Skip to content

Commit 5434dee

Browse files
committed
[MIG] base_substate: Migration to 18.0
1 parent ae6e093 commit 5434dee

File tree

7 files changed

+42
-36
lines changed

7 files changed

+42
-36
lines changed

base_substate/i18n/it.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Odoo Server 16.0\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"PO-Revision-Date: 2025-02-21 18:06+0000\n"
9+
"PO-Revision-Date: 2024-01-03 09:36+0000\n"
1010
"Last-Translator: mymage <[email protected]>\n"
1111
"Language-Team: none\n"
1212
"Language: it\n"
1313
"MIME-Version: 1.0\n"
1414
"Content-Type: text/plain; charset=UTF-8\n"
1515
"Content-Transfer-Encoding: \n"
1616
"Plural-Forms: nplurals=2; plural=n != 1;\n"
17-
"X-Generator: Weblate 5.6.2\n"
17+
"X-Generator: Weblate 4.17\n"
1818

1919
#. module: base_substate
2020
#: model:ir.model.fields,field_description:base_substate.field_base_substate__active
@@ -224,7 +224,7 @@ msgid ""
224224
"The substate %(name)s is not defined for the state %(state)s but for "
225225
"%(target_state)s "
226226
msgstr ""
227-
"Il substato %(name)s non è definito per lo stato %(state)s ma per "
227+
"il substato %(name)s non è definito per lo sato %(state)s ma per "
228228
"%(target_state)s "
229229

230230
#. module: base_substate

base_substate/models/base_substate_mixin.py

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ def check_substate_id_value(self):
2828
}
2929
)
3030

31-
def _track_template(self, changes):
32-
res = super()._track_template(changes)
33-
track = self[0]
34-
if "substate_id" in changes and track.substate_id.mail_template_id:
31+
def _track_template(self, tracking):
32+
res = super()._track_template(tracking)
33+
first_rec = self[0]
34+
changes, tracking_value_ids = tracking[first_rec.id]
35+
if "substate_id" in changes and first_rec.substate_id.mail_template_id:
3536
res["substate_id"] = (
36-
track.substate_id.mail_template_id,
37+
first_rec.substate_id.mail_template_id,
3738
{
38-
"composition_mode": "comment",
39-
"auto_delete": True,
40-
"subtype_id": self.env["ir.model.data"]._xmlid_to_res_id(
39+
"auto_delete_message": True,
40+
"subtype_id": self.env["ir.model.data"].xmlid_to_res_id(
4141
"mail.mt_note"
4242
),
43-
"email_layout_xmlid": "mail.mail_notification_light",
43+
"notif_layout": "mail.mail_notification_light",
4444
},
4545
)
4646
return res
@@ -72,17 +72,13 @@ def _get_default_substate_domain(self, state_val=False):
7272
]
7373
return domain
7474

75-
def _get_default_state_value(
76-
self,
77-
):
75+
def _get_default_state_value(self):
7876
"""Override this method
7977
to change state_value
8078
"""
8179
return "draft"
8280

83-
def _get_substate_type(
84-
self,
85-
):
81+
def _get_substate_type(self):
8682
"""Override this method
8783
to change substate_type (get by xml id for example)
8884
"""
@@ -95,18 +91,18 @@ def _get_substate_type(
9591
string="Sub State",
9692
ondelete="restrict",
9793
default=lambda self: self._get_default_substate_id(),
98-
tracking=5,
9994
index=True,
10095
domain=lambda self: [("model", "=", self._name)],
10196
copy=False,
97+
tracking=True, # Add tracking parameter here
10298
)
10399

104100
@api.constrains("substate_id")
105101
def check_substate_id_consistency(self):
106102
for mixin_obj in self:
107103
if mixin_obj.substate_id and mixin_obj.substate_id.model != self._name:
108104
raise ValidationError(
109-
_("This substate is not define for this object but for %s")
105+
_("This substate is not defined for this object but for %s")
110106
% mixin_obj.substate_id.model
111107
)
112108

@@ -129,3 +125,9 @@ def create(self, vals_list):
129125
vals = self._update_before_write_create(vals)
130126
res = super().create(vals_list)
131127
return res
128+
129+
@classmethod
130+
def _valid_field_parameter(cls, field, name):
131+
if name == "tracking":
132+
return True
133+
return super()._valid_field_parameter(field, name)

base_substate/tests/sale_test.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ class SaleTest(models.Model, TestMixin):
3030
@api.depends("line_ids")
3131
def _compute_amount_total(self):
3232
for record in self:
33-
for line in record.line_ids:
34-
record.amount_total += line.amount * line.qty
33+
record.amount_total = sum(
34+
line.amount * line.qty for line in record.line_ids
35+
)
3536

3637
def button_confirm(self):
3738
self.write({"state": "sale"})

