diff options
| author | Lois Rilo <lois.rilo@forgeflow.com> | 2020-11-24 11:46:58 +0000 |
|---|---|---|
| committer | Nicolas Martinelli <nim@odoo.com> | 2020-12-10 12:15:16 +0000 |
| commit | 5de36feffd0347ff28c8fa35818e7bfc2535df4e (patch) | |
| tree | 4955035b57b9d2483cb4c244bd8e796445f6478a /addons | |
| parent | a8cdeac682ccd9dc7224ca3dea07e87f9e56fb70 (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>
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/purchase/models/purchase.py | 3 |
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): |
