diff options
| author | SEINLET Nicolas <nse@odoo.com> | 2020-08-20 07:01:42 +0000 |
|---|---|---|
| committer | SEINLET Nicolas <nse@odoo.com> | 2020-08-20 09:00:06 +0000 |
| commit | 98f33631138e0d3de83381bb54a9aa9a110acfc0 (patch) | |
| tree | 02aeca1f50de8512fe0df88df446627b7cf78a17 | |
| parent | eb918180ecff401813c51ca7d380dd1b5b40c7da (diff) | |
[IMP] account: avoid unnecessary call to account_get
closes odoo/odoo#56189
X-original-commit: 8209486c8bf6ee92dd2497d8ba99e20bea08fe75
Signed-off-by: Laurent Smet <smetl@users.noreply.github.com>
Signed-off-by: Nicolas Seinlet (nse) <nse@odoo.com>
| -rw-r--r-- | addons/account/models/account_move.py | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index b7f9728e045..1a61e2be1ef 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -3010,17 +3010,18 @@ class AccountMoveLine(models.Model): for record in self: record.analytic_account_id = (record._origin or record).analytic_account_id record.analytic_tag_ids = (record._origin or record).analytic_tag_ids - rec = self.env['account.analytic.default'].account_get( - product_id=record.product_id.id, - partner_id=record.partner_id.commercial_partner_id.id or record.move_id.partner_id.commercial_partner_id.id, - account_id=record.account_id.id, - user_id=record.env.uid, - date=record.date_maturity, - company_id=record.move_id.company_id.id - ) - if rec and not record.exclude_from_invoice_tab: - record.analytic_account_id = rec.analytic_id - record.analytic_tag_ids = rec.analytic_tag_ids + if not record.exclude_from_invoice_tab: + rec = self.env['account.analytic.default'].account_get( + product_id=record.product_id.id, + partner_id=record.partner_id.commercial_partner_id.id or record.move_id.partner_id.commercial_partner_id.id, + account_id=record.account_id.id, + user_id=record.env.uid, + date=record.date_maturity, + company_id=record.move_id.company_id.id + ) + if rec: + record.analytic_account_id = rec.analytic_id + record.analytic_tag_ids = rec.analytic_tag_ids def _get_price_total_and_subtotal(self, price_unit=None, quantity=None, discount=None, currency=None, product=None, partner=None, taxes=None, move_type=None): self.ensure_one() |
