summaryrefslogtreecommitdiff
path: root/addons/stock_dropshipping
diff options
context:
space:
mode:
authorRémy Baranx (bar) <bar@odoo.com>2020-10-09 06:42:58 +0000
committerRémy Baranx (bar) <bar@odoo.com>2020-10-09 11:33:07 +0000
commitde62d7bae2c466b74b0d9a83398c5f031233afdb (patch)
tree6ea3172a5231c10040905890c335240fdeff53f3 /addons/stock_dropshipping
parent968e722da102c73dd42ab0c06b607c1e864c7da3 (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.py11
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()