Update project.py

This commit is contained in:
zainab2097 2024-10-16 09:59:23 +03:00 committed by GitHub
parent 566af84926
commit 05d3290bfd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 18 additions and 11 deletions

View File

@ -233,17 +233,24 @@ class Project(models.Model):
"""
line_ids = []
res = super(Project, self).write(vals)
if self.type != 'internal' and vals.get('project_phase_ids') and self.invoice_method == 'per_stage':
phase_ids = self.invoice_ids.mapped('phase_id').ids
for line in self.sudo().sale_order_id.order_line:
line_ids.append(
(0, 0,
{'order_line_id': line.id, 'product_id': line.product_id.id, 'product_uom': line.product_uom.id,
'price_unit': line.price_unit, 'discount': line.discount, 'tax_id': [(6, 0, line.tax_id.ids)]}))
self.invoice_ids = [(0, 0,
{'name': phase.display_name, 'phase_id': phase.id, 'project_invline_ids': line_ids})
for phase in
self.project_phase_ids.filtered(lambda x: x.id not in phase_ids)]
for project in self:
if project.type != 'internal' and vals.get('project_phase_ids') and project.invoice_method == 'per_stage':
line_ids = []
phase_ids = project.invoice_ids.mapped('phase_id').ids
for line in project.sudo().sale_order_id.order_line:
line_ids.append((0, 0, {
'order_line_id': line.id,
'product_id': line.product_id.id,
'product_uom': line.product_uom.id,
'price_unit': line.price_unit,
'discount': line.discount,
'tax_id': [(6, 0, line.tax_id.ids)],
}))
project.invoice_ids = [(0, 0, {
'name': phase.display_name,
'phase_id': phase.id,
'project_invline_ids': line_ids,
}) for phase in project.project_phase_ids.filtered(lambda x: x.id not in phase_ids)]
return res
def name_get(self):