summaryrefslogtreecommitdiff
path: root/addons/account_analytic_default/models/account_analytic_default.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/account_analytic_default/models/account_analytic_default.py')
-rw-r--r--addons/account_analytic_default/models/account_analytic_default.py39
1 files changed, 6 insertions, 33 deletions
diff --git a/addons/account_analytic_default/models/account_analytic_default.py b/addons/account_analytic_default/models/account_analytic_default.py
index 208be7e3ab8..2cae7acb19b 100644
--- a/addons/account_analytic_default/models/account_analytic_default.py
+++ b/addons/account_analytic_default/models/account_analytic_default.py
@@ -65,45 +65,18 @@ class AccountAnalyticDefault(models.Model):
return res
-class AccountInvoiceLine(models.Model):
- _inherit = "account.invoice.line"
+class AccountMoveLine(models.Model):
+ _inherit = 'account.move.line'
@api.onchange('product_id', 'account_id')
def _onchange_product_id_account_id(self):
rec = self.env['account.analytic.default'].account_get(
product_id=self.product_id.id,
- partner_id=self.invoice_id.commercial_partner_id.id,
+ partner_id=self.partner_id.id,
account_id=self.account_id.id,
- user_id=self.invoice_id.user_id.id or self.env.uid,
- date=self.invoice_id.date_due,
- company_id=self.invoice_id.company_id.id,
+ user_id=self.env.uid,
+ date=self.date_maturity,
+ company_id=self.move_id.company_id.id
)
- self.account_analytic_id = rec.analytic_id.id
- self.analytic_tag_ids = rec.analytic_tag_ids.ids
-
- def _set_additional_fields(self):
- if not self.account_analytic_id or not self.analytic_tag_ids:
- rec = self.env['account.analytic.default'].account_get(
- product_id=self.product_id.id,
- partner_id=self.invoice_id.commercial_partner_id.id,
- account_id=self.account_id.id,
- user_id=self.invoice_id.user_id.id or self.env.uid,
- date=self.invoice_id.date_due,
- company_id=self.invoice_id.company_id.id,
- )
- if rec:
- if not self.account_analytic_id:
- self.account_analytic_id = rec.analytic_id.id
- if not self.analytic_tag_ids:
- self.analytic_tag_ids = rec.analytic_tag_ids.ids
- super(AccountInvoiceLine, self)._set_additional_fields()
-
-
-class AccountMoveLine(models.Model):
- _inherit = "account.move.line"
-
- @api.onchange('account_id', 'partner_id', 'product_id')
- def _onchange_product_id_account_id_partner_id(self):
- rec = self.env['account.analytic.default'].account_get(product_id=self.product_id.id, partner_id=self.partner_id.id, account_id=self.account_id.id, user_id=self.env.uid, date=self.move_id.date, company_id=self.company_id.id)
self.analytic_account_id = rec.analytic_id.id
self.analytic_tag_ids = rec.analytic_tag_ids.ids