Skip to content

Commit

Permalink
[MIG] project_invoicing_subcontractor to 16
Browse files Browse the repository at this point in the history
  • Loading branch information
florian-dacosta committed Jul 16, 2024
1 parent f1e24e6 commit 58ceb00
Show file tree
Hide file tree
Showing 15 changed files with 133 additions and 187 deletions.
2 changes: 1 addition & 1 deletion project_invoicing_subcontractor/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

{
"name": "project_invoicing_subcontractor",
"version": "14.0.1.0.2",
"version": "16.0.1.0.0",
"author": "Akretion",
"website": "https://github.com/akretion/subcontractor",
"license": "AGPL-3",
Expand Down
12 changes: 6 additions & 6 deletions project_invoicing_subcontractor/demo/account_account.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,39 @@
<record id="account_revenue_consulting" model="account.account">
<field name="name">Service Consulting</field>
<field name="code">706140</field>
<field name="user_type_id" ref="account.data_account_type_revenue" />
<field name="account_type">income</field>
</record>

<record id="account_revenue_maintenance" model="account.account">
<field name="name">Service Maintenance</field>
<field name="code">706150</field>
<field name="user_type_id" ref="account.data_account_type_revenue" />
<field name="account_type">income</field>
</record>

<record id="account_expense_consulting" model="account.account">
<field name="name">Consulting subcontracting</field>
<field name="code">611140</field>
<field name="user_type_id" ref="account.data_account_type_expenses" />
<field name="account_type">expense</field>
</record>

<record id="account_expense_maintenance" model="account.account">
<field name="name">Maintenance Subcontracting</field>
<field name="code">611150</field>
<field name="user_type_id" ref="account.data_account_type_expenses" />
<field name="account_type">expense</field>
</record>

<record id="account_expense_internal" model="account.account">
<field name="name">Internal task cost</field>
<field name="code">611160</field>
<field name="user_type_id" ref="account.data_account_type_expenses" />
<field name="account_type">expense</field>
</record>

<record id="account_prepaid_customer_maintenance" model="account.account">
<field name="name">Prepaid Revenues (maintenance)</field>
<field name="code">418101</field>
<field name="reconcile" eval="False" />
<field name="is_prepaid_account" eval="True" />
<field name="user_type_id" ref="account.data_account_type_current_assets" />
<field name="account_type">liability_current</field>
</record>

</odoo>
22 changes: 11 additions & 11 deletions project_invoicing_subcontractor/demo/project_demo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<!-- Tasks -->
<record id="project_task_1" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_1" />
<field name="name">Task 1</field>
Expand All @@ -26,7 +26,7 @@
</record>

<record id="project_task_2" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_1" />
<field name="name">Task 2</field>
Expand All @@ -35,7 +35,7 @@
</record>

<record id="project_task_3" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_1" />
<field name="name">Task 3</field>
Expand All @@ -44,7 +44,7 @@
</record>

<record id="project_task_4" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_1" />
<field name="name">Task 4</field>
Expand Down Expand Up @@ -152,7 +152,7 @@

<!-- Tasks -->
<record id="project_2_task_1" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_2" />
<field name="name">Task 1</field>
Expand All @@ -161,7 +161,7 @@
</record>

<record id="project_2_task_2" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_2" />
<field name="name">Task 2</field>
Expand All @@ -170,7 +170,7 @@
</record>

<record id="project_2_task_3" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_2" />
<field name="name">Task 3</field>
Expand All @@ -179,7 +179,7 @@
</record>

<record id="project_2_task_4" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_2" />
<field name="name">Task 4</field>
Expand Down Expand Up @@ -287,7 +287,7 @@

<!-- Tasks -->
<record id="project_task_1_proj3" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_3" />
<field name="name">Task 1</field>
Expand Down Expand Up @@ -324,7 +324,7 @@

<!-- Tasks -->
<record id="project_task_1_proj4" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_4" />
<field name="name">Task 1</field>
Expand All @@ -333,7 +333,7 @@
</record>

<record id="project_task_2_proj4" model="project.task">
<field name="user_id" ref="base.user_demo" />
<field name="user_ids" eval="[(4, ref('base.user_demo'))]" />
<field name="priority">0</field>
<field name="project_id" ref="project_project_4" />
<field name="name">Task 2</field>
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@ class AccountAnalyticAccount(models.Model):
available_amount = fields.Monetary(compute="_compute_prepaid_amount")
prepaid_total_amount = fields.Monetary(compute="_compute_prepaid_amount")
prepaid_available_amount = fields.Monetary(compute="_compute_prepaid_amount")
account_move_line_ids = fields.One2many("account.move.line", "analytic_account_id")
account_move_line_ids = fields.One2many(
"account.move.line",
"prepaid_analytic_account_id",
domain=[("is_prepaid_line", "=", True)],
)

@api.depends("account_move_line_ids.prepaid_is_paid")
def _compute_prepaid_amount(self):
Expand Down Expand Up @@ -41,18 +45,18 @@ def _prepaid_move_lines(self):
self.ensure_one()
move_lines = self.env["account.move.line"].search(
[
("analytic_account_id", "=", self.id),
("prepaid_analytic_account_id", "=", self.id),
("account_id.is_prepaid_account", "=", True),
],
)
paid_lines = move_lines.filtered(
lambda m: m.prepaid_is_paid
lambda line: line.prepaid_is_paid
or (
m.move_id.supplier_invoice_ids
line.move_id.supplier_invoice_ids
and all(
[
x.to_pay and x.payment_state != "paid"
for x in m.move_id.supplier_invoice_ids
for x in line.move_id.supplier_invoice_ids
]
)
)
Expand Down
Loading

0 comments on commit 58ceb00

Please sign in to comment.