base_substate/tests/test_base_substate.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@ def setUpClass(cls):
2020
cls.base_substate = cls.env["base.substate.mixin"]
2121
cls.substate_type = cls.env["base.substate.type"]
2222

23-
cls.substate_type._fields["model"].selection.append(
24-
("base.substate.test.sale", "Sale Order")
23+
selection = (
24+
cls.substate_type._fields["model"]._description_selection(cls.env) or []
2525
)
26+
if isinstance(selection, list):
27+
selection.append(("base.substate.test.sale", "Sale Order"))
28+
cls.substate_type._fields["model"].selection = selection
2629

2730
cls.substate_type = cls.env["base.substate.type"].create(
2831
{

base_substate/views/base_substate_type_views.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
<record id="base_substate_type_view_tree" model="ir.ui.view">
66
<field name="model">base.substate.type</field>
77
<field name="arch" type="xml">
8-
<tree>
8+
<list>
99
<field name="name" />
1010
<field name="model" />
1111
<field name="target_state_field" />
12-
</tree>
12+
</list>
1313
</field>
1414
</record>
1515
<record id="base_substate_type_view_form" model="ir.ui.view">
@@ -47,7 +47,7 @@
4747
<field name="name">Sub State Type</field>
4848
<field name="type">ir.actions.act_window</field>
4949
<field name="res_model">base.substate.type</field>
50-
<field name="view_mode">tree,form</field>
50+
<field name="view_mode">list,form</field>
5151
<field name="search_view_id" ref="base_substate_type_view_search" />
5252
<field name="domain">[]</field>
5353
<field name="context">{}</field>
@@ -67,7 +67,7 @@
6767
>
6868
<field name="act_window_id" ref="act_open_base_substate_type_view" />
6969
<field name="sequence" eval="10" />
70-
<field name="view_mode">tree</field>
70+
<field name="view_mode">list</field>
7171
<field name="view_id" ref="base_substate_type_view_tree" />
7272
</record>
7373
<menuitem

base_substate/views/base_substate_value_views.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
<record id="target_state_value_view_tree" model="ir.ui.view">
66
<field name="model">target.state.value</field>
77
<field name="arch" type="xml">
8-
<tree>
8+
<list>
99
<field name="name" />
1010
<field name="base_substate_type_id" />
1111
<field name="target_state_value" />
12-
</tree>
12+
</list>
1313
</field>
1414
</record>
1515
<record id="target_state_value_view_form" model="ir.ui.view">
@@ -51,7 +51,7 @@
5151
<field name="name">Target State Value</field>
5252
<field name="type">ir.actions.act_window</field>
5353
<field name="res_model">target.state.value</field>
54-
<field name="view_mode">tree,form</field>
54+
<field name="view_mode">list,form</field>
5555
<field name="search_view_id" ref="target_state_value_view_search" />
5656
<field name="domain">[]</field>
5757
<field name="context">{}</field>
@@ -71,7 +71,7 @@
7171
>
7272
<field name="act_window_id" ref="act_open_target_state_value_view" />
7373
<field name="sequence" eval="10" />
74-
<field name="view_mode">tree</field>
74+
<field name="view_mode">list</field>
7575
<field name="view_id" ref="target_state_value_view_tree" />
7676
</record>
7777
<menuitem

base_substate/views/base_substate_views.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
<record id="base_substate_view_tree" model="ir.ui.view">
66
<field name="model">base.substate</field>
77
<field name="arch" type="xml">
8-
<tree>
8+
<list>
99
<field name="name" />
1010
<field name="description" />
1111
<field name="sequence" widget="handle" />
1212
<field name="target_state_value_id" />
1313
<field name="active" widget="boolean_toggle" />
14-
</tree>
14+
</list>
1515
</field>
1616
</record>
1717
<record id="base_substate_view_form" model="ir.ui.view">
@@ -62,7 +62,7 @@
6262
<field name="name">Base Substate</field>
6363
<field name="type">ir.actions.act_window</field>
6464
<field name="res_model">base.substate</field>
65-
<field name="view_mode">tree,form</field>
65+
<field name="view_mode">list,form</field>
6666
<field name="search_view_id" ref="base_substate_view_search" />
6767
<field name="domain">[]</field>
6868
<field name="context">{}</field>
@@ -76,7 +76,7 @@
7676
<record model="ir.actions.act_window.view" id="act_open_base_substate_view_tree">
7777
<field name="act_window_id" ref="act_open_base_substate_view" />
7878
<field name="sequence" eval="10" />
79-
<field name="view_mode">tree</field>
79+
<field name="view_mode">list</field>
8080
<field name="view_id" ref="base_substate_view_tree" />
8181
</record>
8282
<menuitem

0 commit comments

Comments
 (0)