diff options
Diffstat (limited to 'addons/account_analytic_default/models/account_analytic_default.py')
| -rw-r--r-- | addons/account_analytic_default/models/account_analytic_default.py | 39 |
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 |
