You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.7 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright 2018 Tecnativa - Carlos Dauden
  3. Copyright 2019 Tecnativa - Pedro M. Baeza
  4. License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
  5. <odoo>
  6. <record id="contract_line_qty_formula_project_timesheet" model="contract.line.qty.formula">
  7. <field name='name'>Project Timesheets</field>
  8. <field name="code">group = env['account.analytic.line'].read_group([
  9. ('account_id', '=', line.analytic_account_id.id),
  10. ('product_id', '=', False),
  11. ('project_id', '!=', False),
  12. ('date', '&gt;=', period_first_date),
  13. ('date', '&lt;=', period_last_date),
  14. ], fields=['unit_amount'], groupby=[])
  15. result = group and group[0]['unit_amount'] or 0.0
  16. </field>
  17. </record>
  18. <record id="contract_line_qty_formula_task_timesheet" model="contract.line.qty.formula">
  19. <field name='name'>Task Timesheets</field>
  20. <field name="code">group = env['account.analytic.line'].read_group([
  21. ('account_id', '=', line.analytic_account_id.id),
  22. ('product_id', '=', False),
  23. ('task_id', '!=', False),
  24. ('date', '&gt;=', period_first_date),
  25. ('date', '&lt;=', period_last_date),
  26. ], fields=['unit_amount'], groupby=[])
  27. result = group and group[0]['unit_amount'] or 0.0
  28. </field>
  29. </record>
  30. <record id="contract_line_qty_formula_analytic_same_product" model="contract.line.qty.formula">
  31. <field name='name'>Analytic Same Product</field>
  32. <field name="code">group = env['account.analytic.line'].read_group([
  33. ('account_id', '=', line.analytic_account_id.id),
  34. ('product_id', '=', line.product_id.id),
  35. ('date', '&gt;=', period_first_date),
  36. ('date', '&lt;=', period_last_date),
  37. ], fields=['unit_amount'], groupby=[])
  38. result = group and group[0]['unit_amount'] or 0.0
  39. </field>
  40. </record>
  41. </odoo>