summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLois Rilo <lois.rilo@forgeflow.com>2020-11-24 11:46:58 +0000
committerNicolas Martinelli <nim@odoo.com>2020-12-10 12:15:16 +0000
commit5de36feffd0347ff28c8fa35818e7bfc2535df4e (patch)
tree4955035b57b9d2483cb4c244bd8e796445f6478a
parenta8cdeac682ccd9dc7224ca3dea07e87f9e56fb70 (diff)
[FIX] purchase: use a company consistent sequence numbering.
If a RFQ/PO is created with a specific company, its number must be assigning using the sequence defined for that company with disregard to current environment company. E.g. This issue can easily arise when using aliases to create RFQ's. closes odoo/odoo#63125 X-original-commit: 798b7fd6e7b6a4339b6e18ff1735a1f26fbf6b03 Signed-off-by: Nicolas Martinelli (nim) <nim@odoo.com>
-rw-r--r--addons/purchase/models/purchase.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py
index ed57e622a42..382c790ee39 100644
--- a/addons/purchase/models/purchase.py
+++ b/addons/purchase/models/purchase.py
@@ -201,10 +201,11 @@ class PurchaseOrder(models.Model):
@api.model
def create(self, vals):
if vals.get('name', 'New') == 'New':
+ company_id = vals.get("company_id", self.env.company.id)
seq_date = None
if 'date_order' in vals:
seq_date = fields.Datetime.context_timestamp(self, fields.Datetime.to_datetime(vals['date_order']))
- vals['name'] = self.env['ir.sequence'].next_by_code('purchase.order', sequence_date=seq_date) or '/'
+ vals['name'] = self.env['ir.sequence'].with_company(company_id).next_by_code('purchase.order', sequence_date=seq_date) or '/'
return super(PurchaseOrder, self).create(vals)
def unlink(self):