diff options
| author | Rémy Baranx (bar) <bar@odoo.com> | 2020-10-09 06:42:58 +0000 |
|---|---|---|
| committer | Rémy Baranx (bar) <bar@odoo.com> | 2020-10-09 11:33:07 +0000 |
| commit | de62d7bae2c466b74b0d9a83398c5f031233afdb (patch) | |
| tree | 6ea3172a5231c10040905890c335240fdeff53f3 /addons/stock_dropshipping | |
| parent | 968e722da102c73dd42ab0c06b607c1e864c7da3 (diff) | |
[FIX] stock_dropshipping: create dropship rules
Same issue than for commit 203bb4d9c11 but for dropship rules instead of
missing dropship types.
closes odoo/odoo#59621
X-original-commit: 1372cc427e9946b3f6ba81b4e895b145468092a2
Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
Diffstat (limited to 'addons/stock_dropshipping')
| -rw-r--r-- | addons/stock_dropshipping/models/res_company.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/addons/stock_dropshipping/models/res_company.py b/addons/stock_dropshipping/models/res_company.py index ef2aff2fb01..5c8e5c8095d 100644 --- a/addons/stock_dropshipping/models/res_company.py +++ b/addons/stock_dropshipping/models/res_company.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, models, _ +from odoo import api, models class ResCompany(models.Model): @@ -25,7 +25,7 @@ class ResCompany(models.Model): @api.model def create_missing_dropship_sequence(self): - company_ids = self.env['res.company'].search([]) + company_ids = self.env['res.company'].search([]) company_has_dropship_seq = self.env['ir.sequence'].search([('code', '=', 'stock.dropshipping')]).mapped('company_id') company_todo_sequence = company_ids - company_has_dropship_seq company_todo_sequence._create_dropship_sequence() @@ -59,7 +59,7 @@ class ResCompany(models.Model): @api.model def create_missing_dropship_picking_type(self): - company_ids = self.env['res.company'].search([]) + company_ids = self.env['res.company'].search([]) company_has_dropship_picking_type = ( self.env['stock.picking.type'] .search([ @@ -86,8 +86,9 @@ class ResCompany(models.Model): dropship_vals = [] for company in self: dropship_picking_type = self.env['stock.picking.type'].search([ - ('name', '=', 'Dropship'), ('company_id', '=', company.id), + ('default_location_src_id.usage', '=', 'supplier'), + ('default_location_dest_id.usage', '=', 'customer'), ]) dropship_vals.append({ 'name': '%s → %s' % (supplier_location.name, customer_location.name), @@ -106,7 +107,7 @@ class ResCompany(models.Model): def create_missing_dropship_rule(self): dropship_route = self.env.ref('stock_dropshipping.route_drop_shipping') - company_ids = self.env['res.company'].search([]) + company_ids = self.env['res.company'].search([]) company_has_dropship_rule = self.env['stock.rule'].search([('route_id', '=', dropship_route.id)]).mapped('company_id') company_todo_rule = company_ids - company_has_dropship_rule company_todo_rule._create_dropship_rule() |
