summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSEINLET Nicolas <nse@odoo.com>2020-08-20 07:01:42 +0000
committerSEINLET Nicolas <nse@odoo.com>2020-08-20 09:00:06 +0000
commit98f33631138e0d3de83381bb54a9aa9a110acfc0 (patch)
tree02aeca1f50de8512fe0df88df446627b7cf78a17
parenteb918180ecff401813c51ca7d380dd1b5b40c7da (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.py23
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()