mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[FIX] Show analytic distribution and hide analytic account
This commit is contained in:
committed by
Christopher Rogos
parent
b4989403f0
commit
d6c9c287f6
@@ -559,12 +559,24 @@ 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": self.analytic_distribution,
|
||||
"analytic_distribution": analytic_distribution,
|
||||
"sequence": self.sequence,
|
||||
"name": name,
|
||||
"price_unit": self.price_unit,
|
||||
|
||||
@@ -219,6 +219,12 @@
|
||||
<field
|
||||
name="analytic_account_id"
|
||||
groups="analytic.group_analytic_accounting"
|
||||
optional="hide"
|
||||
/>
|
||||
<field
|
||||
name="analytic_distribution"
|
||||
widget="analytic_distribution"
|
||||
groups="analytic.group_analytic_accounting"
|
||||
/>
|
||||
<field name="quantity" />
|
||||
<field name="uom_id" />
|
||||
@@ -318,6 +324,12 @@
|
||||
<field
|
||||
name="analytic_account_id"
|
||||
groups="analytic.group_analytic_accounting"
|
||||
optional="hide"
|
||||
/>
|
||||
<field
|
||||
name="analytic_distribution"
|
||||
widget="analytic_distribution"
|
||||
groups="analytic.group_analytic_accounting"
|
||||
/>
|
||||
<field name="quantity" />
|
||||
<field name="uom_id" />
|
||||
|
||||
Reference in New Issue
Block a user