Skip to content

Commit b2e5168

Browse files
committed
Merge PR #799 into 16.0
Signed-off-by pedrobaeza
2 parents d3dff54 + 516b510 commit b2e5168

14 files changed

+398
-193
lines changed

delivery_auto_refresh/__manifest__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
{
55
"name": "Auto-refresh delivery",
66
"summary": "Auto-refresh delivery price in sales orders",
7-
"version": "16.0.1.0.1",
7+
"version": "16.0.2.0.0",
88
"category": "Delivery",
99
"website": "https://github.com/OCA/delivery-carrier",
1010
"author": "Tecnativa, Odoo Community Association (OCA)",
1111
"license": "AGPL-3",
1212
"application": False,
1313
"installable": True,
1414
"depends": ["delivery"],
15+
# Migration Note 17.0: Add dependency to sale_order_carrier_auto_assign
16+
# "depends": ["delivery", "sale_order_carrier_auto_assign"],
1517
"data": ["views/sale_order_views.xml", "views/res_config_settings_views.xml"],
1618
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Copyright 2024 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+
from odoo import SUPERUSER_ID, api
5+
6+
7+
def _migrate_setting_to_company(env):
8+
if env["ir.config_parameter"].get_param(
9+
"delivery_auto_refresh.set_default_carrier"
10+
):
11+
env["res.company"].search([]).sale_auto_assign_carrier_on_create = True
12+
13+
if env["ir.config_parameter"].get_param(
14+
"delivery_auto_refresh.auto_add_delivery_line"
15+
):
16+
env["res.company"].search([]).sale_auto_add_delivery_line = True
17+
18+
if env["ir.config_parameter"].get_param(
19+
"delivery_auto_refresh.refresh_after_picking"
20+
):
21+
env["res.company"].search([]).sale_refresh_delivery_after_picking = True
22+
23+
if env["ir.config_parameter"].get_param(
24+
"delivery_auto_refresh.auto_void_delivery_line"
25+
):
26+
env["res.company"].search([]).sale_auto_void_delivery_line = True
27+
28+
29+
def migrate(cr, version):
30+
env = api.Environment(cr, SUPERUSER_ID, {})
31+
_migrate_setting_to_company(env)
+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from . import sale_order
22
from . import stock_picking
3+
from . import res_company
34
from . import res_config_settings
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Copyright 2024 Jacques-Etienne Baudoux (BCIM) <je@bcim.be>
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
4+
from odoo import fields, models
5+
6+
7+
class ResCompany(models.Model):
8+
_inherit = "res.company"
9+
10+
# Migration Note 17.0: move this to module sale_order_carrier_auto_assign
11+
sale_auto_assign_carrier_on_create = fields.Boolean(
12+
"Set default shipping method automatically"
13+
)
14+
# End migration note
15+
16+
sale_auto_add_delivery_line = fields.Boolean(
17+
"Refresh shipping cost line automatically",
18+
)
19+
sale_refresh_delivery_after_picking = fields.Boolean(
20+
"Refresh delivery after picking automatically",
21+
)
22+
sale_auto_void_delivery_line = fields.Boolean(
23+
"Void delivery lines automatically",
24+
)

delivery_auto_refresh/models/res_config_settings.py

+15-12
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,22 @@
77
class ResConfigSettings(models.TransientModel):
88
_inherit = "res.config.settings"
99

10-
set_default_carrier = fields.Boolean(
11-
"Set Default Carrier Automatically",
12-
config_parameter="delivery_auto_refresh.set_default_carrier",
10+
# Migration Note 17.0: move this to module sale_order_carrier_auto_assign
11+
sale_auto_assign_carrier_on_create = fields.Boolean(
12+
related="company_id.sale_auto_assign_carrier_on_create",
13+
readonly=False,
1314
)
14-
auto_add_delivery_line = fields.Boolean(
15-
"Add Delivery Line Automatically",
16-
config_parameter="delivery_auto_refresh.auto_add_delivery_line",
15+
# End migration note
16+
17+
sale_auto_add_delivery_line = fields.Boolean(
18+
related="company_id.sale_auto_add_delivery_line",
19+
readonly=False,
1720
)
18-
refresh_after_picking = fields.Boolean(
19-
"Refresh After Picking Automatically",
20-
config_parameter="delivery_auto_refresh.refresh_after_picking",
21+
sale_refresh_delivery_after_picking = fields.Boolean(
22+
related="company_id.sale_refresh_delivery_after_picking",
23+
readonly=False,
2124
)
22-
auto_void_delivery_line = fields.Boolean(
23-
"Void delivery lines automatically",
24-
config_parameter="delivery_auto_refresh.auto_void_delivery_line",
25+
sale_auto_void_delivery_line = fields.Boolean(
26+
related="company_id.sale_auto_void_delivery_line",
27+
readonly=False,
2528
)

0 commit comments

Comments
 (0)