[MIG] contract: Remove analytic_account_id and add migration

This commit is contained in:
fkantelberg
2024-01-04 09:44:21 +01:00
parent 4924db528f
commit f7c4b5c71f
7 changed files with 37 additions and 38 deletions

View File

@@ -33,10 +33,6 @@ class ContractLine(models.Model):
ondelete="cascade",
)
currency_id = fields.Many2one(related="contract_id.currency_id")
analytic_account_id = fields.Many2one(
string="Analytic account",
comodel_name="account.analytic.account",
)
date_start = fields.Date(required=True)
date_end = fields.Date(compute="_compute_date_end", store=True, readonly=False)
termination_notice_date = fields.Date(
@@ -559,24 +555,12 @@ class ContractLine(models.Model):
self.last_date_invoiced, self.recurring_next_date
)
name = self._insert_markers(dates[0], dates[1])
analytic_distribution = self.analytic_distribution
analytic_account_id = self.analytic_account_id.id
if analytic_account_id:
analytic_account_id = str(analytic_account_id)
if analytic_distribution:
analytic_distribution[analytic_account_id] = (
analytic_distribution.get(analytic_account_id, 0) + 100
)
else:
analytic_distribution = {analytic_account_id: 100}
return {
"quantity": self._get_quantity_to_invoice(*dates),
"product_uom_id": self.uom_id.id,
"discount": self.discount,
"contract_line_id": self.id,
"analytic_distribution": analytic_distribution,
"analytic_distribution": self.analytic_distribution,
"sequence": self.sequence,
"name": name,
"price_unit": self.price_unit,