Skip to content

Commit 935daed

Browse files
committed
[ADD] odoo_module_migrate: Deprecated kanban-box-card-menu
Replace deprecated on view kanb-box, kanban-card, kanban-menu
1 parent 9014d66 commit 935daed

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed

odoo_module_migrate/migration_scripts/migrate_170_180.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,30 @@ def replace_user_has_groups(
100100
logger.error(f"Error processing file {file}: {str(e)}")
101101

102102

103+
def replace_deprecated_kanban_box_card_menu(
104+
logger, module_path, module_name, manifest_path, migration_steps, tools
105+
):
106+
files_to_process = tools.get_files(module_path, (".xml", ".js", ".py"))
107+
replaces = {
108+
"kanban-card": "card",
109+
"kanban-box": "card",
110+
"kanban-menu": "menu",
111+
}
112+
for file in files_to_process:
113+
try:
114+
tools._replace_in_file(
115+
file,
116+
replaces,
117+
log_message=f"""Replace kanban-card and kanban-box with card, also change kanban-menu with menu" in file: {file}""",
118+
)
119+
except Exception as e:
120+
logger.error(f"Error processing file {file}: {str(e)}")
121+
122+
103123
class MigrationScript(BaseMigrationScript):
104124
_GLOBAL_FUNCTIONS = [
105125
replace_tree_with_list_in_views,
106126
replace_chatter_blocks,
107127
replace_user_has_groups,
128+
replace_deprecated_kanban_box_card_menu,
108129
]

tests/data_result/module_170_180/views/res_partner.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,44 @@
6262
<chatter/>
6363
</field>
6464
</record>
65+
66+
<record id="res_partner_view_kanban" model="ir.ui.view">
67+
<field name="name">res.partner.view.kanban</field>
68+
<field name="model">res.partner</field>
69+
<field name="arch" type="xml">
70+
<kanban>
71+
<field name="id"/>
72+
<field name="image_1920"/>
73+
<templates>
74+
<t t-name='card'>
75+
<img t-att-src='kanban_image("res.partner","image_1920",record.id.raw_value)'
76+
alt='Image' class='o_image_64_max'/>
77+
<strong class='o_kanban_record_title ms-2'><field name='name'/></strong>
78+
</t>
79+
<t t-name="menu">
80+
<a t-if="widget.deletable" role="menuitem" type="delete" class="dropdown-item">Delete</a>
81+
</t>
82+
</templates>
83+
</kanban>
84+
</field>
85+
</record>
86+
87+
<record id="res_partner_view_kanban2" model="ir.ui.view">
88+
<field name="name">res.partner.view.kanban</field>
89+
<field name="model">res.partner</field>
90+
<field name="arch" type="xml">
91+
<kanban>
92+
<field name="id"/>
93+
<field name="image_1920"/>
94+
<templates>
95+
<t t-name='card'>
96+
<img t-att-src='kanban_image("res.partner","image_1920",record.id.raw_value)'
97+
alt='Image' class='o_image_64_max'/>
98+
<strong class='o_kanban_record_title ms-2'><field name='name'/></strong>
99+
</t>
100+
</templates>
101+
</kanban>
102+
</field>
103+
</record>
104+
65105
</odoo>

tests/data_template/module_170/views/res_partner.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,4 +69,44 @@
6969
</div>
7070
</field>
7171
</record>
72+
73+
<record id="res_partner_view_kanban" model="ir.ui.view">
74+
<field name="name">res.partner.view.kanban</field>
75+
<field name="model">res.partner</field>
76+
<field name="arch" type="xml">
77+
<kanban>
78+
<field name="id"/>
79+
<field name="image_1920"/>
80+
<templates>
81+
<t t-name='kanban-card'>
82+
<img t-att-src='kanban_image("res.partner","image_1920",record.id.raw_value)'
83+
alt='Image' class='o_image_64_max'/>
84+
<strong class='o_kanban_record_title ms-2'><field name='name'/></strong>
85+
</t>
86+
<t t-name="kanban-menu">
87+
<a t-if="widget.deletable" role="menuitem" type="delete" class="dropdown-item">Delete</a>
88+
</t>
89+
</templates>
90+
</kanban>
91+
</field>
92+
</record>
93+
94+
<record id="res_partner_view_kanban2" model="ir.ui.view">
95+
<field name="name">res.partner.view.kanban</field>
96+
<field name="model">res.partner</field>
97+
<field name="arch" type="xml">
98+
<kanban>
99+
<field name="id"/>
100+
<field name="image_1920"/>
101+
<templates>
102+
<t t-name='kanban-box'>
103+
<img t-att-src='kanban_image("res.partner","image_1920",record.id.raw_value)'
104+
alt='Image' class='o_image_64_max'/>
105+
<strong class='o_kanban_record_title ms-2'><field name='name'/></strong>
106+
</t>
107+
</templates>
108+
</kanban>
109+
</field>
110+
</record>
111+
72112
</odoo>

0 commit comments

Comments
 (0)