-- Data for Name: ir_ui_menu_group_rel; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_ui_menu_group_rel (menu_id, gid) FROM stdin;
1	1
3	4
4	2
8	7
9	7
10	7
12	7
4	4
32	7
36	7
37	7
38	7
39	7
54	7
55	7
56	7
58	7
63	7
66	7
67	7
68	7
70	4
75	7
76	7
77	7
78	7
79	7
82	1
84	7
86	7
87	7
88	7
89	7
97	7
98	7
111	4
119	2
120	2
121	27
121	28
122	27
126	33
133	34
137	27
139	27
140	27
141	28
141	27
142	15
144	29
145	27
145	28
148	27
149	30
150	4
151	28
151	27
153	30
154	30
155	30
156	29
157	30
158	27
160	30
161	27
164	30
165	7
166	30
167	30
169	32
170	15
171	15
172	15
173	15
175	7
176	7
177	7
180	21
181	21
182	23
183	21
184	21
187	21
189	19
190	16
191	23
192	23
193	4
198	19
199	13
200	7
202	7
203	38
204	1
204	9
206	4
217	7
224	40
224	39
224	1
226	39
230	40
230	39
231	39
232	39
233	39
234	39
235	39
236	39
237	7
238	39
240	39
241	39
242	39
243	4
244	7
248	39
249	39
250	41
257	43
262	44
265	4
266	44
267	44
273	46
273	45
274	46
275	7
275	45
277	49
278	7
280	49
282	49
286	48
287	4
289	1
290	7
291	7
292	7
293	7
294	7
206	23
295	21
295	23
298	21
299	23
301	53
302	21
307	23
308	4
309	23
311	7
313	54
314	23
315	7
322	1
338	4
339	4
340	4
341	7
342	7
343	7
345	58
346	58
347	59
348	58
351	58
352	58
355	58
357	7
360	63
360	62
362	63
363	63
365	7
366	13
368	19
370	13
371	7
373	63
374	7
375	60
376	64
379	67
380	60
380	69
380	7
383	63
383	62
386	7
388	19
389	18
391	60
392	68
393	63
395	72
396	4
397	68
398	63
399	67
400	7
401	78
401	77
404	78
407	19
409	13
410	7
411	13
414	19
417	4
418	78
419	78
420	82
423	1
426	29
426	83
427	85
430	85
431	84
432	7
433	4
\.


--
-- Data for Name: ir_ui_view; Type: TABLE DATA; Schema: public; Owner: odoo
--

COPY public.ir_ui_view (id, priority, inherit_id, create_uid, write_uid, name, model, key, type, arch_fs, field_parent, mode, arch_db, arch_prev, arch_updated, active, create_date, write_date, customize_show, website_id, theme_template_id, website_meta_og_img, visibility, visibility_password, website_meta_title, website_meta_description, website_meta_keywords, seo_name, track) FROM stdin;
1697	16	\N	1	1	chatbot.script.answer.view.form	chatbot.script.answer	\N	form	im_livechat/views/chatbot_script_answer_views.xml	\N	primary	{"en_US": "<form>\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"script_step_id\\" invisible=\\"1\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <sheet>\n                    <group>\n                        <field name="name"/>\n                        <field name="script_step_id" invisible="1"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
164	16	160	1	1	res.users.groups	res.users	\N	form	base/views/res_users_views.xml	\N	extension	{"en_US": "<field name=\\"groups_id\\" position=\\"replace\\">\\n  <field name=\\"sel_groups_1_10_11\\" invisible=\\"1\\" on_change=\\"1\\"/>\\n  <field name=\\"in_group_31\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_70\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_79\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_36\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_12\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_8\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_17\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_32\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_15\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_16\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_24\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_20\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_66\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_75\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_76\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_35\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_14\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_69\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_64\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_44\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_60\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_13\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_61\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_67\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_18\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_19\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_68\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_72\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_57\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_65\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_37\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_34\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_38\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_71\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_33\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_80\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_53\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_54\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_25\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_26\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_52\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_48\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_73\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_50\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_49\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_47\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_51\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_74\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_9\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_5\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_6\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_7\\" groups=\\"!base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\"/>\\n  <field name=\\"in_group_3\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" invisible=\\"1\\" groups=\\"!base.group_no_one\\"/>\\n  <group groups=\\"base.group_no_one\\">\\n    <separator string=\\"User Type\\" colspan=\\"2\\" groups=\\"base.group_no_one\\"/>\\n    <field name=\\"sel_groups_1_10_11\\" widget=\\"radio\\" on_change=\\"1\\"/>\\n    <newline/>\\n  </group>\\n  <group attrs=\\"{'invisible': [('sel_groups_1_10_11', '!=', 1)]}\\">\\n    <div class=\\"alert alert-warning\\" role=\\"alert\\" colspan=\\"2\\" attrs=\\"{'invisible': [('user_group_warning', '=', False)]}\\">\\n      <label for=\\"user_group_warning\\" string=\\"Access Rights Mismatch\\" class=\\"text text-warning fw-bold\\"/>\\n      <field name=\\"user_group_warning\\"/>\\n    </div>\\n  </group>\\n  <group attrs=\\"{'invisible': [('sel_groups_1_10_11', '!=', 1)]}\\">\\n    <group string=\\"Sales\\">\\n      <newline/>\\n      <field name=\\"sel_groups_21_22_23\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Services\\">\\n      <newline/>\\n      <field name=\\"sel_groups_45_46\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Accounting\\">\\n      <newline/>\\n      <field name=\\"sel_groups_28_30\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Inventory\\">\\n      <newline/>\\n      <field name=\\"sel_groups_62_63\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n      <field name=\\"sel_groups_77_78\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Website\\">\\n      <newline/>\\n      <field name=\\"sel_groups_58_59\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n      <field name=\\"sel_groups_55_56\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Marketing\\">\\n      <newline/>\\n      <field name=\\"sel_groups_43\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n      <field name=\\"sel_groups_41_42\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Human Resources\\">\\n      <newline/>\\n      <field name=\\"sel_groups_39_40\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n      <field name=\\"sel_groups_81_82\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n      <field name=\\"sel_groups_83_84_85\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n    <group string=\\"Administration\\">\\n      <newline/>\\n      <field name=\\"sel_groups_2_4\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\" on_change=\\"1\\"/>\\n      <newline/>\\n    </group>\\n  </group>\\n  <group attrs=\\"{'invisible': [('sel_groups_1_10_11', '!=', 1)]}\\" groups=\\"base.group_no_one\\" class=\\"o_label_nowrap\\">\\n    <separator string=\\"Technical\\" groups=\\"base.group_no_one\\"/>\\n    <group>\\n      <field name=\\"in_group_31\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_79\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_12\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_17\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_15\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_24\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_66\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_76\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_14\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_64\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_60\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_61\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_18\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_68\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_57\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_37\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_38\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_33\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_53\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_25\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_52\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_73\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_49\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_51\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n    </group>\\n    <group>\\n      <field name=\\"in_group_70\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_36\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_8\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_32\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_16\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_20\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_75\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_35\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_69\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_44\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_13\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_67\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_19\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_72\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_65\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_34\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_71\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_80\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_54\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_26\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_48\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_50\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_47\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_74\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n    </group>\\n    <separator string=\\"Extra Rights\\" groups=\\"base.group_no_one\\"/>\\n    <group>\\n      <field name=\\"in_group_9\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_6\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n    </group>\\n    <group>\\n      <field name=\\"in_group_5\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n      <field name=\\"in_group_7\\" invisible=\\"1\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n    </group>\\n    <separator string=\\"Other\\"/>\\n    <group>\\n      <field name=\\"in_group_3\\" attrs=\\"{'readonly': [('sel_groups_1_10_11', '!=', 1)]}\\"/>\\n    </group>\\n    <group/>\\n  </group>\\n</field>"}	<field name="groups_id" position="after"/>	t	t	2025-06-18 15:49:05.568244	2025-06-19 03:13:00.436043	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1700	16	\N	1	1	chatbot.script.step.view.tree	chatbot.script.step	\N	tree	im_livechat/views/chatbot_script_step_views.xml	\N	primary	{"en_US": "<tree default_order=\\"sequence asc\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"message\\"/>\\n                <field name=\\"step_type\\"/>\\n                <field name=\\"answer_ids\\" widget=\\"many2many_tags\\"/>\\n                <field name=\\"triggering_answer_ids\\" widget=\\"many2many_tags\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree default_order="sequence asc">\n                <field name="sequence" widget="handle"/>\n                <field name="message"/>\n                <field name="step_type"/>\n                <field name="answer_ids" widget="many2many_tags"/>\n                <field name="triggering_answer_ids" widget="many2many_tags"/>\n            </tree>\n        	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
234	16	\N	1	1	uom.category.form	uom.category	\N	form	uom/views/uom_uom_views.xml	\N	primary	{"en_US": "<form string=\\"Units of Measure categories\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"reference_uom_id\\" invisible=\\"1\\"/>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Units of Measure\\" name=\\"uom_lines\\">\\n                            <field name=\\"uom_ids\\" force_save=\\"1\\" context=\\"{'default_uom_type': 'smaller', 'default_category_id': id}\\">\\n                                <tree editable=\\"bottom\\">\\n                                    <field name=\\"name\\" decoration-bf=\\"uom_type == 'reference'\\"/>\\n                                    <field name=\\"uom_type\\" decoration-bf=\\"uom_type == 'reference'\\"/>\\n                                    <field name=\\"factor\\" invisible=\\"1\\"/>\\n                                    <field name=\\"factor_inv\\" invisible=\\"1\\"/>\\n                                    <field name=\\"ratio\\" string=\\"Ratio\\" attrs=\\"{'readonly': [('uom_type', '=', 'reference')]}\\" digits=\\"[42,5]\\"/>\\n                                    <field name=\\"active\\"/>\\n                                    <field name=\\"rounding\\" digits=\\"[42, 5]\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Nhóm Đơn vị Đo lường\\">\\n                <sheet>\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"reference_uom_id\\" invisible=\\"1\\"/>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Đơn vị tính\\" name=\\"uom_lines\\">\\n                            <field name=\\"uom_ids\\" force_save=\\"1\\" context=\\"{'default_uom_type': 'smaller', 'default_category_id': id}\\">\\n                                <tree editable=\\"bottom\\">\\n                                    <field name=\\"name\\" decoration-bf=\\"uom_type == 'reference'\\"/>\\n                                    <field name=\\"uom_type\\" decoration-bf=\\"uom_type == 'reference'\\"/>\\n                                    <field name=\\"factor\\" invisible=\\"1\\"/>\\n                                    <field name=\\"factor_inv\\" invisible=\\"1\\"/>\\n                                    <field name=\\"ratio\\" string=\\"Tỷ lệ\\" attrs=\\"{'readonly': [('uom_type', '=', 'reference')]}\\" digits=\\"[42,5]\\"/>\\n                                    <field name=\\"active\\"/>\\n                                    <field name=\\"rounding\\" digits=\\"[42, 5]\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Units of Measure categories">\n                <sheet>\n                    <group>\n                        <field name="name"/>\n                        <field name="reference_uom_id" invisible="1"/>\n                    </group>\n                    <notebook>\n                        <page string="Units of Measure" name="uom_lines">\n                            <field name="uom_ids" force_save="1" context="{'default_uom_type': 'smaller', 'default_category_id': id}">\n                                <tree editable="bottom">\n                                    <field name="name" decoration-bf="uom_type == 'reference'"/>\n                                    <field name="uom_type" decoration-bf="uom_type == 'reference'"/>\n                                    <field name="factor" invisible="1"/>\n                                    <field name="factor_inv" invisible="1"/>\n                                    <field name="ratio" string="Ratio" attrs="{'readonly': [('uom_type', '=', 'reference')]}" digits="[42,5]"/>\n                                    <field name="active"/>\n                                    <field name="rounding" digits="[42, 5]"/>\n                                </tree>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2025-06-18 15:58:01.571182	2025-06-18 15:58:01.571182	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
235	16	\N	1	1	uom.category.tree	uom.category	\N	tree	uom/views/uom_uom_views.xml	\N	primary	{"en_US": "<tree string=\\"Units of Measure categories\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"uom_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Nhóm Đơn vị Đo lường\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"uom_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Units of Measure categories">\n                <field name="name"/>\n                <field name="uom_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n            </tree>\n        	f	t	2025-06-18 15:58:01.571182	2025-06-18 15:58:01.571182	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1164	16	\N	1	1	report.project.task.user.search	report.project.task.user	\N	search	project/report/project_report_views.xml	\N	primary	{"en_US": "<search string=\\"Tasks Analysis\\">\\n                    <field name=\\"name\\" string=\\"Task\\"/>\\n                    <field name=\\"tag_ids\\"/>\\n                    <field name=\\"user_ids\\" context=\\"{'active_test': False}\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"milestone_id\\" groups=\\"project.group_project_milestone\\"/>\\n                    <field name=\\"ancestor_id\\" groups=\\"project.group_subtask_project\\"/>\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"active\\"/>\\n                    <field name=\\"rating_last_text\\"/>\\n                    <field name=\\"date_assign\\"/>\\n                    <field name=\\"date_end\\"/>\\n                    <field name=\\"date_deadline\\"/>\\n                    <field name=\\"date_last_stage_update\\"/>\\n                    <filter string=\\"My Tasks\\" name=\\"my_tasks\\" domain=\\"[('user_ids', 'in', uid)]\\"/>\\n                    <filter string=\\"Followed Tasks\\" name=\\"followed_by_me\\" domain=\\"[('task_id.message_is_follower', '=', True)]\\"/>\\n                    <filter string=\\"Unassigned\\" name=\\"unassigned\\" domain=\\"[('user_ids', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"My Projects\\" name=\\"own_projects\\" domain=\\"[('project_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"My Favorite Projects\\" name=\\"my_favorite_projects\\" domain=\\"[('project_id.favorite_user_ids', 'in', [uid])]\\"/>\\n                    <separator/>\\n                    <filter string=\\"High Priority\\" name=\\"high_priority\\" domain=\\"[('priority', '=', 1)]\\"/>\\n                    <filter string=\\"Low Priority\\" name=\\"low_priority\\" domain=\\"[('priority', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Open\\" name=\\"open_tasks\\" domain=\\"[('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Closed\\" name=\\"closed_tasks\\" domain=\\"[('is_closed', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Late Milestones\\" name=\\"late_milestone\\" domain=\\"[('project_id.allow_milestones', '=', True), ('is_closed', '=', False), ('milestone_reached', '=', False), ('milestone_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" groups=\\"project.group_project_milestone\\"/>\\n                    <filter string=\\"Late Tasks\\" name=\\"late\\" domain=\\"[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]\\"/>\\n                    <filter name=\\"rating_satisfied\\" string=\\"Satisfied\\" domain=\\"[('rating_avg', '&gt;=', 3.66)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"rating_okay\\" string=\\"Okay\\" domain=\\"[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"dissatisfied\\" string=\\"Dissatisfied\\" domain=\\"[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"no_rating\\" string=\\"No Rating\\" domain=\\"[('rating_last_value', '=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <separator/>\\n                    <filter name=\\"filter_date_deadline\\" date=\\"date_deadline\\"/>\\n                    <filter name=\\"filter_date_assign\\" date=\\"date_assign\\"/>\\n                    <filter name=\\"filter_date_last_stage_update\\" date=\\"date_last_stage_update\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Extended Filters\\">\\n                        <field name=\\"priority\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                    <group expand=\\"1\\" string=\\"Group By\\">\\n                        <filter string=\\"Stage\\" name=\\"Stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Personal Stage\\" name=\\"personal_stage\\" context=\\"{'group_by': 'personal_stage_type_ids'}\\"/>\\n                        <filter string=\\"Assignees\\" name=\\"User\\" context=\\"{'group_by': 'user_ids'}\\"/>\\n                        <filter string=\\"Ancestor Task\\" name=\\"groupby_ancestor_task\\" context=\\"{'group_by': 'ancestor_id'}\\" groups=\\"project.group_subtask_project\\"/>\\n                        <filter string=\\"Milestone\\" name=\\"milestone\\" context=\\"{'group_by': 'milestone_id'}\\" groups=\\"project.group_project_milestone\\"/>\\n                        <filter string=\\"Customer\\" name=\\"Customer\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Kanban State\\" name=\\"kanban_state\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Deadline\\" name=\\"deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"group_create_date\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Phân tích nhiệm vụ\\">\\n                    <field name=\\"name\\" string=\\"Công việc\\"/>\\n                    <field name=\\"tag_ids\\"/>\\n                    <field name=\\"user_ids\\" context=\\"{'active_test': False}\\"/>\\n                    <field name=\\"project_id\\"/>\\n                    <field name=\\"milestone_id\\" groups=\\"project.group_project_milestone\\"/>\\n                    <field name=\\"ancestor_id\\" groups=\\"project.group_subtask_project\\"/>\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"active\\"/>\\n                    <field name=\\"rating_last_text\\"/>\\n                    <field name=\\"date_assign\\"/>\\n                    <field name=\\"date_end\\"/>\\n                    <field name=\\"date_deadline\\"/>\\n                    <field name=\\"date_last_stage_update\\"/>\\n                    <filter string=\\"Nhiệm vụ của tôi\\" name=\\"my_tasks\\" domain=\\"[('user_ids', 'in', uid)]\\"/>\\n                    <filter string=\\"Tác vụ theo dõi\\" name=\\"followed_by_me\\" domain=\\"[('task_id.message_is_follower', '=', True)]\\"/>\\n                    <filter string=\\"Chưa được giao\\" name=\\"unassigned\\" domain=\\"[('user_ids', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Dự án của tôi\\" name=\\"own_projects\\" domain=\\"[('project_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Dự án yêu thích\\" name=\\"my_favorite_projects\\" domain=\\"[('project_id.favorite_user_ids', 'in', [uid])]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ưu tiên cao\\" name=\\"high_priority\\" domain=\\"[('priority', '=', 1)]\\"/>\\n                    <filter string=\\"Ưu tiên thấp\\" name=\\"low_priority\\" domain=\\"[('priority', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Mở\\" name=\\"open_tasks\\" domain=\\"[('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Đã đóng\\" name=\\"closed_tasks\\" domain=\\"[('is_closed', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Mốc thời gian chậm trễ\\" name=\\"late_milestone\\" domain=\\"[('project_id.allow_milestones', '=', True), ('is_closed', '=', False), ('milestone_reached', '=', False), ('milestone_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" groups=\\"project.group_project_milestone\\"/>\\n                    <filter string=\\"Nhiệm vụ trễ\\" name=\\"late\\" domain=\\"[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]\\"/>\\n                    <filter name=\\"rating_satisfied\\" string=\\"Hài lòng\\" domain=\\"[('rating_avg', '&gt;=', 3.66)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"rating_okay\\" string=\\"Bình thường\\" domain=\\"[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"dissatisfied\\" string=\\"Không hài lòng\\" domain=\\"[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"no_rating\\" string=\\"Không có đánh giá\\" domain=\\"[('rating_last_value', '=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <separator/>\\n                    <filter name=\\"filter_date_deadline\\" date=\\"date_deadline\\"/>\\n                    <filter name=\\"filter_date_assign\\" date=\\"date_assign\\"/>\\n                    <filter name=\\"filter_date_last_stage_update\\" date=\\"date_last_stage_update\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Bộ lọc mở rộng\\">\\n                        <field name=\\"priority\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                    <group expand=\\"1\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Giai đoạn\\" name=\\"Stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Giai đoạn cá nhân\\" name=\\"personal_stage\\" context=\\"{'group_by': 'personal_stage_type_ids'}\\"/>\\n                        <filter string=\\"Người được phân công\\" name=\\"User\\" context=\\"{'group_by': 'user_ids'}\\"/>\\n                        <filter string=\\"Ancestor Task\\" name=\\"groupby_ancestor_task\\" context=\\"{'group_by': 'ancestor_id'}\\" groups=\\"project.group_subtask_project\\"/>\\n                        <filter string=\\"Mốc thời gian\\" name=\\"milestone\\" context=\\"{'group_by': 'milestone_id'}\\" groups=\\"project.group_project_milestone\\"/>\\n                        <filter string=\\"Khách hàng\\" name=\\"Customer\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Giai đoạn Kanban\\" name=\\"kanban_state\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Thời hạn\\" name=\\"deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Ngày tạo\\" name=\\"group_create_date\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Tasks Analysis">\n                    <field name="name" string="Task"/>\n                    <field name="tag_ids"/>\n                    <field name="user_ids" context="{'active_test': False}"/>\n                    <field name="project_id"/>\n                    <field name="milestone_id" groups="project.group_project_milestone"/>\n                    <field name="ancestor_id" groups="project.group_subtask_project"/>\n                    <field name="stage_id"/>\n                    <field name="partner_id" operator="child_of"/>\n                    <field name="active"/>\n                    <field name="rating_last_text"/>\n                    <field name="date_assign"/>\n                    <field name="date_end"/>\n                    <field name="date_deadline"/>\n                    <field name="date_last_stage_update"/>\n                    <filter string="My Tasks" name="my_tasks" domain="[('user_ids', 'in', uid)]"/>\n                    <filter string="Followed Tasks" name="followed_by_me" domain="[('task_id.message_is_follower', '=', True)]"/>\n                    <filter string="Unassigned" name="unassigned" domain="[('user_ids', '=', False)]"/>\n                    <separator/>\n                    <filter string="My Projects" name="own_projects" domain="[('project_id.user_id', '=', uid)]"/>\n                    <filter string="My Favorite Projects" name="my_favorite_projects" domain="[('project_id.favorite_user_ids', 'in', [uid])]"/>\n                    <separator/>\n                    <filter string="High Priority" name="high_priority" domain="[('priority', '=', 1)]"/>\n                    <filter string="Low Priority" name="low_priority" domain="[('priority', '=', 0)]"/>\n                    <separator/>\n                    <filter string="Open" name="open_tasks" domain="[('is_closed', '=', False)]"/>\n                    <filter string="Closed" name="closed_tasks" domain="[('is_closed', '=', True)]"/>\n                    <separator/>\n                    <filter string="Late Milestones" name="late_milestone" domain="[('project_id.allow_milestones', '=', True), ('is_closed', '=', False), ('milestone_reached', '=', False), ('milestone_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" groups="project.group_project_milestone"/>\n                    <filter string="Late Tasks" name="late" domain="[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]"/>\n                    <filter name="rating_satisfied" string="Satisfied" domain="[('rating_avg', '&gt;=', 3.66)]" groups="project.group_project_rating"/>\n                    <filter name="rating_okay" string="Okay" domain="[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]" groups="project.group_project_rating"/>\n                    <filter name="dissatisfied" string="Dissatisfied" domain="[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]" groups="project.group_project_rating"/>\n                    <filter name="no_rating" string="No Rating" domain="[('rating_last_value', '=', 0)]" groups="project.group_project_rating"/>\n                    <separator/>\n                    <filter name="filter_date_deadline" date="date_deadline"/>\n                    <filter name="filter_date_assign" date="date_assign"/>\n                    <filter name="filter_date_last_stage_update" date="date_last_stage_update"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Extended Filters">\n                        <field name="priority"/>\n                        <field name="company_id" groups="base.group_multi_company"/>\n                    </group>\n                    <group expand="1" string="Group By">\n                        <filter string="Stage" name="Stage" context="{'group_by': 'stage_id'}"/>\n                        <filter string="Personal Stage" name="personal_stage" context="{'group_by': 'personal_stage_type_ids'}"/>\n                        <filter string="Assignees" name="User" context="{'group_by': 'user_ids'}"/>\n                        <filter string="Ancestor Task" name="groupby_ancestor_task" context="{'group_by': 'ancestor_id'}" groups="project.group_subtask_project"/>\n                        <filter string="Milestone" name="milestone" context="{'group_by': 'milestone_id'}" groups="project.group_project_milestone"/>\n                        <filter string="Customer" name="Customer" context="{'group_by': 'partner_id'}"/>\n                        <filter string="Kanban State" name="kanban_state" context="{'group_by': 'state'}"/>\n                        <filter string="Deadline" name="deadline" context="{'group_by': 'date_deadline'}"/>\n                        <filter string="Creation Date" name="group_create_date" context="{'group_by': 'create_date'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1750	16	\N	1	1	Barcode Nomenclatures	barcode.nomenclature	\N	form	barcodes/views/barcodes_view.xml	\N	primary	{"en_US": "<form string=\\"Barcode Nomenclature\\">\\n                    <sheet>\\n                        <group name=\\"general_attributes\\" col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"upc_ean_conv\\"/>\\n                        </group>\\n                        <div>\\n                            <p>\\n                                <i>Barcodes Nomenclatures</i> define how barcodes are recognized and categorized.\\n                                When a barcode is scanned it is associated to the <i>first</i> rule with a matching\\n                                pattern. The pattern syntax is that of regular expression, and a barcode is matched\\n                                if the regular expression matches a prefix of the barcode. \\n                            </p><p>\\n                                Patterns can also define how numerical values, such as weight or price, can be\\n                                encoded into the barcode. They are indicated by <code>{NNN}</code> where the N's\\n                                define where the number's digits are encoded. Floats are also supported with the \\n                                decimals indicated with D's, such as <code>{NNNDD}</code>. In these cases, \\n                                the barcode field on the associated records <i>must</i> show these digits as \\n                                zeroes. \\n                            </p>\\n                        </div>\\n                        <field name=\\"rule_ids\\">\\n                            <tree string=\\"Tables\\">\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"type\\"/>\\n                                <field name=\\"encoding\\"/>\\n                                <field name=\\"pattern\\"/>\\n                            </tree>\\n                        </field>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Danh pháp Mã vạch\\">\\n                    <sheet>\\n                        <group name=\\"general_attributes\\" col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"upc_ean_conv\\"/>\\n                        </group>\\n                        <div>\\n                            <p>\\n                                <i>Danh pháp mã vạch</i> xác định cách thức mã vạch được nhận diện và phân loại.\\n                                Khi một mã vạch được quét, nó được liên kết với quy tắc <i>đầu tiên</i> bằng một mẫu\\n                                phù hợp. Cú pháp mẫu là một biểu thức chính quy, và một mã vạch được coi là khớp\\n                                nếu biểu thức chính quy đó khớp với tiền tố của mã vạch. \\n                            </p><p>\\n                                Các mẫu cũng có thể xác định cách thức các giá trị số, chẳng hạn như cân nặng hay giá cả, có thể được\\n                                mã hoá thành mã vạch. Chúng được biểu thị bằng <code>{NNN}</code> trong đó\\n                                các chữ N xác định nơi mà các chữ số của số được mã hoá. Các số thập phân cũng\\n                                được hỗ trợ với phần thập phân được biểu thị bằng các chữ D, ví dụ như <code>{NNNDD}</code>. Trong những trường hợp này,\\n                                trường mã vạch trên các bản ghi liên kết <i>phải</i> hiển thị những chữ số này\\n                                là các số 0. \\n                            </p>\\n                        </div>\\n                        <field name=\\"rule_ids\\">\\n                            <tree string=\\"Bảng\\">\\n                                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"type\\"/>\\n                                <field name=\\"encoding\\"/>\\n                                <field name=\\"pattern\\"/>\\n                            </tree>\\n                        </field>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Barcode Nomenclature">\n                    <sheet>\n                        <group name="general_attributes" col="4">\n                            <field name="name"/>\n                            <field name="upc_ean_conv"/>\n                        </group>\n                        <div>\n                            <p>\n                                <i>Barcodes Nomenclatures</i> define how barcodes are recognized and categorized.\n                                When a barcode is scanned it is associated to the <i>first</i> rule with a matching\n                                pattern. The pattern syntax is that of regular expression, and a barcode is matched\n                                if the regular expression matches a prefix of the barcode. \n                            </p><p>\n                                Patterns can also define how numerical values, such as weight or price, can be\n                                encoded into the barcode. They are indicated by <code>{NNN}</code> where the N's\n                                define where the number's digits are encoded. Floats are also supported with the \n                                decimals indicated with D's, such as <code>{NNNDD}</code>. In these cases, \n                                the barcode field on the associated records <i>must</i> show these digits as \n                                zeroes. \n                            </p>\n                        </div>\n                        <field name="rule_ids">\n                            <tree string="Tables">\n                                <field name="sequence" widget="handle"/>\n                                <field name="name"/>\n                                <field name="type"/>\n                                <field name="encoding"/>\n                                <field name="pattern"/>\n                            </tree>\n                        </field>\n                    </sheet>\n                </form>\n            	f	t	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1751	16	\N	1	1	Barcode Nomenclatures	barcode.nomenclature	\N	tree	barcodes/views/barcodes_view.xml	\N	primary	{"en_US": "<tree string=\\"Barcode Nomenclatures\\">\\n                    <field name=\\"name\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Danh pháp Mã vạch\\">\\n                    <field name=\\"name\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Barcode Nomenclatures">\n                    <field name="name"/>\n                </tree>\n            	f	t	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
238	16	126	1	1	res.partner.kanban.inherit	res.partner	\N	kanban	base_setup/views/res_partner_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[hasclass('oe_kanban_partner_categories')]\\" position=\\"inside\\">\\n                    <span class=\\"oe_kanban_list_many2many\\">\\n                        <field name=\\"category_id\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                    </span>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[hasclass('oe_kanban_partner_categories')]" position="inside">\n                    <span class="oe_kanban_list_many2many">\n                        <field name="category_id" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                    </span>\n                </xpath>\n            	f	t	2025-06-18 15:58:03.295028	2025-06-18 15:58:03.295028	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
239	16	\N	1	1	http_error	\N	http_routing.http_error	qweb	http_routing/views/http_routing_template.xml	\N	primary	{"en_US": "<t t-name=\\"http_routing.http_error\\">\\n        <t t-call=\\"web.frontend_layout\\">\\n            <div id=\\"wrap\\">\\n                <div class=\\"oe_structure\\">\\n                    <h1 class=\\"container mt32\\"><t t-esc=\\"status_code\\"/>: <t t-esc=\\"status_message\\"/></h1>\\n                </div>\\n                <t t-if=\\"editable or debug\\">\\n                    <t t-call=\\"http_routing.http_error_debug\\"/>\\n                </t>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="http_routing.http_error">\n        <t t-call="web.frontend_layout">\n            <div id="wrap">\n                <div class="oe_structure">\n                    <h1 class="container mt32"><t t-esc="status_code"/>: <t t-esc="status_message"/></h1>\n                </div>\n                <t t-if="editable or debug">\n                    <t t-call="http_routing.http_error_debug"/>\n                </t>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:03.557172	2025-06-18 15:58:03.557172	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1752	16	\N	1	1	Barcode Rule	barcode.rule	\N	form	barcodes/views/barcodes_view.xml	\N	primary	{"en_US": "<form string=\\"Barcode Rule\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"sequence\\"/>\\n                        <field name=\\"type\\"/>  \\n                        <field name=\\"encoding\\" attrs=\\"{'invisible': [('type','=', 'alias')]}\\"/> \\n                        <field name=\\"pattern\\"/>\\n                        <field name=\\"alias\\" attrs=\\"{'invisible': [('type','!=', 'alias')]}\\"/>   \\n                    </group>\\n                </form>", "vi_VN": "<form string=\\"Quy tắc Mã vạch\\">\\n                    <group>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"sequence\\"/>\\n                        <field name=\\"type\\"/>  \\n                        <field name=\\"encoding\\" attrs=\\"{'invisible': [('type','=', 'alias')]}\\"/> \\n                        <field name=\\"pattern\\"/>\\n                        <field name=\\"alias\\" attrs=\\"{'invisible': [('type','!=', 'alias')]}\\"/>   \\n                    </group>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Barcode Rule">\n                    <group>\n                        <field name="name"/>\n                        <field name="sequence"/>\n                        <field name="type"/>  \n                        <field name="encoding" attrs="{'invisible': [('type','=', 'alias')]}"/> \n                        <field name="pattern"/>\n                        <field name="alias" attrs="{'invisible': [('type','!=', 'alias')]}"/>   \n                    </group>\n                </form>\n            	f	t	2025-06-19 03:10:50.197774	2025-06-19 03:10:50.197774	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1753	16	1750	1	1	Barcode Nomenclatures	barcode.nomenclature	\N	form	barcodes_gs1_nomenclature/views/barcodes_view.xml	\N	extension	{"en_US": "<data><!-- Nomenclature form -->\\n                <xpath expr=\\"//field[@name='upc_ean_conv']\\" position=\\"attributes\\">\\n                    <attribute name=\\"attrs\\">{'invisible':[('is_gs1_nomenclature', '=', True)]}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//group[@name='general_attributes']\\" position=\\"after\\">\\n                    <group name=\\"gs1_attributes\\" col=\\"4\\">\\n                        <field name=\\"is_gs1_nomenclature\\"/>\\n                        <field name=\\"gs1_separator_fnc1\\" attrs=\\"{'invisible':[('is_gs1_nomenclature', '!=', True)]}\\"/>\\n                    </group>\\n                </xpath>\\n                <!-- Rules table -->\\n                <xpath expr=\\"//field[@name='rule_ids']\\" position=\\"attributes\\">\\n                    <attribute name=\\"context\\">{'is_gs1': is_gs1_nomenclature}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='encoding']\\" position=\\"attributes\\">\\n                    <attribute name=\\"attrs\\">{'column_invisible': [('parent.is_gs1_nomenclature', '=', True)]}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='pattern']\\" position=\\"after\\">\\n                    <field name=\\"gs1_content_type\\" attrs=\\"{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)]}\\"/>\\n                    <field name=\\"gs1_decimal_usage\\" attrs=\\"{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)], 'invisible': [('gs1_content_type', '!=', 'measure')]}\\"/>\\n                    <field name=\\"associated_uom_id\\" attrs=\\"{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)], 'invisible': [('gs1_content_type', '!=', 'measure')]}\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><!-- Nomenclature form -->\n                <xpath expr="//field[@name='upc_ean_conv']" position="attributes">\n                    <attribute name="attrs">{'invisible':[('is_gs1_nomenclature', '=', True)]}</attribute>\n                </xpath>\n                <xpath expr="//group[@name='general_attributes']" position="after">\n                    <group name="gs1_attributes" col="4">\n                        <field name="is_gs1_nomenclature"/>\n                        <field name="gs1_separator_fnc1" attrs="{'invisible':[('is_gs1_nomenclature', '!=', True)]}"/>\n                    </group>\n                </xpath>\n                <!-- Rules table -->\n                <xpath expr="//field[@name='rule_ids']" position="attributes">\n                    <attribute name="context">{'is_gs1': is_gs1_nomenclature}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='encoding']" position="attributes">\n                    <attribute name="attrs">{'column_invisible': [('parent.is_gs1_nomenclature', '=', True)]}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='pattern']" position="after">\n                    <field name="gs1_content_type" attrs="{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)]}"/>\n                    <field name="gs1_decimal_usage" attrs="{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)], 'invisible': [('gs1_content_type', '!=', 'measure')]}"/>\n                    <field name="associated_uom_id" attrs="{'column_invisible': [('parent.is_gs1_nomenclature', '!=', True)], 'invisible': [('gs1_content_type', '!=', 'measure')]}"/>\n                </xpath>\n            </data>	f	t	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1754	16	1751	1	1	Barcode Nomenclatures	barcode.nomenclature	\N	tree	barcodes_gs1_nomenclature/views/barcodes_view.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='name']\\" position=\\"after\\">\\n                    <field name=\\"is_gs1_nomenclature\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='name']" position="after">\n                    <field name="is_gs1_nomenclature"/>\n                </xpath>\n            	f	t	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1755	16	1752	1	1	Barcode Rule	barcode.rule	\N	form	barcodes_gs1_nomenclature/views/barcodes_view.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//field[@name='encoding']\\" position=\\"attributes\\">\\n                    <attribute name=\\"attrs\\">{'invisible': ['|', ('parent.is_gs1_nomenclature', '=', True), ('type', '=', 'alias')]}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='alias']\\" position=\\"after\\">\\n                    <field name=\\"gs1_content_type\\" attrs=\\"{'invisible': [('parent.is_gs1_nomenclature', '!=', True)]}\\"/>\\n                    <field name=\\"gs1_decimal_usage\\" attrs=\\"{'invisible': ['|', ('parent.is_gs1_nomenclature', '!=', True), ('gs1_content_type', '!=', 'measure')]}\\"/>\\n                    <field name=\\"associated_uom_id\\" attrs=\\"{'invisible': ['|', ('parent.is_gs1_nomenclature', '!=', True), ('gs1_content_type', '!=', 'measure')]}\\"/>\\n                    <field name=\\"is_gs1_nomenclature\\" invisible=\\"1\\"/>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='encoding']" position="attributes">\n                    <attribute name="attrs">{'invisible': ['|', ('parent.is_gs1_nomenclature', '=', True), ('type', '=', 'alias')]}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='alias']" position="after">\n                    <field name="gs1_content_type" attrs="{'invisible': [('parent.is_gs1_nomenclature', '!=', True)]}"/>\n                    <field name="gs1_decimal_usage" attrs="{'invisible': ['|', ('parent.is_gs1_nomenclature', '!=', True), ('gs1_content_type', '!=', 'measure')]}"/>\n                    <field name="associated_uom_id" attrs="{'invisible': ['|', ('parent.is_gs1_nomenclature', '!=', True), ('gs1_content_type', '!=', 'measure')]}"/>\n                    <field name="is_gs1_nomenclature" invisible="1"/>\n                </xpath>\n            </data>	f	t	2025-06-19 03:10:52.432189	2025-06-19 03:10:52.432189	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1756	16	\N	1	1	track_move_template	\N	stock.track_move_template	qweb	stock/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.track_move_template\\">\\n        <div>\\n            <t t-call=\\"stock.message_head\\"/>\\n            <t t-call=\\"stock.message_body\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.track_move_template">\n        <div>\n            <t t-call="stock.message_head"/>\n            <t t-call="stock.message_body"/>\n        </div>\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
246	16	116	1	1	res.lang.form.http_routing.inherit	res.lang	\N	form	http_routing/views/res_lang_views.xml	\N	extension	{"en_US": "<field name=\\"url_code\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </field>"}	<?xml version="1.0"?>\n<field name="url_code" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </field>\n        	f	t	2025-06-18 15:58:03.557172	2025-06-18 15:58:03.557172	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
247	16	115	1	1	res.lang.tree.model.inherit	res.lang	\N	tree	http_routing/views/res_lang_views.xml	\N	extension	{"en_US": "<field name=\\"url_code\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </field>"}	<?xml version="1.0"?>\n<field name="url_code" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </field>\n        	f	t	2025-06-18 15:58:03.557172	2025-06-18 15:58:03.557172	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1758	16	\N	1	1	report_replenishment_header	\N	stock.report_replenishment_header	qweb	stock/report/report_stock_forecasted.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_replenishment_header\\">\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_replenishment_header">\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1759	16	\N	1	1	report_product_product_replenishment	\N	stock.report_product_product_replenishment	qweb	stock/report/report_stock_forecasted.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_product_product_replenishment\\">\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_product_product_replenishment">\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1760	16	\N	1	1	report_product_template_replenishment	\N	stock.report_product_template_replenishment	qweb	stock/report/report_stock_forecasted.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_product_template_replenishment\\">\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_product_template_replenishment">\n    </t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1762	16	\N	1	1	report_reception_report_label	\N	stock.report_reception_report_label	qweb	stock/report/report_stock_reception.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_reception_report_label\\">\\n        <t t-if=\\"quantity\\" t-set=\\"qtys\\" t-value=\\"[int(q) for q in quantity.split(',')]\\"/>\\n        <t t-else=\\"\\" t-set=\\"qtys\\" t-value=\\"[1 for q in range(len(docs))]\\"/>\\n        <t t-call=\\"web.basic_layout\\">\\n            <div class=\\"page\\">\\n                <t t-foreach=\\"range(len(docs))\\" t-as=\\"index\\">\\n                    <t t-set=\\"move\\" t-value=\\"docs[index]\\"/>\\n                    <t t-set=\\"qty\\" t-value=\\"qtys[index]\\"/>\\n                    <t t-set=\\"source\\" t-value=\\"move._get_source_document()\\"/>\\n                    <t t-foreach=\\"range(qty)\\" t-as=\\"j\\">\\n                        <div class=\\"o_label_page o_label_dymo\\">\\n                            <div t-out=\\"move.product_id.display_name\\"/>\\n                            <div t-if=\\"source\\" t-out=\\"source.name\\"/>\\n                            <div class=\\"address\\" t-if=\\"move.picking_id and move.picking_id.partner_id\\" t-field=\\"move.picking_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}\\"/>\\n                        </div>\\n                    </t>\\n                </t>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_reception_report_label">\n        <t t-if="quantity" t-set="qtys" t-value="[int(q) for q in quantity.split(',')]"/>\n        <t t-else="" t-set="qtys" t-value="[1 for q in range(len(docs))]"/>\n        <t t-call="web.basic_layout">\n            <div class="page">\n                <t t-foreach="range(len(docs))" t-as="index">\n                    <t t-set="move" t-value="docs[index]"/>\n                    <t t-set="qty" t-value="qtys[index]"/>\n                    <t t-set="source" t-value="move._get_source_document()"/>\n                    <t t-foreach="range(qty)" t-as="j">\n                        <div class="o_label_page o_label_dymo">\n                            <div t-out="move.product_id.display_name"/>\n                            <div t-if="source" t-out="source.name"/>\n                            <div class="address" t-if="move.picking_id and move.picking_id.partner_id" t-field="move.picking_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}"/>\n                        </div>\n                    </t>\n                </t>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1702	16	\N	1	1	chatbot.script.view.tree	chatbot.script	\N	tree	im_livechat/views/chatbot_script_views.xml	\N	primary	{"en_US": "<tree sample=\\"1\\">\\n                <field name=\\"title\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree sample="1">\n                <field name="title"/>\n            </tree>\n        	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
716	16	\N	1	1	report_payment_receipt_document	\N	account.report_payment_receipt_document	qweb	account/views/report_payment_receipt_templates.xml	\N	primary	{"en_US": "<t t-name=\\"account.report_payment_receipt_document\\">\\n        <t t-call=\\"web.external_layout\\">\\n            <t t-set=\\"o\\" t-value=\\"o.with_context(lang=lang)\\"/>\\n            <div class=\\"page\\">\\n                <h3><strong>Payment Receipt: <span t-field=\\"o.name\\"/></strong></h3>\\n                <div class=\\"mb-4 mt-3\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.date\\">\\n                            Payment Date: <span t-field=\\"o.date\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.partner_type\\">\\n                            <t t-if=\\"o.partner_type == 'customer'\\">\\n                                Customer:\\n                            </t>\\n                            <t t-if=\\"o.partner_type == 'supplier'\\">\\n                                Vendor:\\n                            </t><span t-field=\\"o.partner_id\\"/>\\n                        </div>\\n                        <div class=\\"col-6\\" t-if=\\"o.payment_method_id\\">\\n                            Payment Method: <span t-field=\\"o.payment_method_id.name\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.amount\\">\\n                            Payment Amount: <span t-field=\\"o.amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': o.currency_id}\\"/>\\n                         </div>\\n                        <div class=\\"col-6\\" t-if=\\"o.ref\\">\\n                            Memo: <span t-field=\\"o.ref\\"/>\\n                         </div>\\n                    </div>\\n                </div>\\n\\n                <t t-set=\\"invoices\\" t-value=\\"o.reconciled_invoice_ids or o.reconciled_bill_ids\\"/>\\n                <!-- Check if invoices include different currencies -->\\n                <t t-foreach=\\"invoices\\" t-as=\\"inv\\">\\n                    <t t-if=\\"any(inv.currency_id != par[2].currency_id for par in inv._get_reconciled_invoices_partials()[0])\\" t-set=\\"otherCurrency\\" t-value=\\"True\\"/>\\n                </t>\\n\\n                <table class=\\"table table-sm\\">\\n                    <thead>\\n                        <tr>\\n                            <th><span>Invoice Date</span></th>\\n                            <th><span>Invoice Number</span></th>\\n                            <th><span>Reference</span></th>\\n                            <!-- Add a column if there are different currencies -->\\n                            <th t-if=\\"otherCurrency\\" class=\\"text-end\\"><span>Amount In Currency</span></th>\\n                            <th class=\\"text-end\\"><span>Amount</span></th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <t t-foreach=\\"invoices\\" t-as=\\"inv\\">\\n                            <!-- MOVE -->\\n                            <t t-if=\\"inv.move_type != 'entry'\\">\\n                                <tr>\\n                                    <td><span t-field=\\"inv.invoice_date\\"/></td>\\n                                    <td><span t-field=\\"inv.name\\"/></td>\\n                                    <td><span t-field=\\"inv.ref\\"/></td>\\n                                    <td t-if=\\"otherCurrency\\"/>\\n                                    <td class=\\"text-end\\"><span t-field=\\"inv.amount_total\\"/></td>\\n                                </tr>\\n                                <!-- PAYMENTS/REVERSALS -->\\n                                <tr t-foreach=\\"inv._get_reconciled_invoices_partials()[0]\\" t-as=\\"par\\">\\n                                    <t t-set=\\"payment\\" t-value=\\"par[2]\\"/>\\n                                    <td><span t-field=\\"payment.move_id.date\\"/></td>\\n                                    <td><span t-field=\\"payment.move_id.name\\"/></td>\\n                                    <td><span t-field=\\"payment.move_id.ref\\"/></td>\\n                                    <t t-set=\\"amountPayment\\" t-value=\\"-par[0].amount\\"/>\\n                                    <t t-set=\\"amountInvoice\\" t-value=\\"-par[1]\\"/>\\n                                    <t t-set=\\"currencyPayment\\" t-value=\\"payment.currency_id\\"/>\\n                                    <t t-set=\\"currencyInvoice\\" t-value=\\"inv.currency_id\\"/>\\n                                    <!-- Fill the column \\"Amount In Currency\\" only if necessary -->\\n                                    <td t-if=\\"otherCurrency\\" class=\\"text-end\\"><span t-if=\\"currencyPayment != currencyInvoice\\" t-esc=\\"amountPayment\\" t-options=\\"{'widget': 'monetary', 'display_currency': currencyPayment}\\"/></td>\\n                                    <td class=\\"text-end\\"><span t-esc=\\"amountInvoice\\" t-options=\\"{'widget': 'monetary', 'display_currency': currencyInvoice}\\"/></td>\\n                                </tr>\\n                                <!-- BALANCE -->\\n                                <tr>\\n                                    <td/>\\n                                    <td><strong>Due Amount for <span t-field=\\"inv.name\\"/></strong></td>\\n                                    <td/>\\n                                    <td t-if=\\"otherCurrency\\"/>\\n                                    <td class=\\"text-end\\"><strong><span t-field=\\"inv.amount_residual\\"/></strong></td>\\n                                </tr>\\n                            </t>\\n                        </t>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t t-name=\\"account.report_payment_receipt_document\\">\\n        <t t-call=\\"web.external_layout\\">\\n            <t t-set=\\"o\\" t-value=\\"o.with_context(lang=lang)\\"/>\\n            <div class=\\"page\\">\\n                <h3><strong>Biên nhận thanh toán: <span t-field=\\"o.name\\"/></strong></h3>\\n                <div class=\\"mb-4 mt-3\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.date\\">\\n                            Ngày thanh toán: <span t-field=\\"o.date\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.partner_type\\">\\n                            <t t-if=\\"o.partner_type == 'customer'\\">\\n                                Khách hàng:\\n                            </t>\\n                            <t t-if=\\"o.partner_type == 'supplier'\\">\\n                                Nhà cung cấp:\\n                            </t><span t-field=\\"o.partner_id\\"/>\\n                        </div>\\n                        <div class=\\"col-6\\" t-if=\\"o.payment_method_id\\">\\n                            Phương thức thanh toán: <span t-field=\\"o.payment_method_id.name\\"/>\\n                        </div>\\n                    </div>\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-6\\" t-if=\\"o.amount\\">\\n                            Tài khoản thanh toán: <span t-field=\\"o.amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': o.currency_id}\\"/>\\n                         </div>\\n                        <div class=\\"col-6\\" t-if=\\"o.ref\\">\\n                            Nội dung giao dịch: <span t-field=\\"o.ref\\"/>\\n                         </div>\\n                    </div>\\n                </div>\\n\\n                <t t-set=\\"invoices\\" t-value=\\"o.reconciled_invoice_ids or o.reconciled_bill_ids\\"/>\\n                <!-- Check if invoices include different currencies -->\\n                <t t-foreach=\\"invoices\\" t-as=\\"inv\\">\\n                    <t t-if=\\"any(inv.currency_id != par[2].currency_id for par in inv._get_reconciled_invoices_partials()[0])\\" t-set=\\"otherCurrency\\" t-value=\\"True\\"/>\\n                </t>\\n\\n                <table class=\\"table table-sm\\">\\n                    <thead>\\n                        <tr>\\n                            <th><span>Ngày lên hóa đơn</span></th>\\n                            <th><span>Số hóa đơn</span></th>\\n                            <th><span>Liên quan</span></th>\\n                            <!-- Add a column if there are different currencies -->\\n                            <th t-if=\\"otherCurrency\\" class=\\"text-end\\"><span>Số tiền theo loại tiền</span></th>\\n                            <th class=\\"text-end\\"><span>Số tiền</span></th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <t t-foreach=\\"invoices\\" t-as=\\"inv\\">\\n                            <!-- MOVE -->\\n                            <t t-if=\\"inv.move_type != 'entry'\\">\\n                                <tr>\\n                                    <td><span t-field=\\"inv.invoice_date\\"/></td>\\n                                    <td><span t-field=\\"inv.name\\"/></td>\\n                                    <td><span t-field=\\"inv.ref\\"/></td>\\n                                    <td t-if=\\"otherCurrency\\"/>\\n                                    <td class=\\"text-end\\"><span t-field=\\"inv.amount_total\\"/></td>\\n                                </tr>\\n                                <!-- PAYMENTS/REVERSALS -->\\n                                <tr t-foreach=\\"inv._get_reconciled_invoices_partials()[0]\\" t-as=\\"par\\">\\n                                    <t t-set=\\"payment\\" t-value=\\"par[2]\\"/>\\n                                    <td><span t-field=\\"payment.move_id.date\\"/></td>\\n                                    <td><span t-field=\\"payment.move_id.name\\"/></td>\\n                                    <td><span t-field=\\"payment.move_id.ref\\"/></td>\\n                                    <t t-set=\\"amountPayment\\" t-value=\\"-par[0].amount\\"/>\\n                                    <t t-set=\\"amountInvoice\\" t-value=\\"-par[1]\\"/>\\n                                    <t t-set=\\"currencyPayment\\" t-value=\\"payment.currency_id\\"/>\\n                                    <t t-set=\\"currencyInvoice\\" t-value=\\"inv.currency_id\\"/>\\n                                    <!-- Fill the column \\"Amount In Currency\\" only if necessary -->\\n                                    <td t-if=\\"otherCurrency\\" class=\\"text-end\\"><span t-if=\\"currencyPayment != currencyInvoice\\" t-esc=\\"amountPayment\\" t-options=\\"{'widget': 'monetary', 'display_currency': currencyPayment}\\"/></td>\\n                                    <td class=\\"text-end\\"><span t-esc=\\"amountInvoice\\" t-options=\\"{'widget': 'monetary', 'display_currency': currencyInvoice}\\"/></td>\\n                                </tr>\\n                                <!-- BALANCE -->\\n                                <tr>\\n                                    <td/>\\n                                    <td><strong>Số tiền cần trả cho <span t-field=\\"inv.name\\"/></strong></td>\\n                                    <td/>\\n                                    <td t-if=\\"otherCurrency\\"/>\\n                                    <td class=\\"text-end\\"><strong><span t-field=\\"inv.amount_residual\\"/></strong></td>\\n                                </tr>\\n                            </t>\\n                        </t>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="account.report_payment_receipt_document">\n        <t t-call="web.external_layout">\n            <t t-set="o" t-value="o.with_context(lang=lang)"/>\n            <div class="page">\n                <h3><strong>Payment Receipt: <span t-field="o.name"/></strong></h3>\n                <div class="mb-4 mt-3">\n                    <div class="row">\n                        <div class="col-6" t-if="o.date">\n                            Payment Date: <span t-field="o.date"/>\n                        </div>\n                    </div>\n                    <div class="row">\n                        <div class="col-6" t-if="o.partner_type">\n                            <t t-if="o.partner_type == 'customer'">\n                                Customer:\n                            </t>\n                            <t t-if="o.partner_type == 'supplier'">\n                                Vendor:\n                            </t><span t-field="o.partner_id"/>\n                        </div>\n                        <div class="col-6" t-if="o.payment_method_id">\n                            Payment Method: <span t-field="o.payment_method_id.name"/>\n                        </div>\n                    </div>\n                    <div class="row">\n                        <div class="col-6" t-if="o.amount">\n                            Payment Amount: <span t-field="o.amount" t-options="{'widget': 'monetary', 'display_currency': o.currency_id}"/>\n                         </div>\n                        <div class="col-6" t-if="o.ref">\n                            Memo: <span t-field="o.ref"/>\n                         </div>\n                    </div>\n                </div>\n\n                <t t-set="invoices" t-value="o.reconciled_invoice_ids or o.reconciled_bill_ids"/>\n                <!-- Check if invoices include different currencies -->\n                <t t-foreach="invoices" t-as="inv">\n                    <t t-if="any(inv.currency_id != par[2].currency_id for par in inv._get_reconciled_invoices_partials()[0])" t-set="otherCurrency" t-value="True"/>\n                </t>\n\n                <table class="table table-sm">\n                    <thead>\n                        <tr>\n                            <th><span>Invoice Date</span></th>\n                            <th><span>Invoice Number</span></th>\n                            <th><span>Reference</span></th>\n                            <!-- Add a column if there are different currencies -->\n                            <th t-if="otherCurrency" class="text-end"><span>Amount In Currency</span></th>\n                            <th class="text-end"><span>Amount</span></th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <t t-foreach="invoices" t-as="inv">\n                            <!-- MOVE -->\n                            <t t-if="inv.move_type != 'entry'">\n                                <tr>\n                                    <td><span t-field="inv.invoice_date"/></td>\n                                    <td><span t-field="inv.name"/></td>\n                                    <td><span t-field="inv.ref"/></td>\n                                    <td t-if="otherCurrency"/>\n                                    <td class="text-end"><span t-field="inv.amount_total"/></td>\n                                </tr>\n                                <!-- PAYMENTS/REVERSALS -->\n                                <tr t-foreach="inv._get_reconciled_invoices_partials()[0]" t-as="par">\n                                    <t t-set="payment" t-value="par[2]"/>\n                                    <td><span t-field="payment.move_id.date"/></td>\n                                    <td><span t-field="payment.move_id.name"/></td>\n                                    <td><span t-field="payment.move_id.ref"/></td>\n                                    <t t-set="amountPayment" t-value="-par[0].amount"/>\n                                    <t t-set="amountInvoice" t-value="-par[1]"/>\n                                    <t t-set="currencyPayment" t-value="payment.currency_id"/>\n                                    <t t-set="currencyInvoice" t-value="inv.currency_id"/>\n                                    <!-- Fill the column "Amount In Currency" only if necessary -->\n                                    <td t-if="otherCurrency" class="text-end"><span t-if="currencyPayment != currencyInvoice" t-esc="amountPayment" t-options="{'widget': 'monetary', 'display_currency': currencyPayment}"/></td>\n                                    <td class="text-end"><span t-esc="amountInvoice" t-options="{'widget': 'monetary', 'display_currency': currencyInvoice}"/></td>\n                                </tr>\n                                <!-- BALANCE -->\n                                <tr>\n                                    <td/>\n                                    <td><strong>Due Amount for <span t-field="inv.name"/></strong></td>\n                                    <td/>\n                                    <td t-if="otherCurrency"/>\n                                    <td class="text-end"><strong><span t-field="inv.amount_residual"/></strong></td>\n                                </tr>\n                            </t>\n                        </t>\n                    </tbody>\n                </table>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1764	16	\N	1	1	report_reception	\N	stock.report_reception	qweb	stock/report/report_stock_reception.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_reception\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.internal_layout\\">\\n                <t t-call=\\"stock.report_reception_body\\"/>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_reception">\n        <t t-call="web.html_container">\n            <t t-call="web.internal_layout">\n                <t t-call="stock.report_reception_body"/>\n            </t>\n        </t>\n    </t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1767	16	\N	1	1	report_picking_packages	\N	stock.report_picking_packages	qweb	stock/report/report_package_barcode.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_picking_packages\\">\\n    <t t-set=\\"docs\\" t-value=\\"docs.move_line_ids.mapped('result_package_id')\\"/>\\n    <t t-call=\\"stock.report_package_barcode\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_picking_packages">\n    <t t-set="docs" t-value="docs.move_line_ids.mapped('result_package_id')"/>\n    <t t-call="stock.report_package_barcode"/>\n</t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
160	16	\N	1	1	res.users.form	res.users	\N	form	base/views/res_users_views.xml	\N	primary	{"en_US": "<form string=\\"Users\\">\\n                    <header>\\n                    </header>\\n                    <sheet>\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_show_groups\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-users\\">\\n                                <field string=\\"Groups\\" name=\\"groups_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_show_accesses\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-list\\">\\n                                <field string=\\"Access Rights\\" name=\\"accesses_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_show_rules\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-list-ul\\">\\n                                <field string=\\"Record Rules\\" name=\\"rules_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"active_partner\\" required=\\"0\\" readonly=\\"1\\" invisible=\\"1\\"/>\\n                        <div class=\\"alert alert-info text-center o_form_header\\" attrs=\\"{'invisible': [                                 '|', '|',                                 '&amp;', ('active', '=', True), ('active_partner', '=', True),                                 '&amp;', ('active', '=', False), ('active_partner', '=', False),                                 '&amp;', ('active', '=', True), ('active_partner', '=', False),                             ]}\\" role=\\"alert\\">\\n                          <a class=\\"close\\" data-bs-dismiss=\\"alert\\" href=\\"#\\">x</a>\\n                          <div>\\n                            <strong>The contact linked to this user is still active</strong>\\n                          </div>\\n                          <div>You can archive the contact\\n                            <field name=\\"partner_id\\" required=\\"0\\" readonly=\\"1\\"/>\\n                          </div>\\n                        </div>\\n                        <field name=\\"avatar_128\\" invisible=\\"1\\"/>\\n                        <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{&quot;preview_image&quot;: &quot;avatar_128&quot;}\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"e.g. John Doe\\" required=\\"1\\"/></h1>\\n                            <field name=\\"email\\" invisible=\\"1\\"/>\\n                            <label for=\\"login\\" string=\\"Email Address\\"/>\\n                            <h2><field name=\\"login\\" placeholder=\\"e.g. email@yourcompany.com\\"/></h2>\\n                            <group>\\n                                <field name=\\"partner_id\\" readonly=\\"1\\" required=\\"0\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('id', '=', False)]}\\"/>\\n                                <field name=\\"share\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <notebook colspan=\\"4\\">\\n                            <page name=\\"access_rights\\" string=\\"Access Rights\\">\\n                                <group string=\\"Multi Companies\\" attrs=\\"{'invisible': [('companies_count', '&lt;=', 1)]}\\">\\n                                    <field string=\\"Allowed Companies\\" name=\\"company_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\"/>\\n                                    <field string=\\"Default Company\\" name=\\"company_id\\" context=\\"{'user_preference': 0}\\"/>\\n                                    <field string=\\"Companies count\\" name=\\"companies_count\\" invisible=\\"1\\"/>\\n                                </group>\\n                                <field name=\\"groups_id\\"/>\\n                            </page>\\n                            <page string=\\"Preferences\\" name=\\"preferences\\">\\n                                <group>\\n                                    <group string=\\"Localization\\" name=\\"preferences\\">\\n                                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                                        <label for=\\"lang\\"/>\\n                                        <div class=\\"o_row\\">\\n                                            <field name=\\"lang\\" required=\\"1\\"/>\\n                                            <button type=\\"action\\" name=\\"43\\" class=\\"oe_edit_only btn-sm btn-link mb4 fa fa-globe\\" aria-label=\\"Add a language\\" title=\\"Add a language\\"/>\\n                                        </div>\\n                                        <field name=\\"tz\\" widget=\\"timezone_mismatch\\" options=\\"{'tz_offset_field': 'tz_offset'}\\"/>\\n                                        <field name=\\"tz_offset\\" invisible=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Menus Customization\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('share', '=', True)]}\\">\\n                                        <field name=\\"action_id\\"/>\\n                                    </group>\\n                                </group>\\n                                <group name=\\"messaging\\">\\n                                    <field name=\\"signature\\" options=\\"{'style-inline': true, 'codeview': true}\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Người dùng\\">\\n                    <header>\\n                    </header>\\n                    <sheet>\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button name=\\"action_show_groups\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-users\\">\\n                                <field string=\\"Nhóm\\" name=\\"groups_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_show_accesses\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-list\\">\\n                                <field string=\\"Quyền truy cập\\" name=\\"accesses_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_show_rules\\" type=\\"object\\" groups=\\"base.group_no_one\\" class=\\"oe_stat_button\\" icon=\\"fa-list-ul\\">\\n                                <field string=\\"Quy tắc truy cập\\" name=\\"rules_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu trữ\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"active_partner\\" required=\\"0\\" readonly=\\"1\\" invisible=\\"1\\"/>\\n                        <div class=\\"alert alert-info text-center o_form_header\\" attrs=\\"{'invisible': [                                 '|', '|',                                 '&amp;', ('active', '=', True), ('active_partner', '=', True),                                 '&amp;', ('active', '=', False), ('active_partner', '=', False),                                 '&amp;', ('active', '=', True), ('active_partner', '=', False),                             ]}\\" role=\\"alert\\">\\n                          <a class=\\"close\\" data-bs-dismiss=\\"alert\\" href=\\"#\\">x</a>\\n                          <div>\\n                            <strong>Liên hệ đang liên kết với một tài khoản người dùng vẫn đang hoạt động</strong>\\n                          </div>\\n                          <div>Bạn có thể lưu trữ một liên hệ\\n                            <field name=\\"partner_id\\" required=\\"0\\" readonly=\\"1\\"/>\\n                          </div>\\n                        </div>\\n                        <field name=\\"avatar_128\\" invisible=\\"1\\"/>\\n                        <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{&quot;preview_image&quot;: &quot;avatar_128&quot;}\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"vd: John Doe\\" required=\\"1\\"/></h1>\\n                            <field name=\\"email\\" invisible=\\"1\\"/>\\n                            <label for=\\"login\\" string=\\"Địa chỉ Email\\"/>\\n                            <h2><field name=\\"login\\" placeholder=\\"ví dụ. email@yourcompany.com\\"/></h2>\\n                            <group>\\n                                <field name=\\"partner_id\\" readonly=\\"1\\" required=\\"0\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('id', '=', False)]}\\"/>\\n                                <field name=\\"share\\" invisible=\\"1\\"/>\\n                            </group>\\n                        </div>\\n                        <notebook colspan=\\"4\\">\\n                            <page name=\\"access_rights\\" string=\\"Quyền truy cập\\">\\n                                <group string=\\"Đa công ty\\" attrs=\\"{'invisible': [('companies_count', '&lt;=', 1)]}\\">\\n                                    <field string=\\"Công ty được cho phép\\" name=\\"company_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_create': True}\\"/>\\n                                    <field string=\\"Công ty Mặc định\\" name=\\"company_id\\" context=\\"{'user_preference': 0}\\"/>\\n                                    <field string=\\"Số công ty\\" name=\\"companies_count\\" invisible=\\"1\\"/>\\n                                </group>\\n                                <field name=\\"groups_id\\"/>\\n                            </page>\\n                            <page string=\\"Tùy chọn\\" name=\\"preferences\\">\\n                                <group>\\n                                    <group string=\\"Khu vực hoá\\" name=\\"preferences\\">\\n                                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                                        <label for=\\"lang\\"/>\\n                                        <div class=\\"o_row\\">\\n                                            <field name=\\"lang\\" required=\\"1\\"/>\\n                                            <button type=\\"action\\" name=\\"43\\" class=\\"oe_edit_only btn-sm btn-link mb4 fa fa-globe\\" aria-label=\\"Thêm một ngôn ngữ\\" title=\\"Thêm một ngôn ngữ\\"/>\\n                                        </div>\\n                                        <field name=\\"tz\\" widget=\\"timezone_mismatch\\" options=\\"{'tz_offset_field': 'tz_offset'}\\"/>\\n                                        <field name=\\"tz_offset\\" invisible=\\"1\\"/>\\n                                    </group>\\n                                    <group string=\\"Tùy chỉnh Menu\\" groups=\\"base.group_no_one\\" attrs=\\"{'invisible': [('share', '=', True)]}\\">\\n                                        <field name=\\"action_id\\"/>\\n                                    </group>\\n                                </group>\\n                                <group name=\\"messaging\\">\\n                                    <field name=\\"signature\\" options=\\"{'style-inline': true, 'codeview': true}\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Users">\n                    <header>\n                    </header>\n                    <sheet>\n                        <field name="id" invisible="1"/>\n                        <div class="oe_button_box" name="button_box">\n                            <button name="action_show_groups" type="object" groups="base.group_no_one" class="oe_stat_button" icon="fa-users">\n                                <field string="Groups" name="groups_count" widget="statinfo"/>\n                            </button>\n                            <button name="action_show_accesses" type="object" groups="base.group_no_one" class="oe_stat_button" icon="fa-list">\n                                <field string="Access Rights" name="accesses_count" widget="statinfo"/>\n                            </button>\n                            <button name="action_show_rules" type="object" groups="base.group_no_one" class="oe_stat_button" icon="fa-list-ul">\n                                <field string="Record Rules" name="rules_count" widget="statinfo"/>\n                            </button>\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <field name="active_partner" required="0" readonly="1" invisible="1"/>\n                        <div class="alert alert-info text-center o_form_header" attrs="{'invisible': [                                 '|', '|',                                 '&amp;', ('active', '=', True), ('active_partner', '=', True),                                 '&amp;', ('active', '=', False), ('active_partner', '=', False),                                 '&amp;', ('active', '=', True), ('active_partner', '=', False),                             ]}" role="alert">\n                          <a class="close" data-bs-dismiss="alert" href="#">x</a>\n                          <div>\n                            <strong>The contact linked to this user is still active</strong>\n                          </div>\n                          <div>You can archive the contact\n                            <field name="partner_id" required="0" readonly="1"/>\n                          </div>\n                        </div>\n                        <field name="avatar_128" invisible="1"/>\n                        <field name="image_1920" widget="image" class="oe_avatar" options="{&quot;preview_image&quot;: &quot;avatar_128&quot;}"/>\n                        <div class="oe_title">\n                            <label for="name"/>\n                            <h1><field name="name" placeholder="e.g. John Doe" required="1"/></h1>\n                            <field name="email" invisible="1"/>\n                            <label for="login" string="Email Address"/>\n                            <h2><field name="login" placeholder="e.g. email@yourcompany.com"/></h2>\n                            <group>\n                                <field name="partner_id" readonly="1" required="0" groups="base.group_no_one" attrs="{'invisible': [('id', '=', False)]}"/>\n                                <field name="share" invisible="1"/>\n                            </group>\n                        </div>\n                        <notebook colspan="4">\n                            <page name="access_rights" string="Access Rights">\n                                <group string="Multi Companies" attrs="{'invisible': [('companies_count', '&lt;=', 1)]}">\n                                    <field string="Allowed Companies" name="company_ids" widget="many2many_tags" options="{'no_create': True}"/>\n                                    <field string="Default Company" name="company_id" context="{'user_preference': 0}"/>\n                                    <field string="Companies count" name="companies_count" invisible="1"/>\n                                </group>\n                                <field name="groups_id"/>\n                            </page>\n                            <page string="Preferences" name="preferences">\n                                <group>\n                                    <group string="Localization" name="preferences">\n                                        <field name="active" invisible="1"/>\n                                        <label for="lang"/>\n                                        <div class="o_row">\n                                            <field name="lang" required="1"/>\n                                            <button type="action" name="43" class="oe_edit_only btn-sm btn-link mb4 fa fa-globe" aria-label="Add a language" title="Add a language"/>\n                                        </div>\n                                        <field name="tz" widget="timezone_mismatch" options="{'tz_offset_field': 'tz_offset'}"/>\n                                        <field name="tz_offset" invisible="1"/>\n                                    </group>\n                                    <group string="Menus Customization" groups="base.group_no_one" attrs="{'invisible': [('share', '=', True)]}">\n                                        <field name="action_id"/>\n                                    </group>\n                                </group>\n                                <group name="messaging">\n                                    <field name="signature" options="{'style-inline': true, 'codeview': true}"/>\n                                </group>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1768	16	\N	1	1	report_lot_label	\N	stock.report_lot_label	qweb	stock/report/report_lot_barcode.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_lot_label\\">\\n    <t t-call=\\"web.basic_layout\\">\\n        <t t-set=\\"nRows\\" t-value=\\"12\\"/>\\n        <t t-set=\\"nCols\\" t-value=\\"4\\"/>\\n        <div t-foreach=\\"[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]\\" t-as=\\"page_docs\\" class=\\"o_label_sheet\\" t-att-style=\\"'padding: 20mm 8mm'\\">\\n            <table class=\\"my-0 table table-sm table-borderless\\">\\n                <t t-foreach=\\"range(nRows)\\" t-as=\\"row\\">\\n                    <tr>\\n                        <t t-foreach=\\"range(nCols)\\" t-as=\\"col\\">\\n                            <t t-set=\\"barcode_index\\" t-value=\\"(row * nCols + col)\\"/>\\n                            <t t-if=\\"barcode_index &lt; len(page_docs)\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[barcode_index]\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"o\\" t-value=\\"page_docs[0]\\"/>\\n                            </t>\\n                            <td t-att-style=\\"barcode_index &gt;= len(page_docs) and 'visibility:hidden'\\">\\n                                <div t-att-style=\\"'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (o.env.user.company_id.primary_color or 'black')\\">\\n                                    <t t-set=\\"final_barcode\\" t-value=\\"''\\"/>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <t t-if=\\"o.product_id.valid_ean\\" t-set=\\"final_barcode\\" t-value=\\"'01' + '0' * (14 - len(o.product_id.barcode)) + o.product_id.barcode\\"/>\\n                                        <t name=\\"gs1_datamatrix_lot\\" t-if=\\"o.product_id.tracking == 'lot'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '10' + o.name\\"/>\\n                                        <t t-elif=\\"o.product_id.tracking == 'serial'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '21' + o.name\\"/>\\n                                    </t>\\n                                    <div class=\\"o_label_4x12\\" t-field=\\"o.product_id.display_name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\"/>\\n                                    <div class=\\"o_label_4x12\\" name=\\"lot_name\\" t-field=\\"o.name\\" t-att-style=\\"'width:22mm' if final_barcode else ''\\"/>\\n                                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                                        <div t-if=\\"final_barcode\\" t-att-style=\\"'position:absolute; right:.5px; bottom:.5px'\\" t-out=\\"final_barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'ECC200DataMatrix', 'img_style': 'width:17mm; height:17mm'}\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'img_style': 'width:100%; height:35%'}\\"/>\\n                                    </t>\\n                                </div>\\n                            </td>\\n                        </t>\\n                    </tr>\\n                </t>\\n            </table>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_lot_label">\n    <t t-call="web.basic_layout">\n        <t t-set="nRows" t-value="12"/>\n        <t t-set="nCols" t-value="4"/>\n        <div t-foreach="[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]" t-as="page_docs" class="o_label_sheet" t-att-style="'padding: 20mm 8mm'">\n            <table class="my-0 table table-sm table-borderless">\n                <t t-foreach="range(nRows)" t-as="row">\n                    <tr>\n                        <t t-foreach="range(nCols)" t-as="col">\n                            <t t-set="barcode_index" t-value="(row * nCols + col)"/>\n                            <t t-if="barcode_index &lt; len(page_docs)">\n                                <t t-set="o" t-value="page_docs[barcode_index]"/>\n                            </t>\n                            <t t-else="">\n                                <t t-set="o" t-value="page_docs[0]"/>\n                            </t>\n                            <td t-att-style="barcode_index &gt;= len(page_docs) and 'visibility:hidden'">\n                                <div t-att-style="'position:relative; width:43mm; height:19mm; border: 1px solid %s;' % (o.env.user.company_id.primary_color or 'black')">\n                                    <t t-set="final_barcode" t-value="''"/>\n                                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                                        <t t-if="o.product_id.valid_ean" t-set="final_barcode" t-value="'01' + '0' * (14 - len(o.product_id.barcode)) + o.product_id.barcode"/>\n                                        <t name="gs1_datamatrix_lot" t-if="o.product_id.tracking == 'lot'" t-set="final_barcode" t-value="(final_barcode or '') + '10' + o.name"/>\n                                        <t t-elif="o.product_id.tracking == 'serial'" t-set="final_barcode" t-value="(final_barcode or '') + '21' + o.name"/>\n                                    </t>\n                                    <div class="o_label_4x12" t-field="o.product_id.display_name" t-att-style="'width:22mm' if final_barcode else ''"/>\n                                    <div class="o_label_4x12" name="lot_name" t-field="o.name" t-att-style="'width:22mm' if final_barcode else ''"/>\n                                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                                        <div t-if="final_barcode" t-att-style="'position:absolute; right:.5px; bottom:.5px'" t-out="final_barcode" t-options="{'widget': 'barcode', 'symbology': 'ECC200DataMatrix', 'img_style': 'width:17mm; height:17mm'}"/>\n                                    </t>\n                                    <t t-else="">\n                                        <div t-field="o.name" t-options="{'widget': 'barcode', 'img_style': 'width:100%; height:35%'}"/>\n                                    </t>\n                                </div>\n                            </td>\n                        </t>\n                    </tr>\n                </t>\n            </table>\n        </div>\n    </t>\n</t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1769	16	\N	1	1	report_generic_barcode	\N	stock.report_generic_barcode	qweb	stock/report/report_location_barcode.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_generic_barcode\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-set=\\"nRows\\" t-value=\\"8\\"/>\\n        <t t-set=\\"nCols\\" t-value=\\"3\\"/>\\n        <div t-foreach=\\"[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]\\" t-as=\\"page_docs\\" class=\\"page article\\">\\n        <t t-if=\\"title\\">\\n          <h2 style=\\"text-align: center; font-size: 3em\\"><t t-esc=\\"title\\"/></h2>\\n        </t>\\n        <table>\\n            <t t-foreach=\\"range(nRows)\\" t-as=\\"row\\">\\n                <tr>\\n                    <t t-foreach=\\"range(nCols)\\" t-as=\\"col\\">\\n                        <t t-set=\\"barcode_index\\" t-value=\\"(row * nCols + col)\\"/>\\n                        <t t-if=\\"barcode_index &lt; len(page_docs)\\">\\n                            <t t-set=\\"o\\" t-value=\\"page_docs[barcode_index]\\"/>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <t t-set=\\"o\\" t-value=\\"page_docs[0]\\"/>\\n                        </t>\\n                        <td t-att-style=\\"barcode_index &gt;= len(page_docs) and 'visibility:hidden'\\">\\n                            <div style=\\"text-align: center; font-size: 2em\\"><span t-esc=\\"o.name\\"/></div>\\n                            <div t-if=\\"o.barcode\\" t-field=\\"o.barcode\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100}\\"/>\\n                        </td>\\n                    </t>\\n                </tr>\\n            </t>\\n        </table>\\n      </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_generic_barcode">\n    <t t-call="web.html_container">\n        <t t-set="nRows" t-value="8"/>\n        <t t-set="nCols" t-value="3"/>\n        <div t-foreach="[docs[x:x + nRows * nCols] for x in range(0, len(docs), nRows * nCols)]" t-as="page_docs" class="page article">\n        <t t-if="title">\n          <h2 style="text-align: center; font-size: 3em"><t t-esc="title"/></h2>\n        </t>\n        <table>\n            <t t-foreach="range(nRows)" t-as="row">\n                <tr>\n                    <t t-foreach="range(nCols)" t-as="col">\n                        <t t-set="barcode_index" t-value="(row * nCols + col)"/>\n                        <t t-if="barcode_index &lt; len(page_docs)">\n                            <t t-set="o" t-value="page_docs[barcode_index]"/>\n                        </t>\n                        <t t-else="">\n                            <t t-set="o" t-value="page_docs[0]"/>\n                        </t>\n                        <td t-att-style="barcode_index &gt;= len(page_docs) and 'visibility:hidden'">\n                            <div style="text-align: center; font-size: 2em"><span t-esc="o.name"/></div>\n                            <div t-if="o.barcode" t-field="o.barcode" t-options="{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100}"/>\n                        </td>\n                    </t>\n                </tr>\n            </t>\n        </table>\n      </div>\n    </t>\n</t>\n\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1770	16	\N	1	1	report_location_barcode	\N	stock.report_location_barcode	qweb	stock/report/report_location_barcode.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_location_barcode\\">\\n    <t t-set=\\"title\\">Locations</t>\\n    <t t-call=\\"stock.report_generic_barcode\\"/>\\n</t>", "vi_VN": "<t t-name=\\"stock.report_location_barcode\\">\\n    <t t-set=\\"title\\">Vị trí</t>\\n    <t t-call=\\"stock.report_generic_barcode\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_location_barcode">\n    <t t-set="title">Locations</t>\n    <t t-call="stock.report_generic_barcode"/>\n</t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1771	16	\N	1	1	report_picking	\N	stock.report_picking	qweb	stock/report/report_stockpicking_operations.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_picking\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.external_layout\\">\\n                        <div class=\\"page\\">\\n                            <div class=\\"row justify-content-end mb16\\">\\n                                <div class=\\"col-4\\" name=\\"right_box\\">\\n                                    <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-6\\" name=\\"div_outgoing_address\\">\\n                                    <div t-if=\\"o.should_print_delivery_address()\\">\\n                                        <span><strong>Delivery Address:</strong></span>\\n                                        <div t-field=\\"o.move_ids[0].partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                                        <span><strong>Warehouse Address:</strong></span>\\n                                        <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-5 offset-1\\" name=\\"div_incoming_address\\">\\n                                    <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                                    <div t-if=\\"o.picking_type_id.code=='incoming' and o.partner_id\\">\\n                                        <span><strong>Vendor Address:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"o.picking_type_id.code=='internal' and o.partner_id\\">\\n                                        <span><strong>Warehouse Address:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id\\">\\n                                        <span><strong>Customer Address:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                        <div t-field=\\"o.partner_id.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <br/>\\n                            <h1 t-field=\\"o.name\\" class=\\"mt0\\"/>\\n                            <div class=\\"row mt48 mb32\\">\\n                                <div t-if=\\"o.origin\\" class=\\"col-auto\\" name=\\"div_origin\\">\\n                                    <strong>Order:</strong>\\n                                    <p t-field=\\"o.origin\\"/>\\n                                </div>\\n                                <div class=\\"col-auto\\" name=\\"div_state\\">\\n                                    <strong>Status:</strong>\\n                                    <p t-field=\\"o.state\\"/>\\n                                </div>\\n                                <div class=\\"col-auto\\" name=\\"div_sched_date\\">\\n                                    <strong>Scheduled Date:</strong>\\n                                    <p t-field=\\"o.scheduled_date\\"/>\\n                                </div>\\n                            </div>\\n                            <table class=\\"table table-sm\\" t-if=\\"o.move_line_ids and o.move_ids_without_package\\">\\n                                <t t-set=\\"has_barcode\\" t-value=\\"any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)\\"/>\\n                                <t t-set=\\"has_serial_number\\" t-value=\\"any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)\\" groups=\\"stock.group_production_lot\\"/>\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_product\\">\\n                                            <strong>Product</strong>\\n                                        </th>\\n                                        <th>\\n                                            <strong>Quantity</strong>\\n                                        </th>\\n                                        <th name=\\"th_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" align=\\"left\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <strong>From</strong>\\n                                        </th>\\n                                        <th name=\\"th_to\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <strong>To</strong>\\n                                        </th>\\n                                        <th name=\\"th_serial_number\\" class=\\"text-center\\" t-if=\\"has_serial_number\\">\\n                                           <strong>Lot/Serial Number</strong>\\n                                        </th>\\n                                        <th name=\\"th_barcode\\" class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <strong>Product Barcode</strong>\\n                                        </th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\\n                                    <t t-foreach=\\"o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))\\" t-as=\\"ml\\">\\n                                        <tr>\\n                                            <td>\\n                                                <span t-field=\\"ml.product_id.display_name\\"/><br/>\\n                                                <span t-field=\\"ml.product_id.description_picking\\"/>\\n                                            </td>\\n                                            <td>\\n                                                <span t-if=\\"o.state != 'done'\\" t-field=\\"ml.reserved_uom_qty\\"/>\\n                                                <span t-if=\\"o.state == 'done'\\" t-field=\\"ml.qty_done\\"/>\\n                                                <span t-field=\\"ml.product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                                            </td>\\n                                            <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                                <span t-esc=\\"ml.location_id.display_name\\"/>\\n                                                    <t t-if=\\"ml.package_id\\">\\n                                                        <span t-field=\\"ml.package_id\\"/>\\n                                                    </t>\\n                                            </td>\\n                                            <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                                <div>\\n                                                    <span t-field=\\"ml.location_dest_id\\"/>\\n                                                    <t t-if=\\"ml.result_package_id\\">\\n                                                        <span t-field=\\"ml.result_package_id\\"/>\\n                                                    </t>\\n                                                </div>\\n                                            </td>\\n                                            <td class=\\" text-center h6\\" t-if=\\"has_serial_number\\">\\n                                                <div t-if=\\"has_serial_number and (ml.lot_id or ml.lot_name)\\" t-esc=\\"ml.lot_id.name or ml.lot_name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}\\"/>\\n                                            </td>\\n                                            <td class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                                <t t-if=\\"product_barcode != ml.product_id.barcode\\">\\n                                                    <span t-if=\\"ml.product_id and ml.product_id.barcode\\">\\n                                                        <div t-field=\\"ml.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}\\"/>\\n                                                    </span>\\n                                                    <t t-set=\\"product_barcode\\" t-value=\\"ml.product_id.barcode\\"/>\\n                                                </t>\\n                                            </td>\\n                                        </tr>\\n                                    </t>\\n                                  </tbody>\\n                            </table>\\n                            <table class=\\"table table-sm\\" t-if=\\"o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done']\\">\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_package\\">Package</th>\\n                                        <th name=\\"th_pko_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">From</th>\\n                                        <th name=\\"th_pki_from\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">To</th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.package_level_ids.sorted(key=lambda p: p.package_id.name)\\" t-as=\\"package\\">\\n                                        <t t-set=\\"package\\" t-value=\\"package.with_context(picking_id=o.id)\\"/>\\n                                        <td name=\\"td_pk_barcode\\">\\n                                            <div t-field=\\"package.package_id.name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}\\"/><br/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_id\\"/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_dest_id\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n                            <t t-set=\\"no_reserved_product\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty != x.reserved_availability and x.move_line_ids and x.state!='done')\\"/>\\n                            <p t-if=\\"o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product\\"><i class=\\"fa fa-exclamation-triangle\\"/>\\n                                All products could not be reserved. Click on the \\"Check Availability\\" button to try to reserve products.\\n                            </p>\\n                            <p t-field=\\"o.note\\"/>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>", "vi_VN": "<t t-name=\\"stock.report_picking\\">\\n            <t t-call=\\"web.html_container\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                    <t t-call=\\"web.external_layout\\">\\n                        <div class=\\"page\\">\\n                            <div class=\\"row justify-content-end mb16\\">\\n                                <div class=\\"col-4\\" name=\\"right_box\\">\\n                                    <div t-field=\\"o.name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-6\\" name=\\"div_outgoing_address\\">\\n                                    <div t-if=\\"o.should_print_delivery_address()\\">\\n                                        <span><strong>Địa chỉ giao hàng:</strong></span>\\n                                        <div t-field=\\"o.move_ids[0].partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                    <div t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                                        <span><strong>Địa chỉ kho hàng:</strong></span>\\n                                        <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"col-5 offset-1\\" name=\\"div_incoming_address\\">\\n                                    <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                                    <div t-if=\\"o.picking_type_id.code=='incoming' and o.partner_id\\">\\n                                        <span><strong>Địa chỉ nhà cung cấp:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"o.picking_type_id.code=='internal' and o.partner_id\\">\\n                                        <span><strong>Địa chỉ kho hàng:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id\\">\\n                                        <span><strong>Địa chỉ khách hàng:</strong></span>\\n                                        <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                                    </div>\\n                                    <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                        <div t-field=\\"o.partner_id.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <br/>\\n                            <h1 t-field=\\"o.name\\" class=\\"mt0\\"/>\\n                            <div class=\\"row mt48 mb32\\">\\n                                <div t-if=\\"o.origin\\" class=\\"col-auto\\" name=\\"div_origin\\">\\n                                    <strong>Đơn hàng:</strong>\\n                                    <p t-field=\\"o.origin\\"/>\\n                                </div>\\n                                <div class=\\"col-auto\\" name=\\"div_state\\">\\n                                    <strong>Trạng thái:</strong>\\n                                    <p t-field=\\"o.state\\"/>\\n                                </div>\\n                                <div class=\\"col-auto\\" name=\\"div_sched_date\\">\\n                                    <strong>Ngày đã lên lịch:</strong>\\n                                    <p t-field=\\"o.scheduled_date\\"/>\\n                                </div>\\n                            </div>\\n                            <table class=\\"table table-sm\\" t-if=\\"o.move_line_ids and o.move_ids_without_package\\">\\n                                <t t-set=\\"has_barcode\\" t-value=\\"any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)\\"/>\\n                                <t t-set=\\"has_serial_number\\" t-value=\\"any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)\\" groups=\\"stock.group_production_lot\\"/>\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_product\\">\\n                                            <strong>Sản phẩm</strong>\\n                                        </th>\\n                                        <th>\\n                                            <strong>Số lượng</strong>\\n                                        </th>\\n                                        <th name=\\"th_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" align=\\"left\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <strong>Từ</strong>\\n                                        </th>\\n                                        <th name=\\"th_to\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <strong>Đến</strong>\\n                                        </th>\\n                                        <th name=\\"th_serial_number\\" class=\\"text-center\\" t-if=\\"has_serial_number\\">\\n                                           <strong>Số lô/sê-ri</strong>\\n                                        </th>\\n                                        <th name=\\"th_barcode\\" class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                            <strong>Mã vạch sản phẩm</strong>\\n                                        </th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\\n                                    <t t-foreach=\\"o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))\\" t-as=\\"ml\\">\\n                                        <tr>\\n                                            <td>\\n                                                <span t-field=\\"ml.product_id.display_name\\"/><br/>\\n                                                <span t-field=\\"ml.product_id.description_picking\\"/>\\n                                            </td>\\n                                            <td>\\n                                                <span t-if=\\"o.state != 'done'\\" t-field=\\"ml.reserved_uom_qty\\"/>\\n                                                <span t-if=\\"o.state == 'done'\\" t-field=\\"ml.qty_done\\"/>\\n                                                <span t-field=\\"ml.product_uom_id\\" groups=\\"uom.group_uom\\"/>\\n                                            </td>\\n                                            <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                                <span t-esc=\\"ml.location_id.display_name\\"/>\\n                                                    <t t-if=\\"ml.package_id\\">\\n                                                        <span t-field=\\"ml.package_id\\"/>\\n                                                    </t>\\n                                            </td>\\n                                            <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                                <div>\\n                                                    <span t-field=\\"ml.location_dest_id\\"/>\\n                                                    <t t-if=\\"ml.result_package_id\\">\\n                                                        <span t-field=\\"ml.result_package_id\\"/>\\n                                                    </t>\\n                                                </div>\\n                                            </td>\\n                                            <td class=\\" text-center h6\\" t-if=\\"has_serial_number\\">\\n                                                <div t-if=\\"has_serial_number and (ml.lot_id or ml.lot_name)\\" t-esc=\\"ml.lot_id.name or ml.lot_name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}\\"/>\\n                                            </td>\\n                                            <td class=\\"text-center\\" t-if=\\"has_barcode\\">\\n                                                <t t-if=\\"product_barcode != ml.product_id.barcode\\">\\n                                                    <span t-if=\\"ml.product_id and ml.product_id.barcode\\">\\n                                                        <div t-field=\\"ml.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}\\"/>\\n                                                    </span>\\n                                                    <t t-set=\\"product_barcode\\" t-value=\\"ml.product_id.barcode\\"/>\\n                                                </t>\\n                                            </td>\\n                                        </tr>\\n                                    </t>\\n                                  </tbody>\\n                            </table>\\n                            <table class=\\"table table-sm\\" t-if=\\"o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done']\\">\\n                                <thead>\\n                                    <tr>\\n                                        <th name=\\"th_package\\">Kiện hàng</th>\\n                                        <th name=\\"th_pko_from\\" t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">Từ</th>\\n                                        <th name=\\"th_pki_from\\" t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">Đến</th>\\n                                    </tr>\\n                                </thead>\\n                                <tbody>\\n                                    <tr t-foreach=\\"o.package_level_ids.sorted(key=lambda p: p.package_id.name)\\" t-as=\\"package\\">\\n                                        <t t-set=\\"package\\" t-value=\\"package.with_context(picking_id=o.id)\\"/>\\n                                        <td name=\\"td_pk_barcode\\">\\n                                            <div t-field=\\"package.package_id.name\\" t-options=\\"{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}\\"/><br/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'incoming'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_id\\"/>\\n                                        </td>\\n                                        <td t-if=\\"o.picking_type_id.code != 'outgoing'\\" groups=\\"stock.group_stock_multi_locations\\">\\n                                            <span t-field=\\"package.location_dest_id\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </tbody>\\n                            </table>\\n                            <t t-set=\\"no_reserved_product\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty != x.reserved_availability and x.move_line_ids and x.state!='done')\\"/>\\n                            <p t-if=\\"o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product\\"><i class=\\"fa fa-exclamation-triangle\\"/>\\nTất cả sản phẩm không thể được dự trữ. Hãy bấm nút \\"Kiểm tra tình trạng còn hàng\\" để dự trữ các sản phẩm.\\n                            </p>\\n                            <p t-field=\\"o.note\\"/>\\n                        </div>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_picking">\n            <t t-call="web.html_container">\n                <t t-foreach="docs" t-as="o">\n                    <t t-call="web.external_layout">\n                        <div class="page">\n                            <div class="row justify-content-end mb16">\n                                <div class="col-4" name="right_box">\n                                    <div t-field="o.name" t-options="{'widget': 'barcode', 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;'}"/>\n                                </div>\n                            </div>\n                            <div class="row">\n                                <div class="col-6" name="div_outgoing_address">\n                                    <div t-if="o.should_print_delivery_address()">\n                                        <span><strong>Delivery Address:</strong></span>\n                                        <div t-field="o.move_ids[0].partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                                    </div>\n                                    <div t-elif="o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id">\n                                        <span><strong>Warehouse Address:</strong></span>\n                                        <div t-field="o.picking_type_id.warehouse_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                                    </div>\n                                </div>\n                                <div class="col-5 offset-1" name="div_incoming_address">\n                                    <t t-set="show_partner" t-value="False"/>\n                                    <div t-if="o.picking_type_id.code=='incoming' and o.partner_id">\n                                        <span><strong>Vendor Address:</strong></span>\n                                        <t t-set="show_partner" t-value="True"/>\n                                    </div>\n                                    <div t-if="o.picking_type_id.code=='internal' and o.partner_id">\n                                        <span><strong>Warehouse Address:</strong></span>\n                                        <t t-set="show_partner" t-value="True"/>\n                                    </div>\n                                    <div t-if="o.picking_type_id.code=='outgoing' and o.partner_id and o.partner_id != o.partner_id.commercial_partner_id">\n                                        <span><strong>Customer Address:</strong></span>\n                                        <t t-set="show_partner" t-value="True"/>\n                                    </div>\n                                    <div t-if="show_partner" name="partner_header">\n                                        <div t-field="o.partner_id.commercial_partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                                    </div>\n                                </div>\n                            </div>\n                            <br/>\n                            <h1 t-field="o.name" class="mt0"/>\n                            <div class="row mt48 mb32">\n                                <div t-if="o.origin" class="col-auto" name="div_origin">\n                                    <strong>Order:</strong>\n                                    <p t-field="o.origin"/>\n                                </div>\n                                <div class="col-auto" name="div_state">\n                                    <strong>Status:</strong>\n                                    <p t-field="o.state"/>\n                                </div>\n                                <div class="col-auto" name="div_sched_date">\n                                    <strong>Scheduled Date:</strong>\n                                    <p t-field="o.scheduled_date"/>\n                                </div>\n                            </div>\n                            <table class="table table-sm" t-if="o.move_line_ids and o.move_ids_without_package">\n                                <t t-set="has_barcode" t-value="any(move_line.product_id and move_line.product_id.sudo().barcode or move_line.package_id for move_line in o.move_line_ids)"/>\n                                <t t-set="has_serial_number" t-value="any(move_line.lot_id or move_line.lot_name for move_line in o.move_line_ids)" groups="stock.group_production_lot"/>\n                                <thead>\n                                    <tr>\n                                        <th name="th_product">\n                                            <strong>Product</strong>\n                                        </th>\n                                        <th>\n                                            <strong>Quantity</strong>\n                                        </th>\n                                        <th name="th_from" t-if="o.picking_type_id.code != 'incoming'" align="left" groups="stock.group_stock_multi_locations">\n                                            <strong>From</strong>\n                                        </th>\n                                        <th name="th_to" t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">\n                                            <strong>To</strong>\n                                        </th>\n                                        <th name="th_serial_number" class="text-center" t-if="has_serial_number">\n                                           <strong>Lot/Serial Number</strong>\n                                        </th>\n                                        <th name="th_barcode" class="text-center" t-if="has_barcode">\n                                            <strong>Product Barcode</strong>\n                                        </th>\n                                    </tr>\n                                </thead>\n                                <tbody>\n                                    <!-- In case you come across duplicated lines, ask NIM or LAP -->\n                                    <t t-foreach="o.move_line_ids_without_package.sorted(lambda ml: (ml.location_id.complete_name, ml.location_dest_id.complete_name))" t-as="ml">\n                                        <tr>\n                                            <td>\n                                                <span t-field="ml.product_id.display_name"/><br/>\n                                                <span t-field="ml.product_id.description_picking"/>\n                                            </td>\n                                            <td>\n                                                <span t-if="o.state != 'done'" t-field="ml.reserved_uom_qty"/>\n                                                <span t-if="o.state == 'done'" t-field="ml.qty_done"/>\n                                                <span t-field="ml.product_uom_id" groups="uom.group_uom"/>\n                                            </td>\n                                            <td t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations">\n                                                <span t-esc="ml.location_id.display_name"/>\n                                                    <t t-if="ml.package_id">\n                                                        <span t-field="ml.package_id"/>\n                                                    </t>\n                                            </td>\n                                            <td t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">\n                                                <div>\n                                                    <span t-field="ml.location_dest_id"/>\n                                                    <t t-if="ml.result_package_id">\n                                                        <span t-field="ml.result_package_id"/>\n                                                    </t>\n                                                </div>\n                                            </td>\n                                            <td class=" text-center h6" t-if="has_serial_number">\n                                                <div t-if="has_serial_number and (ml.lot_id or ml.lot_name)" t-esc="ml.lot_id.name or ml.lot_name" t-options="{'widget': 'barcode', 'humanreadable': 1, 'width': 400, 'height': 100, 'img_style': 'width:100%;height:35px;'}"/>\n                                            </td>\n                                            <td class="text-center" t-if="has_barcode">\n                                                <t t-if="product_barcode != ml.product_id.barcode">\n                                                    <span t-if="ml.product_id and ml.product_id.barcode">\n                                                        <div t-field="ml.product_id.barcode" t-options="{'widget': 'barcode', 'symbology': 'auto', 'width': 400, 'height': 100, 'quiet': 0, 'img_style': 'height:35px;'}"/>\n                                                    </span>\n                                                    <t t-set="product_barcode" t-value="ml.product_id.barcode"/>\n                                                </t>\n                                            </td>\n                                        </tr>\n                                    </t>\n                                  </tbody>\n                            </table>\n                            <table class="table table-sm" t-if="o.package_level_ids and o.picking_type_entire_packs and o.state in ['assigned', 'done']">\n                                <thead>\n                                    <tr>\n                                        <th name="th_package">Package</th>\n                                        <th name="th_pko_from" t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations">From</th>\n                                        <th name="th_pki_from" t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">To</th>\n                                    </tr>\n                                </thead>\n                                <tbody>\n                                    <tr t-foreach="o.package_level_ids.sorted(key=lambda p: p.package_id.name)" t-as="package">\n                                        <t t-set="package" t-value="package.with_context(picking_id=o.id)"/>\n                                        <td name="td_pk_barcode">\n                                            <div t-field="package.package_id.name" t-options="{'widget': 'barcode', 'humanreadable': 1, 'width': 600, 'height': 100, 'img_style': 'width:300px;height:50px;margin-left: -50px;'}"/><br/>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'incoming'" groups="stock.group_stock_multi_locations">\n                                            <span t-field="package.location_id"/>\n                                        </td>\n                                        <td t-if="o.picking_type_id.code != 'outgoing'" groups="stock.group_stock_multi_locations">\n                                            <span t-field="package.location_dest_id"/>\n                                        </td>\n                                    </tr>\n                                </tbody>\n                            </table>\n                            <t t-set="no_reserved_product" t-value="o.move_ids.filtered(lambda x: x.product_uom_qty != x.reserved_availability and x.move_line_ids and x.state!='done')"/>\n                            <p t-if="o.state in ['draft', 'waiting', 'confirmed'] or no_reserved_product"><i class="fa fa-exclamation-triangle"/>\n                                All products could not be reserved. Click on the "Check Availability" button to try to reserve products.\n                            </p>\n                            <p t-field="o.note"/>\n                        </div>\n                    </t>\n                </t>\n            </t>\n        </t>\n        	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1773	16	\N	1	1	report_delivery_document	\N	stock.report_delivery_document	qweb	stock/report/report_deliveryslip.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_delivery_document\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o._get_report_lang())\\"/>\\n                <t t-set=\\"partner\\" t-value=\\"o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False\\"/>\\n\\n                <t t-set=\\"address\\">\\n                    <div name=\\"div_outgoing_address\\">\\n                        <div name=\\"outgoing_delivery_address\\" t-if=\\"o.should_print_delivery_address()\\">\\n                            <span><strong>Delivery Address:</strong></span>\\n                            <div t-field=\\"o.move_ids[0].partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                        <div name=\\"outgoing_warehouse_address\\" t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                            <span><strong>Warehouse Address:</strong></span>\\n                            <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                    </div>\\n                </t>\\n                <t t-set=\\"information_block\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\" name=\\"div_incoming_address\\">\\n                            <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                            <div name=\\"vendor_address\\" t-if=\\"o.picking_type_id.code=='incoming' and partner\\">\\n                                <span><strong>Vendor Address:</strong></span>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div name=\\"customer_address\\" t-if=\\"o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id\\">\\n                                <span><strong>Customer Address:</strong></span>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                <div t-field=\\"partner.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </t>\\n                <div class=\\"page\\">\\n                    <h2>\\n                        <span t-field=\\"o.name\\"/>\\n                    </h2>\\n                    <div class=\\"row mt-4 mb-4\\">\\n                        <div t-if=\\"o.origin\\" class=\\"col-auto col-3 mw-100 mb-2\\" name=\\"div_origin\\">\\n                            <strong>Order:</strong>\\n                            <p t-field=\\"o.origin\\" class=\\"m-0\\"/>\\n                        </div>\\n                        <div t-if=\\"o.state\\" class=\\"col-auto col-3 mw-100 mb-2\\" name=\\"div_sched_date\\">\\n                            <strong>Shipping Date:</strong>\\n                            <t t-if=\\"o.state == 'done'\\">\\n                                <p t-field=\\"o.date_done\\" class=\\"m-0\\"/>\\n                            </t>\\n                            <t t-if=\\"o.state != 'done'\\">\\n                                <p t-field=\\"o.scheduled_date\\" class=\\"m-0\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <table class=\\"table table-sm\\" t-if=\\"o.state!='done'\\" name=\\"stock_move_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sm_product\\"><strong>Product</strong></th>\\n                                <th name=\\"th_sm_ordered\\"><strong>Ordered</strong></th>\\n                                <th name=\\"th_sm_quantity\\"><strong>Delivered</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <t t-set=\\"lines\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                            <tr t-foreach=\\"lines\\" t-as=\\"move\\">\\n                                <td>\\n                                    <span t-field=\\"move.product_id\\"/>\\n                                    <p t-if=\\"move.description_picking != move.product_id.name and move.description_picking != move.product_id.display_name\\">\\n                                        <span t-field=\\"move.description_picking\\"/>\\n                                    </p>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"move.product_uom_qty\\"/>\\n                                    <span t-field=\\"move.product_uom\\"/>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"move.quantity_done\\"/>\\n                                    <span t-field=\\"move.product_uom\\"/>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                    <table class=\\"table table-sm mt48\\" t-if=\\"o.move_line_ids and o.state=='done'\\" name=\\"stock_move_line_table\\">\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"False\\"/>\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"o.move_line_ids.mapped('lot_id')\\" groups=\\"stock.group_lot_on_delivery_slip\\"/>\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sml_product\\"><strong>Product</strong></th>\\n                                <t name=\\"lot_serial\\" t-if=\\"has_serial_number\\">\\n                                    <th>\\n                                        Lot/Serial Number\\n                                    </th>\\n                                </t>\\n                                <th name=\\"th_sml_qty_ordered\\" class=\\"text-center\\" t-if=\\"not has_serial_number\\">\\n                                    <strong>Ordered</strong>\\n                                </th>\\n                                <th name=\\"th_sml_quantity\\" class=\\"text-center\\"><strong>Delivered</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\\n                                    product + description + uom combinations\\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\\n                            <!-- If has destination packages => create sections of corresponding products -->\\n                            <t t-if=\\"o.has_packages\\" name=\\"has_packages\\">\\n                                <t t-set=\\"packages\\" t-value=\\"o.move_line_ids.mapped('result_package_id')\\"/>\\n                                <t t-foreach=\\"packages\\" t-as=\\"package\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_package_section_line\\"/>\\n                                    <t t-set=\\"package_move_lines\\" t-value=\\"o.move_line_ids.filtered(lambda l: l.result_package_id == package)\\"/>\\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"package_move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"aggregated_lines\\" t-value=\\"package_move_lines._get_aggregated_product_quantities(strict=True)\\"/>\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                                <!-- Make sure we do another section for package-less products if they exist -->\\n                                <t t-set=\\"move_lines\\" t-value=\\"o.move_line_ids.filtered(lambda l: not l.result_package_id)\\"/>\\n                                <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_line_ids._get_aggregated_product_quantities(except_package=True)\\"/>\\n                                <t t-if=\\"move_lines or aggregated_lines\\" name=\\"no_package_move_lines\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_no_package_section_line\\" name=\\"no_package_section\\"/>\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <t t-elif=\\"aggregated_lines\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                            <!-- No destination packages -->\\n                            <t t-else=\\"\\">\\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                <t t-if=\\"has_serial_number\\">\\n                                    <tr t-foreach=\\"o.move_line_ids\\" t-as=\\"move_line\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                    </tr>\\n                                </t>\\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\\n                                <t t-else=\\"\\" name=\\"aggregated_move_lines\\">\\n                                    <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_line_ids._get_aggregated_product_quantities()\\"/>\\n                                    <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                </t>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                    <t t-set=\\"backorders\\" t-value=\\"o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))\\"/>\\n                    <t t-if=\\"o.backorder_ids and backorders\\">\\n                        <p class=\\"mt-5\\">\\n                            <span>Remaining quantities not yet delivered:</span>\\n                        </p>\\n                        <table class=\\"table table-sm\\" name=\\"stock_backorder_table\\" style=\\"table-layout: fixed;\\">\\n                            <thead>\\n                                <tr>\\n                                    <th name=\\"th_sb_product\\"><strong>Product</strong></th>\\n                                    <th/>\\n                                    <th name=\\"th_sb_quantity\\" class=\\"text-center\\"><strong>Quantity</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <t t-foreach=\\"backorders\\" t-as=\\"backorder\\">\\n                                    <t t-set=\\"bo_lines\\" t-value=\\"backorder.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                                    <tr t-foreach=\\"bo_lines\\" t-as=\\"bo_line\\">\\n                                        <td class=\\"w-auto\\">\\n                                            <span t-field=\\"bo_line.product_id\\"/>\\n                                            <p t-if=\\"bo_line.description_picking != bo_line.product_id.name and bo_line.description_picking != bo_line.product_id.display_name\\">\\n                                                <span t-field=\\"bo_line.description_picking\\"/>\\n                                            </p>\\n                                        </td>\\n                                        <td/>\\n                                        <td class=\\"text-center w-auto\\">\\n                                            <span t-field=\\"bo_line.product_uom_qty\\"/>\\n                                            <span t-field=\\"bo_line.product_uom\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </t>\\n                            </tbody>\\n                        </table>\\n                    </t>\\n\\n                    <div t-if=\\"o.signature\\" class=\\"mt32 ml64 mr4\\" name=\\"signature\\">\\n                        <div class=\\"offset-8\\">\\n                            <strong>Signature</strong>\\n                        </div>\\n                        <div class=\\"offset-8\\">\\n                            <img t-att-src=\\"image_data_uri(o.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                        </div>\\n                        <div class=\\"offset-8 text-center\\">\\n                            <p t-field=\\"o.partner_id.name\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n         </t>\\n    </t>", "vi_VN": "<t t-name=\\"stock.report_delivery_document\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-call=\\"web.external_layout\\">\\n                <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o._get_report_lang())\\"/>\\n                <t t-set=\\"partner\\" t-value=\\"o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False\\"/>\\n\\n                <t t-set=\\"address\\">\\n                    <div name=\\"div_outgoing_address\\">\\n                        <div name=\\"outgoing_delivery_address\\" t-if=\\"o.should_print_delivery_address()\\">\\n                            <span><strong>Địa chỉ giao hàng:</strong></span>\\n                            <div t-field=\\"o.move_ids[0].partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                        <div name=\\"outgoing_warehouse_address\\" t-elif=\\"o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id\\">\\n                            <span><strong>Địa chỉ kho hàng:</strong></span>\\n                            <div t-field=\\"o.picking_type_id.warehouse_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                        </div>\\n                    </div>\\n                </t>\\n                <t t-set=\\"information_block\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-7\\" name=\\"div_incoming_address\\">\\n                            <t t-set=\\"show_partner\\" t-value=\\"False\\"/>\\n                            <div name=\\"vendor_address\\" t-if=\\"o.picking_type_id.code=='incoming' and partner\\">\\n                                <span><strong>Địa chỉ nhà cung cấp:</strong></span>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div name=\\"customer_address\\" t-if=\\"o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id\\">\\n                                <span><strong>Địa chỉ khách hàng:</strong></span>\\n                                <t t-set=\\"show_partner\\" t-value=\\"True\\"/>\\n                            </div>\\n                            <div t-if=\\"show_partner\\" name=\\"partner_header\\">\\n                                <div t-field=\\"partner.commercial_partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </t>\\n                <div class=\\"page\\">\\n                    <h2>\\n                        <span t-field=\\"o.name\\"/>\\n                    </h2>\\n                    <div class=\\"row mt-4 mb-4\\">\\n                        <div t-if=\\"o.origin\\" class=\\"col-auto col-3 mw-100 mb-2\\" name=\\"div_origin\\">\\n                            <strong>Đơn hàng:</strong>\\n                            <p t-field=\\"o.origin\\" class=\\"m-0\\"/>\\n                        </div>\\n                        <div t-if=\\"o.state\\" class=\\"col-auto col-3 mw-100 mb-2\\" name=\\"div_sched_date\\">\\n                            <strong>Ngày vận chuyển:</strong>\\n                            <t t-if=\\"o.state == 'done'\\">\\n                                <p t-field=\\"o.date_done\\" class=\\"m-0\\"/>\\n                            </t>\\n                            <t t-if=\\"o.state != 'done'\\">\\n                                <p t-field=\\"o.scheduled_date\\" class=\\"m-0\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                    <table class=\\"table table-sm\\" t-if=\\"o.state!='done'\\" name=\\"stock_move_table\\">\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sm_product\\"><strong>Sản phẩm</strong></th>\\n                                <th name=\\"th_sm_ordered\\"><strong>Đã đặt hàng</strong></th>\\n                                <th name=\\"th_sm_quantity\\"><strong>Đã giao</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                            <t t-set=\\"lines\\" t-value=\\"o.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                            <tr t-foreach=\\"lines\\" t-as=\\"move\\">\\n                                <td>\\n                                    <span t-field=\\"move.product_id\\"/>\\n                                    <p t-if=\\"move.description_picking != move.product_id.name and move.description_picking != move.product_id.display_name\\">\\n                                        <span t-field=\\"move.description_picking\\"/>\\n                                    </p>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"move.product_uom_qty\\"/>\\n                                    <span t-field=\\"move.product_uom\\"/>\\n                                </td>\\n                                <td>\\n                                    <span t-field=\\"move.quantity_done\\"/>\\n                                    <span t-field=\\"move.product_uom\\"/>\\n                                </td>\\n                            </tr>\\n                        </tbody>\\n                    </table>\\n                    <table class=\\"table table-sm mt48\\" t-if=\\"o.move_line_ids and o.state=='done'\\" name=\\"stock_move_line_table\\">\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"False\\"/>\\n                        <t t-set=\\"has_serial_number\\" t-value=\\"o.move_line_ids.mapped('lot_id')\\" groups=\\"stock.group_lot_on_delivery_slip\\"/>\\n                        <thead>\\n                            <tr>\\n                                <th name=\\"th_sml_product\\"><strong>Sản phẩm</strong></th>\\n                                <t name=\\"lot_serial\\" t-if=\\"has_serial_number\\">\\n                                    <th>\\n                                        Số lô/sê-ri\\n                                    </th>\\n                                </t>\\n                                <th name=\\"th_sml_qty_ordered\\" class=\\"text-center\\" t-if=\\"not has_serial_number\\">\\n                                    <strong>Đã đặt hàng</strong>\\n                                </th>\\n                                <th name=\\"th_sml_quantity\\" class=\\"text-center\\"><strong>Đã giao</strong></th>\\n                            </tr>\\n                        </thead>\\n                        <tbody>\\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\\n                                    product + description + uom combinations\\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\\n                            <!-- If has destination packages => create sections of corresponding products -->\\n                            <t t-if=\\"o.has_packages\\" name=\\"has_packages\\">\\n                                <t t-set=\\"packages\\" t-value=\\"o.move_line_ids.mapped('result_package_id')\\"/>\\n                                <t t-foreach=\\"packages\\" t-as=\\"package\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_package_section_line\\"/>\\n                                    <t t-set=\\"package_move_lines\\" t-value=\\"o.move_line_ids.filtered(lambda l: l.result_package_id == package)\\"/>\\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"package_move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"aggregated_lines\\" t-value=\\"package_move_lines._get_aggregated_product_quantities(strict=True)\\"/>\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                                <!-- Make sure we do another section for package-less products if they exist -->\\n                                <t t-set=\\"move_lines\\" t-value=\\"o.move_line_ids.filtered(lambda l: not l.result_package_id)\\"/>\\n                                <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_line_ids._get_aggregated_product_quantities(except_package=True)\\"/>\\n                                <t t-if=\\"move_lines or aggregated_lines\\" name=\\"no_package_move_lines\\">\\n                                    <t t-call=\\"stock.stock_report_delivery_no_package_section_line\\" name=\\"no_package_section\\"/>\\n                                    <t t-if=\\"has_serial_number\\">\\n                                        <tr t-foreach=\\"move_lines\\" t-as=\\"move_line\\">\\n                                            <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                        </tr>\\n                                    </t>\\n                                    <t t-elif=\\"aggregated_lines\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                            <!-- No destination packages -->\\n                            <t t-else=\\"\\">\\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\\n                                <t t-if=\\"has_serial_number\\">\\n                                    <tr t-foreach=\\"o.move_line_ids\\" t-as=\\"move_line\\">\\n                                        <t t-call=\\"stock.stock_report_delivery_has_serial_move_line\\"/>\\n                                    </tr>\\n                                </t>\\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\\n                                <t t-else=\\"\\" name=\\"aggregated_move_lines\\">\\n                                    <t t-set=\\"aggregated_lines\\" t-value=\\"o.move_line_ids._get_aggregated_product_quantities()\\"/>\\n                                    <t t-call=\\"stock.stock_report_delivery_aggregated_move_lines\\"/>\\n                                </t>\\n                            </t>\\n                        </tbody>\\n                    </table>\\n                    <t t-set=\\"backorders\\" t-value=\\"o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))\\"/>\\n                    <t t-if=\\"o.backorder_ids and backorders\\">\\n                        <p class=\\"mt-5\\">\\n                            <span>Số lượng còn lại chưa giao:</span>\\n                        </p>\\n                        <table class=\\"table table-sm\\" name=\\"stock_backorder_table\\" style=\\"table-layout: fixed;\\">\\n                            <thead>\\n                                <tr>\\n                                    <th name=\\"th_sb_product\\"><strong>Sản phẩm</strong></th>\\n                                    <th/>\\n                                    <th name=\\"th_sb_quantity\\" class=\\"text-center\\"><strong>Số lượng</strong></th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <t t-foreach=\\"backorders\\" t-as=\\"backorder\\">\\n                                    <t t-set=\\"bo_lines\\" t-value=\\"backorder.move_ids.filtered(lambda x: x.product_uom_qty)\\"/>\\n                                    <tr t-foreach=\\"bo_lines\\" t-as=\\"bo_line\\">\\n                                        <td class=\\"w-auto\\">\\n                                            <span t-field=\\"bo_line.product_id\\"/>\\n                                            <p t-if=\\"bo_line.description_picking != bo_line.product_id.name and bo_line.description_picking != bo_line.product_id.display_name\\">\\n                                                <span t-field=\\"bo_line.description_picking\\"/>\\n                                            </p>\\n                                        </td>\\n                                        <td/>\\n                                        <td class=\\"text-center w-auto\\">\\n                                            <span t-field=\\"bo_line.product_uom_qty\\"/>\\n                                            <span t-field=\\"bo_line.product_uom\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </t>\\n                            </tbody>\\n                        </table>\\n                    </t>\\n\\n                    <div t-if=\\"o.signature\\" class=\\"mt32 ml64 mr4\\" name=\\"signature\\">\\n                        <div class=\\"offset-8\\">\\n                            <strong>Chữ ký</strong>\\n                        </div>\\n                        <div class=\\"offset-8\\">\\n                            <img t-att-src=\\"image_data_uri(o.signature)\\" style=\\"max-height: 4cm; max-width: 8cm;\\"/>\\n                        </div>\\n                        <div class=\\"offset-8 text-center\\">\\n                            <p t-field=\\"o.partner_id.name\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n         </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_delivery_document">\n        <t t-call="web.html_container">\n            <t t-call="web.external_layout">\n                <t t-set="o" t-value="o.with_context(lang=o._get_report_lang())"/>\n                <t t-set="partner" t-value="o.partner_id or (o.move_ids and o.move_ids[0].partner_id) or False"/>\n\n                <t t-set="address">\n                    <div name="div_outgoing_address">\n                        <div name="outgoing_delivery_address" t-if="o.should_print_delivery_address()">\n                            <span><strong>Delivery Address:</strong></span>\n                            <div t-field="o.move_ids[0].partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                        </div>\n                        <div name="outgoing_warehouse_address" t-elif="o.picking_type_id.code != 'internal' and o.picking_type_id.warehouse_id.partner_id">\n                            <span><strong>Warehouse Address:</strong></span>\n                            <div t-field="o.picking_type_id.warehouse_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                        </div>\n                    </div>\n                </t>\n                <t t-set="information_block">\n                    <div class="row">\n                        <div class="col-7" name="div_incoming_address">\n                            <t t-set="show_partner" t-value="False"/>\n                            <div name="vendor_address" t-if="o.picking_type_id.code=='incoming' and partner">\n                                <span><strong>Vendor Address:</strong></span>\n                                <t t-set="show_partner" t-value="True"/>\n                            </div>\n                            <div name="customer_address" t-if="o.picking_type_id.code=='outgoing' and partner and partner != partner.commercial_partner_id">\n                                <span><strong>Customer Address:</strong></span>\n                                <t t-set="show_partner" t-value="True"/>\n                            </div>\n                            <div t-if="show_partner" name="partner_header">\n                                <div t-field="partner.commercial_partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;, &quot;phone&quot;, &quot;vat&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                            </div>\n                        </div>\n                    </div>\n                </t>\n                <div class="page">\n                    <h2>\n                        <span t-field="o.name"/>\n                    </h2>\n                    <div class="row mt-4 mb-4">\n                        <div t-if="o.origin" class="col-auto col-3 mw-100 mb-2" name="div_origin">\n                            <strong>Order:</strong>\n                            <p t-field="o.origin" class="m-0"/>\n                        </div>\n                        <div t-if="o.state" class="col-auto col-3 mw-100 mb-2" name="div_sched_date">\n                            <strong>Shipping Date:</strong>\n                            <t t-if="o.state == 'done'">\n                                <p t-field="o.date_done" class="m-0"/>\n                            </t>\n                            <t t-if="o.state != 'done'">\n                                <p t-field="o.scheduled_date" class="m-0"/>\n                            </t>\n                        </div>\n                    </div>\n                    <table class="table table-sm" t-if="o.state!='done'" name="stock_move_table">\n                        <thead>\n                            <tr>\n                                <th name="th_sm_product"><strong>Product</strong></th>\n                                <th name="th_sm_ordered"><strong>Ordered</strong></th>\n                                <th name="th_sm_quantity"><strong>Delivered</strong></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                            <t t-set="lines" t-value="o.move_ids.filtered(lambda x: x.product_uom_qty)"/>\n                            <tr t-foreach="lines" t-as="move">\n                                <td>\n                                    <span t-field="move.product_id"/>\n                                    <p t-if="move.description_picking != move.product_id.name and move.description_picking != move.product_id.display_name">\n                                        <span t-field="move.description_picking"/>\n                                    </p>\n                                </td>\n                                <td>\n                                    <span t-field="move.product_uom_qty"/>\n                                    <span t-field="move.product_uom"/>\n                                </td>\n                                <td>\n                                    <span t-field="move.quantity_done"/>\n                                    <span t-field="move.product_uom"/>\n                                </td>\n                            </tr>\n                        </tbody>\n                    </table>\n                    <table class="table table-sm mt48" t-if="o.move_line_ids and o.state=='done'" name="stock_move_line_table">\n                        <t t-set="has_serial_number" t-value="False"/>\n                        <t t-set="has_serial_number" t-value="o.move_line_ids.mapped('lot_id')" groups="stock.group_lot_on_delivery_slip"/>\n                        <thead>\n                            <tr>\n                                <th name="th_sml_product"><strong>Product</strong></th>\n                                <t name="lot_serial" t-if="has_serial_number">\n                                    <th>\n                                        Lot/Serial Number\n                                    </th>\n                                </t>\n                                <th name="th_sml_qty_ordered" class="text-center" t-if="not has_serial_number">\n                                    <strong>Ordered</strong>\n                                </th>\n                                <th name="th_sml_quantity" class="text-center"><strong>Delivered</strong></th>\n                            </tr>\n                        </thead>\n                        <tbody>\n                        <!-- This part gets complicated with different use cases (additional use cases in extensions of this report):\n                                1. If serial numbers are used and set to print on delivery slip => print lines as is, otherwise group them by overlapping\n                                    product + description + uom combinations\n                                2. If any packages are assigned => split products up by package (or non-package) and then apply use case 1 -->\n                            <!-- If has destination packages => create sections of corresponding products -->\n                            <t t-if="o.has_packages" name="has_packages">\n                                <t t-set="packages" t-value="o.move_line_ids.mapped('result_package_id')"/>\n                                <t t-foreach="packages" t-as="package">\n                                    <t t-call="stock.stock_report_delivery_package_section_line"/>\n                                    <t t-set="package_move_lines" t-value="o.move_line_ids.filtered(lambda l: l.result_package_id == package)"/>\n                                    <!-- If printing lots/serial numbers => keep products in original lines -->\n                                    <t t-if="has_serial_number">\n                                        <tr t-foreach="package_move_lines" t-as="move_line">\n                                            <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                        </tr>\n                                    </t>\n                                    <!-- If not printing lots/serial numbers => merge lines with same product+description+uom -->\n                                    <t t-else="">\n                                        <t t-set="aggregated_lines" t-value="package_move_lines._get_aggregated_product_quantities(strict=True)"/>\n                                        <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                    </t>\n                                </t>\n                                <!-- Make sure we do another section for package-less products if they exist -->\n                                <t t-set="move_lines" t-value="o.move_line_ids.filtered(lambda l: not l.result_package_id)"/>\n                                <t t-set="aggregated_lines" t-value="o.move_line_ids._get_aggregated_product_quantities(except_package=True)"/>\n                                <t t-if="move_lines or aggregated_lines" name="no_package_move_lines">\n                                    <t t-call="stock.stock_report_delivery_no_package_section_line" name="no_package_section"/>\n                                    <t t-if="has_serial_number">\n                                        <tr t-foreach="move_lines" t-as="move_line">\n                                            <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                        </tr>\n                                    </t>\n                                    <t t-elif="aggregated_lines">\n                                        <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                    </t>\n                                </t>\n                            </t>\n                            <!-- No destination packages -->\n                            <t t-else="">\n                                <!-- If printing lots/serial numbers => keep products in original lines -->\n                                <t t-if="has_serial_number">\n                                    <tr t-foreach="o.move_line_ids" t-as="move_line">\n                                        <t t-call="stock.stock_report_delivery_has_serial_move_line"/>\n                                    </tr>\n                                </t>\n                                <!-- If not printing lots/serial numbers => merge lines with same product -->\n                                <t t-else="" name="aggregated_move_lines">\n                                    <t t-set="aggregated_lines" t-value="o.move_line_ids._get_aggregated_product_quantities()"/>\n                                    <t t-call="stock.stock_report_delivery_aggregated_move_lines"/>\n                                </t>\n                            </t>\n                        </tbody>\n                    </table>\n                    <t t-set="backorders" t-value="o.backorder_ids.filtered(lambda x: x.state not in ('done', 'cancel'))"/>\n                    <t t-if="o.backorder_ids and backorders">\n                        <p class="mt-5">\n                            <span>Remaining quantities not yet delivered:</span>\n                        </p>\n                        <table class="table table-sm" name="stock_backorder_table" style="table-layout: fixed;">\n                            <thead>\n                                <tr>\n                                    <th name="th_sb_product"><strong>Product</strong></th>\n                                    <th/>\n                                    <th name="th_sb_quantity" class="text-center"><strong>Quantity</strong></th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <t t-foreach="backorders" t-as="backorder">\n                                    <t t-set="bo_lines" t-value="backorder.move_ids.filtered(lambda x: x.product_uom_qty)"/>\n                                    <tr t-foreach="bo_lines" t-as="bo_line">\n                                        <td class="w-auto">\n                                            <span t-field="bo_line.product_id"/>\n                                            <p t-if="bo_line.description_picking != bo_line.product_id.name and bo_line.description_picking != bo_line.product_id.display_name">\n                                                <span t-field="bo_line.description_picking"/>\n                                            </p>\n                                        </td>\n                                        <td/>\n                                        <td class="text-center w-auto">\n                                            <span t-field="bo_line.product_uom_qty"/>\n                                            <span t-field="bo_line.product_uom"/>\n                                        </td>\n                                    </tr>\n                                </t>\n                            </tbody>\n                        </table>\n                    </t>\n\n                    <div t-if="o.signature" class="mt32 ml64 mr4" name="signature">\n                        <div class="offset-8">\n                            <strong>Signature</strong>\n                        </div>\n                        <div class="offset-8">\n                            <img t-att-src="image_data_uri(o.signature)" style="max-height: 4cm; max-width: 8cm;"/>\n                        </div>\n                        <div class="offset-8 text-center">\n                            <p t-field="o.partner_id.name"/>\n                        </div>\n                    </div>\n                </div>\n            </t>\n         </t>\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1774	16	\N	1	1	stock_report_delivery_has_serial_move_line	\N	stock.stock_report_delivery_has_serial_move_line	qweb	stock/report/report_deliveryslip.xml	\N	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_has_serial_move_line\\">\\n        <td>\\n            <span t-field=\\"move_line.product_id\\"/>\\n            <!-- this is an annoying workaround for the multiple types of descriptions (often auto-filled) that we do not want to print -->\\n            <!-- this makes it so we can pre-filter the descriptions in inherited templates since we cannot extend the standard \\"if\\" condition -->\\n            <!-- let's agree that pre-filtered descriptions will be set to \\"\\" -->\\n            <t t-if=\\"not description and description != ''\\">\\n                <t t-set=\\"description\\" t-value=\\"move_line.move_id.description_picking\\"/>\\n            </t>\\n            <p t-if=\\"description != '' and                      description != move_line.product_id.display_name and                      description != move_line.product_id.name\\">\\n                <span t-esc=\\"description\\"/>\\n            </p>\\n        </td>\\n        <t t-if=\\"has_serial_number\\" name=\\"move_line_lot\\">\\n            <td><span t-field=\\"move_line.lot_id.name\\"/></td>\\n        </t>\\n        <td class=\\"text-center\\" name=\\"move_line_lot_qty_done\\">\\n            <span t-field=\\"move_line.qty_done\\"/>\\n            <span t-field=\\"move_line.product_uom_id\\"/>\\n        </td>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_has_serial_move_line">\n        <td>\n            <span t-field="move_line.product_id"/>\n            <!-- this is an annoying workaround for the multiple types of descriptions (often auto-filled) that we do not want to print -->\n            <!-- this makes it so we can pre-filter the descriptions in inherited templates since we cannot extend the standard "if" condition -->\n            <!-- let's agree that pre-filtered descriptions will be set to "" -->\n            <t t-if="not description and description != ''">\n                <t t-set="description" t-value="move_line.move_id.description_picking"/>\n            </t>\n            <p t-if="description != '' and                      description != move_line.product_id.display_name and                      description != move_line.product_id.name">\n                <span t-esc="description"/>\n            </p>\n        </td>\n        <t t-if="has_serial_number" name="move_line_lot">\n            <td><span t-field="move_line.lot_id.name"/></td>\n        </t>\n        <td class="text-center" name="move_line_lot_qty_done">\n            <span t-field="move_line.qty_done"/>\n            <span t-field="move_line.product_uom_id"/>\n        </td>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1775	16	\N	1	1	stock_report_delivery_aggregated_move_lines	\N	stock.stock_report_delivery_aggregated_move_lines	qweb	stock/report/report_deliveryslip.xml	\N	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_aggregated_move_lines\\">\\n        <tr t-foreach=\\"aggregated_lines\\" t-as=\\"line\\">\\n            <td>\\n                <span t-esc=\\"aggregated_lines[line]['name']\\"/>\\n                <p t-if=\\"aggregated_lines[line]['description']\\">\\n                    <span t-esc=\\"aggregated_lines[line]['description']\\" t-options=\\"{'widget': 'text'}\\"/>\\n                </p>\\n            </td>\\n            <td class=\\"text-center\\" name=\\"move_line_aggregated_qty_ordered\\">\\n                <span t-esc=\\"aggregated_lines[line]['qty_ordered']\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}\\"/>\\n                <span t-esc=\\"aggregated_lines[line]['product_uom'].name\\"/>\\n            </td>\\n            <td class=\\"text-center\\" name=\\"move_line_aggregated_qty_done\\">\\n                <t t-if=\\"aggregated_lines[line]['qty_done']\\">\\n                    <span t-esc=\\"aggregated_lines[line]['qty_done']\\" t-options=\\"{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}\\"/>\\n                    <span t-esc=\\"aggregated_lines[line]['product_uom'].name\\"/>\\n                </t>\\n            </td>\\n        </tr>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_aggregated_move_lines">\n        <tr t-foreach="aggregated_lines" t-as="line">\n            <td>\n                <span t-esc="aggregated_lines[line]['name']"/>\n                <p t-if="aggregated_lines[line]['description']">\n                    <span t-esc="aggregated_lines[line]['description']" t-options="{'widget': 'text'}"/>\n                </p>\n            </td>\n            <td class="text-center" name="move_line_aggregated_qty_ordered">\n                <span t-esc="aggregated_lines[line]['qty_ordered']" t-options="{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}"/>\n                <span t-esc="aggregated_lines[line]['product_uom'].name"/>\n            </td>\n            <td class="text-center" name="move_line_aggregated_qty_done">\n                <t t-if="aggregated_lines[line]['qty_done']">\n                    <span t-esc="aggregated_lines[line]['qty_done']" t-options="{'widget': 'float', 'decimal_precision': 'Product Unit of Measure'}"/>\n                    <span t-esc="aggregated_lines[line]['product_uom'].name"/>\n                </t>\n            </td>\n        </tr>\n    </t>\n\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1776	16	\N	1	1	stock_report_delivery_package_section_line	\N	stock.stock_report_delivery_package_section_line	qweb	stock/report/report_deliveryslip.xml	\N	primary	{"en_US": "<t t-name=\\"stock.stock_report_delivery_package_section_line\\">\\n        <tr t-att-class=\\"'bg-200 fw-bold o_line_section'\\">\\n            <td colspan=\\"99\\" name=\\"package_info\\">\\n                <span t-field=\\"package.name\\"/>\\n            </td>\\n        </tr>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.stock_report_delivery_package_section_line">\n        <tr t-att-class="'bg-200 fw-bold o_line_section'">\n            <td colspan="99" name="package_info">\n                <span t-field="package.name"/>\n            </td>\n        </tr>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1171	64	949	1	1	rating.rating.view.pivot.project	rating.rating	\N	pivot	project/views/rating_rating_views.xml	\N	primary	{"en_US": "<data><xpath expr=\\"//pivot\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">project_rating_pivot</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='create_date']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">1</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//pivot" position="attributes">\n                <attribute name="js_class">project_rating_pivot</attribute>\n            </xpath>\n            <xpath expr="//field[@name='create_date']" position="attributes">\n                <attribute name="invisible">1</attribute>\n            </xpath>\n        </data>	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1172	64	950	1	1	rating.rating.view.graph.project	rating.rating	\N	graph	project/views/rating_rating_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//graph\\" position=\\"attributes\\">\\n                <attribute name=\\"js_class\\">project_rating_graph</attribute>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//graph" position="attributes">\n                <attribute name="js_class">project_rating_graph</attribute>\n            </xpath>\n        	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1173	64	947	1	1	rating.rating.kanban.project	rating.rating	\N	kanban	project/views/rating_rating_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//field[@name='create_date']\\" position=\\"replace\\">\\n                <field name=\\"write_date\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='create_date']" position="replace">\n                <field name="write_date"/>\n            </xpath>\n        	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1778	16	\N	1	1	report_deliveryslip	\N	stock.report_deliveryslip	qweb	stock/report/report_deliveryslip.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_deliveryslip\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"stock.report_delivery_document\\" t-lang=\\"o._get_report_lang()\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_deliveryslip">\n        <t t-foreach="docs" t-as="o">\n            <t t-call="stock.report_delivery_document" t-lang="o._get_report_lang()"/>\n        </t>\n    </t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
41	16	\N	1	1	ir.model form	ir.model	\N	form	base/views/ir_model_views.xml	\N	primary	{"en_US": "<form string=\\"Model Description\\">\\n                  <header><!-- used for override --></header>\\n                  <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"id\\" invisible=\\"1\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"model\\" attrs=\\"{'readonly': [('id', '!=', False)]}\\"/>\\n                            <field name=\\"order\\"/>\\n                            <field name=\\"transient\\" attrs=\\"{'readonly': [('id', '!=', False)]}\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"state\\" readonly=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                            <field name=\\"modules\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Fields\\" name=\\"fields\\">\\n                            <field name=\\"field_id\\">\\n                                <tree string=\\"Fields Description\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"field_description\\"/>\\n                                    <field name=\\"ttype\\"/>\\n                                    <field name=\\"required\\"/>\\n                                    <field name=\\"readonly\\"/>\\n                                    <field name=\\"index\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"state\\" groups=\\"base.group_no_one\\"/>\\n                                </tree>\\n                                <form string=\\"Fields Description\\">\\n                                    <group>\\n                                        <group>\\n                                            <field name=\\"name\\"/>\\n                                            <field name=\\"field_description\\"/>\\n                                        </group>\\n                                        <group>\\n                                            <field name=\\"ttype\\"/>\\n                                            <field name=\\"help\\"/>\\n                                        </group>\\n                                    </group>\\n                                    <notebook>\\n                                        <page name=\\"base\\" string=\\"Properties\\">\\n                                            <group string=\\"Base Properties\\">\\n                                                <group>\\n                                                    <field name=\\"required\\"/>\\n                                                    <field name=\\"readonly\\"/>\\n                                                    <field name=\\"store\\" groups=\\"base.group_no_one\\"/>\\n                                                    <field name=\\"index\\" groups=\\"base.group_no_one\\"/>\\n                                                    <field name=\\"copied\\" groups=\\"base.group_no_one\\"/>\\n                                                </group>\\n                                                <group>\\n                                                    <field name=\\"translate\\" attrs=\\"{'readonly': [('ttype','not in',['char','text','html'])],                                                                 'invisible': [('ttype','not in',['char','text','html'])]}\\"/>\\n                                                    <field name=\\"size\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','not in',['char','reference'])],                                                                 'invisible': [('ttype','not in',['char','reference'])]}\\"/>\\n                                                    <field name=\\"relation\\" attrs=\\"{'required': [('ttype','in',['many2one','one2many','many2many'])],                                                                 'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}\\"/>\\n                                                    <field name=\\"on_delete\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','!=','many2one')],                                                                 'invisible': [('ttype','!=','many2one')]}\\"/>\\n                                                    <field name=\\"relation_field\\" attrs=\\"{'required': [('ttype','=','one2many')],                                                                 'readonly': [('ttype','!=','one2many')],                                                                 'invisible': [('ttype','!=','one2many')]}\\"/>\\n                                                    <field name=\\"relation_table\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"column1\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"column2\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"domain\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}\\"/>\\n                                                </group>\\n                                            </group>\\n                                            <group attrs=\\"{'readonly': [('ttype','not in',['selection','reference'])],                                                            'invisible': [('ttype','not in',['selection','reference'])]}\\">\\n                                                <field name=\\"selection_ids\\">\\n                                                    <tree editable=\\"bottom\\">\\n                                                        <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                                        <field name=\\"value\\"/>\\n                                                        <field name=\\"name\\"/>\\n                                                    </tree>\\n                                                </field>\\n                                            </group>\\n                                            <group string=\\"Advanced Properties\\" groups=\\"base.group_no_one\\">\\n                                                <field name=\\"related\\"/>\\n                                                <field name=\\"depends\\" attrs=\\"{'required': [('compute', 'not in', [False, ''])]}\\"/>\\n                                                <field name=\\"compute\\" widget=\\"ace\\" options=\\"{'mode': 'python'}\\"/>\\n                                            </group>\\n                                            <div groups=\\"base.group_no_one\\">\\n                                                <h3>How to define a computed field</h3>\\n                                                <p>Computed fields are defined with the fields\\n                                                <strong>Dependencies</strong> and <strong>Compute</strong>.</p>\\n                                                <p>The field <strong>Dependencies</strong> lists the fields that\\n                                                the current field depends on. It is a comma-separated list of\\n                                                field names, like <code>name, size</code>. You can also refer to\\n                                                fields accessible through other relational fields, for instance\\n                                                <code>partner_id.company_id.name</code>.</p>\\n                                                <p>The field <strong>Compute</strong> is the Python code to\\n                                                compute the value of the field on a set of records. The value of\\n                                                the field must be assigned to each record with a dictionary-like\\n                                                assignment.</p>\\n                                                <pre>\\n    for record in self:\\n        record['size'] = len(record.name)\\n</pre>\\n                                                <p>The only predefined variables are</p>\\n                                                <ul>\\n                                                    <li><code>self</code> (the set of records to compute)</li>\\n                                                    <li><code>datetime</code> (Python module)</li>\\n                                                    <li><code>dateutil</code> (Python module)</li>\\n                                                    <li><code>time</code> (Python module)</li>\\n                                                </ul>\\n                                                <p>Other features are accessible through <code>self</code>, like\\n                                                <code>self.env</code>, etc.</p>\\n                                            </div>\\n                                        </page>\\n                                        <page name=\\"groups\\" string=\\"Access Rights\\">\\n                                            <field name=\\"groups\\"/>\\n                                        </page>\\n                                        <page name=\\"misc\\" string=\\"Miscellaneous\\" groups=\\"base.group_no_one\\">\\n                                            <group>\\n                                                <field name=\\"state\\"/>\\n                                                <field name=\\"modules\\"/>\\n                                            </group>\\n                                        </page>\\n                                    </notebook>\\n                                </form>\\n                            </field>\\n                            <button groups=\\"base.group_no_one\\" icon=\\"fa-align-justify\\" name=\\"17\\" string=\\"Create a Menu\\" type=\\"action\\" target=\\"new\\"/>\\n                        </page>\\n                        <page string=\\"Access Rights\\" name=\\"access_rights\\">\\n                            <field name=\\"access_ids\\">\\n                                <tree string=\\"Access Rights\\" editable=\\"top\\" decoration-warning=\\"not group_id and                                                          (perm_read or perm_write or                                                           perm_create or perm_unlink)\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"group_id\\"/>\\n                                    <field name=\\"perm_read\\"/>\\n                                    <field name=\\"perm_write\\"/>\\n                                    <field name=\\"perm_create\\"/>\\n                                    <field name=\\"perm_unlink\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Record Rules\\" name=\\"record_rules\\">\\n                            <field name=\\"rule_ids\\">\\n                                <tree string=\\"Record Rules\\" editable=\\"top\\" decoration-info=\\"not groups\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"groups\\" widget=\\"many2many_tags\\" options=\\"{'no_create':True}\\"/>\\n                                    <field name=\\"domain_force\\"/>\\n                                    <field name=\\"perm_read\\"/>\\n                                    <field name=\\"perm_write\\"/>\\n                                    <field name=\\"perm_create\\"/>\\n                                    <field name=\\"perm_unlink\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Notes\\" name=\\"notes\\" groups=\\"base.group_no_one\\">\\n                            <field name=\\"info\\"/>\\n                        </page>\\n                        <page string=\\"Views\\" name=\\"views\\" groups=\\"base.group_no_one\\">\\n                            <field name=\\"view_ids\\"/>\\n                        </page>\\n                    </notebook>\\n                  </sheet>\\n                </form>", "vi_VN": "<form string=\\"Mô tả đối tượng\\">\\n                  <header><!-- used for override --></header>\\n                  <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"id\\" invisible=\\"1\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"model\\" attrs=\\"{'readonly': [('id', '!=', False)]}\\"/>\\n                            <field name=\\"order\\"/>\\n                            <field name=\\"transient\\" attrs=\\"{'readonly': [('id', '!=', False)]}\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"state\\" readonly=\\"1\\" groups=\\"base.group_no_one\\"/>\\n                            <field name=\\"modules\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Trường\\" name=\\"fields\\">\\n                            <field name=\\"field_id\\">\\n                                <tree string=\\"Mô tả Trường\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"field_description\\"/>\\n                                    <field name=\\"ttype\\"/>\\n                                    <field name=\\"required\\"/>\\n                                    <field name=\\"readonly\\"/>\\n                                    <field name=\\"index\\" groups=\\"base.group_no_one\\"/>\\n                                    <field name=\\"state\\" groups=\\"base.group_no_one\\"/>\\n                                </tree>\\n                                <form string=\\"Mô tả Trường\\">\\n                                    <group>\\n                                        <group>\\n                                            <field name=\\"name\\"/>\\n                                            <field name=\\"field_description\\"/>\\n                                        </group>\\n                                        <group>\\n                                            <field name=\\"ttype\\"/>\\n                                            <field name=\\"help\\"/>\\n                                        </group>\\n                                    </group>\\n                                    <notebook>\\n                                        <page name=\\"base\\" string=\\"Thuộc tính\\">\\n                                            <group string=\\"Thuộc tính Cơ sở\\">\\n                                                <group>\\n                                                    <field name=\\"required\\"/>\\n                                                    <field name=\\"readonly\\"/>\\n                                                    <field name=\\"store\\" groups=\\"base.group_no_one\\"/>\\n                                                    <field name=\\"index\\" groups=\\"base.group_no_one\\"/>\\n                                                    <field name=\\"copied\\" groups=\\"base.group_no_one\\"/>\\n                                                </group>\\n                                                <group>\\n                                                    <field name=\\"translate\\" attrs=\\"{'readonly': [('ttype','not in',['char','text','html'])],                                                                 'invisible': [('ttype','not in',['char','text','html'])]}\\"/>\\n                                                    <field name=\\"size\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','not in',['char','reference'])],                                                                 'invisible': [('ttype','not in',['char','reference'])]}\\"/>\\n                                                    <field name=\\"relation\\" attrs=\\"{'required': [('ttype','in',['many2one','one2many','many2many'])],                                                                 'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}\\"/>\\n                                                    <field name=\\"on_delete\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','!=','many2one')],                                                                 'invisible': [('ttype','!=','many2one')]}\\"/>\\n                                                    <field name=\\"relation_field\\" attrs=\\"{'required': [('ttype','=','one2many')],                                                                 'readonly': [('ttype','!=','one2many')],                                                                 'invisible': [('ttype','!=','one2many')]}\\"/>\\n                                                    <field name=\\"relation_table\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"column1\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"column2\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}\\"/>\\n                                                    <field name=\\"domain\\" groups=\\"base.group_no_one\\" attrs=\\"{'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}\\"/>\\n                                                </group>\\n                                            </group>\\n                                            <group attrs=\\"{'readonly': [('ttype','not in',['selection','reference'])],                                                            'invisible': [('ttype','not in',['selection','reference'])]}\\">\\n                                                <field name=\\"selection_ids\\">\\n                                                    <tree editable=\\"bottom\\">\\n                                                        <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                                        <field name=\\"value\\"/>\\n                                                        <field name=\\"name\\"/>\\n                                                    </tree>\\n                                                </field>\\n                                            </group>\\n                                            <group string=\\"Thuộc tính Nâng cao\\" groups=\\"base.group_no_one\\">\\n                                                <field name=\\"related\\"/>\\n                                                <field name=\\"depends\\" attrs=\\"{'required': [('compute', 'not in', [False, ''])]}\\"/>\\n                                                <field name=\\"compute\\" widget=\\"ace\\" options=\\"{'mode': 'python'}\\"/>\\n                                            </group>\\n                                            <div groups=\\"base.group_no_one\\">\\n                                                <h3>Cách định nghĩa một trường tính toán</h3>\\n                                                <p>Các trường tính toán được xác định với các trường\\n                                                <strong>Phụ thuộc</strong> và <strong>Tính toán</strong>.</p>\\n                                                <p>Trường <strong>Phụ thuộc</strong> liệt kê các trường mà\\n                                                trường hiện tại đang phụ thuộc vào. Đây là một danh sách các tên trường\\n                                                được phân tách bằng dấu phẩy, như <code>tên và kích thước</code>. Bạn cũng có thể tham khảo\\n                                                các trường có thể truy cập thông qua các trường quan hệ khác, ví dụ như\\n                                                <code>partner_id.company_id.name</code>.</p>\\n                                                <p>Trường <strong>Tính toán</strong> là một mã Python\\n                                                dùng để tính giá trị của trường trong bản ghi. Giá trị của\\n                                                trường phải được gán cho mỗi bản ghi giống phương thức gán\\n                                                từ điển.</p>\\n                                                <pre>\\n    để tự ghi lại:\\n        record['size'] = len(record.name)\\n</pre>\\n                                                <p>Các biến được xác định trước là</p>\\n                                                <ul>\\n                                                    <li><code>self</code> (tập hợp các bản ghi dùng để tính toán)</li>\\n                                                    <li><code>datetime</code> (phân hệ Python)</li>\\n                                                    <li><code>dateutil</code> (phân hệ Python)</li>\\n                                                    <li><code>time</code> (phân hệ Python)</li>\\n                                                </ul>\\n                                                <p>Các tính năng khác có thể truy cập được thông qua <code>self</code>, ví dụ\\n                                    <code>self.env</code>, v.v.</p>\\n                                            </div>\\n                                        </page>\\n                                        <page name=\\"groups\\" string=\\"Quyền truy cập\\">\\n                                            <field name=\\"groups\\"/>\\n                                        </page>\\n                                        <page name=\\"misc\\" string=\\"Thông tin khác\\" groups=\\"base.group_no_one\\">\\n                                            <group>\\n                                                <field name=\\"state\\"/>\\n                                                <field name=\\"modules\\"/>\\n                                            </group>\\n                                        </page>\\n                                    </notebook>\\n                                </form>\\n                            </field>\\n                            <button groups=\\"base.group_no_one\\" icon=\\"fa-align-justify\\" name=\\"17\\" string=\\"Tạo một Menu\\" type=\\"action\\" target=\\"new\\"/>\\n                        </page>\\n                        <page string=\\"Quyền truy cập\\" name=\\"access_rights\\">\\n                            <field name=\\"access_ids\\">\\n                                <tree string=\\"Quyền truy cập\\" editable=\\"top\\" decoration-warning=\\"not group_id and                                                          (perm_read or perm_write or                                                           perm_create or perm_unlink)\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"group_id\\"/>\\n                                    <field name=\\"perm_read\\"/>\\n                                    <field name=\\"perm_write\\"/>\\n                                    <field name=\\"perm_create\\"/>\\n                                    <field name=\\"perm_unlink\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Quy tắc truy cập\\" name=\\"record_rules\\">\\n                            <field name=\\"rule_ids\\">\\n                                <tree string=\\"Quy tắc truy cập\\" editable=\\"top\\" decoration-info=\\"not groups\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"groups\\" widget=\\"many2many_tags\\" options=\\"{'no_create':True}\\"/>\\n                                    <field name=\\"domain_force\\"/>\\n                                    <field name=\\"perm_read\\"/>\\n                                    <field name=\\"perm_write\\"/>\\n                                    <field name=\\"perm_create\\"/>\\n                                    <field name=\\"perm_unlink\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Ghi chú\\" name=\\"notes\\" groups=\\"base.group_no_one\\">\\n                            <field name=\\"info\\"/>\\n                        </page>\\n                        <page string=\\"Views\\" name=\\"views\\" groups=\\"base.group_no_one\\">\\n                            <field name=\\"view_ids\\"/>\\n                        </page>\\n                    </notebook>\\n                  </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Model Description">\n                  <header><!-- used for override --></header>\n                  <sheet>\n                    <group>\n                        <group>\n                            <field name="id" invisible="1"/>\n                            <field name="name"/>\n                            <field name="model" attrs="{'readonly': [('id', '!=', False)]}"/>\n                            <field name="order"/>\n                            <field name="transient" attrs="{'readonly': [('id', '!=', False)]}" groups="base.group_no_one"/>\n                        </group>\n                        <group>\n                            <field name="state" readonly="1" groups="base.group_no_one"/>\n                            <field name="modules" groups="base.group_no_one"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Fields" name="fields">\n                            <field name="field_id">\n                                <tree string="Fields Description">\n                                    <field name="name"/>\n                                    <field name="field_description"/>\n                                    <field name="ttype"/>\n                                    <field name="required"/>\n                                    <field name="readonly"/>\n                                    <field name="index" groups="base.group_no_one"/>\n                                    <field name="state" groups="base.group_no_one"/>\n                                </tree>\n                                <form string="Fields Description">\n                                    <group>\n                                        <group>\n                                            <field name="name"/>\n                                            <field name="field_description"/>\n                                        </group>\n                                        <group>\n                                            <field name="ttype"/>\n                                            <field name="help"/>\n                                        </group>\n                                    </group>\n                                    <notebook>\n                                        <page name="base" string="Properties">\n                                            <group string="Base Properties">\n                                                <group>\n                                                    <field name="required"/>\n                                                    <field name="readonly"/>\n                                                    <field name="store" groups="base.group_no_one"/>\n                                                    <field name="index" groups="base.group_no_one"/>\n                                                    <field name="copied" groups="base.group_no_one"/>\n                                                </group>\n                                                <group>\n                                                    <field name="translate" attrs="{'readonly': [('ttype','not in',['char','text','html'])],                                                                 'invisible': [('ttype','not in',['char','text','html'])]}"/>\n                                                    <field name="size" groups="base.group_no_one" attrs="{'readonly': [('ttype','not in',['char','reference'])],                                                                 'invisible': [('ttype','not in',['char','reference'])]}"/>\n                                                    <field name="relation" attrs="{'required': [('ttype','in',['many2one','one2many','many2many'])],                                                                 'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}"/>\n                                                    <field name="on_delete" groups="base.group_no_one" attrs="{'readonly': [('ttype','!=','many2one')],                                                                 'invisible': [('ttype','!=','many2one')]}"/>\n                                                    <field name="relation_field" attrs="{'required': [('ttype','=','one2many')],                                                                 'readonly': [('ttype','!=','one2many')],                                                                 'invisible': [('ttype','!=','one2many')]}"/>\n                                                    <field name="relation_table" groups="base.group_no_one" attrs="{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}"/>\n                                                    <field name="column1" groups="base.group_no_one" attrs="{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}"/>\n                                                    <field name="column2" groups="base.group_no_one" attrs="{'readonly': ['|', ('ttype','!=','many2many'), ('state','!=','manual')],                                                                 'invisible': ['|', ('ttype','!=','many2many'), ('state','!=','manual')]}"/>\n                                                    <field name="domain" groups="base.group_no_one" attrs="{'readonly': [('ttype','not in',['many2one','one2many','many2many'])],                                                                 'invisible': [('ttype','not in',['many2one','one2many','many2many'])]}"/>\n                                                </group>\n                                            </group>\n                                            <group attrs="{'readonly': [('ttype','not in',['selection','reference'])],                                                            'invisible': [('ttype','not in',['selection','reference'])]}">\n                                                <field name="selection_ids">\n                                                    <tree editable="bottom">\n                                                        <field name="sequence" widget="handle"/>\n                                                        <field name="value"/>\n                                                        <field name="name"/>\n                                                    </tree>\n                                                </field>\n                                            </group>\n                                            <group string="Advanced Properties" groups="base.group_no_one">\n                                                <field name="related"/>\n                                                <field name="depends" attrs="{'required': [('compute', 'not in', [False, ''])]}"/>\n                                                <field name="compute" widget="ace" options="{'mode': 'python'}"/>\n                                            </group>\n                                            <div groups="base.group_no_one">\n                                                <h3>How to define a computed field</h3>\n                                                <p>Computed fields are defined with the fields\n                                                <strong>Dependencies</strong> and <strong>Compute</strong>.</p>\n                                                <p>The field <strong>Dependencies</strong> lists the fields that\n                                                the current field depends on. It is a comma-separated list of\n                                                field names, like <code>name, size</code>. You can also refer to\n                                                fields accessible through other relational fields, for instance\n                                                <code>partner_id.company_id.name</code>.</p>\n                                                <p>The field <strong>Compute</strong> is the Python code to\n                                                compute the value of the field on a set of records. The value of\n                                                the field must be assigned to each record with a dictionary-like\n                                                assignment.</p>\n                                                <pre>\n    for record in self:\n        record['size'] = len(record.name)\n</pre>\n                                                <p>The only predefined variables are</p>\n                                                <ul>\n                                                    <li><code>self</code> (the set of records to compute)</li>\n                                                    <li><code>datetime</code> (Python module)</li>\n                                                    <li><code>dateutil</code> (Python module)</li>\n                                                    <li><code>time</code> (Python module)</li>\n                                                </ul>\n                                                <p>Other features are accessible through <code>self</code>, like\n                                                <code>self.env</code>, etc.</p>\n                                            </div>\n                                        </page>\n                                        <page name="groups" string="Access Rights">\n                                            <field name="groups"/>\n                                        </page>\n                                        <page name="misc" string="Miscellaneous" groups="base.group_no_one">\n                                            <group>\n                                                <field name="state"/>\n                                                <field name="modules"/>\n                                            </group>\n                                        </page>\n                                    </notebook>\n                                </form>\n                            </field>\n                            <button groups="base.group_no_one" icon="fa-align-justify" name="17" string="Create a Menu" type="action" target="new"/>\n                        </page>\n                        <page string="Access Rights" name="access_rights">\n                            <field name="access_ids">\n                                <tree string="Access Rights" editable="top" decoration-warning="not group_id and                                                          (perm_read or perm_write or                                                           perm_create or perm_unlink)">\n                                    <field name="name"/>\n                                    <field name="group_id"/>\n                                    <field name="perm_read"/>\n                                    <field name="perm_write"/>\n                                    <field name="perm_create"/>\n                                    <field name="perm_unlink"/>\n                                </tree>\n                            </field>\n                        </page>\n                        <page string="Record Rules" name="record_rules">\n                            <field name="rule_ids">\n                                <tree string="Record Rules" editable="top" decoration-info="not groups">\n                                    <field name="name"/>\n                                    <field name="groups" widget="many2many_tags" options="{'no_create':True}"/>\n                                    <field name="domain_force"/>\n                                    <field name="perm_read"/>\n                                    <field name="perm_write"/>\n                                    <field name="perm_create"/>\n                                    <field name="perm_unlink"/>\n                                </tree>\n                            </field>\n                        </page>\n                        <page string="Notes" name="notes" groups="base.group_no_one">\n                            <field name="info"/>\n                        </page>\n                        <page string="Views" name="views" groups="base.group_no_one">\n                            <field name="view_ids"/>\n                        </page>\n                    </notebook>\n                  </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
48	16	\N	1	1	ir.model.fields.selection tree	ir.model.fields.selection	\N	tree	base/views/ir_model_views.xml	\N	primary	{"en_US": "<tree>\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"field_id\\"/>\\n                    <field name=\\"value\\"/>\\n                    <field name=\\"name\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree>\n                    <field name="sequence" widget="handle"/>\n                    <field name="field_id"/>\n                    <field name="value"/>\n                    <field name="name"/>\n                </tree>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1781	16	\N	1	1	report_stock_rule_line	\N	stock.report_stock_rule_line	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_line\\">\\n        <div class=\\"o_report_stock_rule_line\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 100 10\\" preserveAspectRatio=\\"none\\">\\n                <line x1=\\"0\\" y1=\\"5\\" x2=\\"100\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_line">\n        <div class="o_report_stock_rule_line">\n            <svg width="100%" height="100%" viewBox="0 0 100 10" preserveAspectRatio="none">\n                <line x1="0" y1="5" x2="100" y2="5" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1780	16	\N	1	1	report_stock_rule	\N	stock.report_stock_rule	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule\\">\\n        <t t-set=\\"data_report_landscape\\" t-value=\\"True\\"/>\\n        <t t-set=\\"full_width\\" t-value=\\"True\\"/>\\n        <t t-call=\\"web.html_container\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                <div class=\\"article o_report_stock_rule\\">\\n                    <div class=\\"page\\">\\n                        <h2 t-field=\\"o.name\\"/>\\n\\n                        <table class=\\"table table-condensed table-bordered\\">\\n                            <thead>\\n                                <tr>\\n                                    <t t-foreach=\\"locations\\" t-as=\\"location\\">\\n                                        <th class=\\"o_report_stock_rule_location_header\\">\\n                                            <div t-att-res-id=\\"location.id\\" t-att-res-model=\\"location._name\\" view-type=\\"form\\">\\n                                                <t t-esc=\\"location.display_name\\"/>\\n                                            </div>\\n                                            <t t-if=\\"header_lines.get(location.id)\\">\\n                                                <t t-foreach=\\"header_lines[location.id]['putaway']\\" t-as=\\"lines\\">\\n                                                    <t t-foreach=\\"lines\\" t-as=\\"line\\">\\n                                                        <div class=\\"o_report_stock_rule_putaway\\" t-att-res-id=\\"location.id\\" t-att-res-model=\\"location._name\\" view-type=\\"form\\">\\n                                                            <p>Putaway: <t t-esc=\\"line.location_out_id.display_name\\"/></p>\\n                                                        </div>\\n                                                    </t>\\n                                                </t>\\n                                                <t t-foreach=\\"header_lines[location.id]['orderpoint']\\" t-as=\\"lines\\">\\n                                                    <t t-foreach=\\"lines\\" t-as=\\"line\\">\\n                                                        <div class=\\"o_report_stock_rule_putaway\\" t-att-res-id=\\"line.id\\" t-att-res-model=\\"line._name\\" view-type=\\"form\\">\\n                                                            <p>[<t t-esc=\\"line.display_name\\"/>]<br/>min: <t t-esc=\\"line.product_min_qty\\"/>, max:<t t-esc=\\"line.product_max_qty\\"/></p>\\n                                                        </div>\\n                                                    </t>\\n                                                </t>\\n                                            </t>\\n                                        </th>\\n                                    </t>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <t t-foreach=\\"route_lines\\" t-as=\\"route_line\\">\\n                                    <tr>\\n                                        <t t-set=\\"acc\\" t-value=\\"0\\"/>\\n                                        <t t-foreach=\\"route_line\\" t-as=\\"rule\\">\\n                                            <t t-if=\\"rule\\">\\n                                                <t t-if=\\"rule[0]._name == 'stock.rule'\\">\\n                                                    <t t-set=\\"color\\" t-value=\\"rule[2]\\"/>\\n                                                    <t t-if=\\"acc &gt; 0\\">\\n                                                        <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                        <td t-att-colspan=\\"acc\\" class=\\"o_report_stock_rule_rule_cell\\">\\n                                                            <t t-set=\\"padding\\" t-value=\\"50.0/acc\\"/>\\n                                                            <div class=\\"o_report_stock_rule_rule_main\\" t-att-res-id=\\"rule[0].id\\" t-att-res-model=\\"rule[0]._name\\" view-type=\\"form\\" t-att-title=\\"rule[0].route_id.display_name\\">\\n                                                                <div class=\\"o_report_stock_rule_rule\\" t-attf-style=\\"padding-left: #{padding}%; padding-right: #{padding}%;\\">\\n                                                                    <t t-if=\\"rule[1] == 'destination'\\">\\n                                                                        <t t-if=\\"rule[0].procure_method == 'make_to_order'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].procure_method == 'mts_else_mto'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                            <t t-call=\\"stock.report_stock_rule_vertical_bar\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].action in ('push', 'pull_push')\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                                                        </t>\\n                                                                    </t>\\n                                                                    <t t-if=\\"rule[1] == 'origin' and rule[0].action in ('pull', 'pull_push')\\">\\n                                                                        <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                                                                    </t>\\n                                                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                                                    <t t-if=\\"rule[1] == 'destination' and rule[0].action in ('pull', 'pull_push')\\">\\n                                                                        <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                                                    </t>\\n                                                                    <t t-if=\\"rule[1] == 'origin'\\">\\n                                                                        <t t-if=\\"rule[0].action in ('push', 'pull_push')\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].procure_method == 'make_to_order'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                        </t>\\n                                                                    </t>\\n                                                                </div>\\n                                                                <div class=\\"o_report_stock_rule_rule_name\\">\\n                                                                    <span t-attf-style=\\"color: #{color};\\"><t t-esc=\\"rule[0].picking_type_id.name\\"/></span>\\n                                                                </div>\\n                                                            </div>\\n                                                        </td>\\n                                                        <t t-set=\\"acc\\" t-value=\\"0\\"/>\\n                                                    </t>\\n                                                    <t t-else=\\"\\">\\n                                                        <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                    </t>\\n                                                </t>\\n                                            </t>\\n                                            <t t-else=\\"\\">\\n                                                <t t-if=\\"acc &gt; 0\\">\\n                                                    <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                </t>\\n                                                <t t-if=\\"acc == 0\\">\\n                                                    <td>\\n                                                    </td>\\n                                                </t>\\n                                            </t>\\n                                        </t>\\n                                    </tr>\\n                                </t>\\n                            </tbody>\\n                        </table>\\n                        <h3>Legend</h3>\\n                        <div class=\\"o_report_stock_rule_legend\\">\\n                            <t t-set=\\"color\\" t-value=\\"'black'\\"/>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Push Rule</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Pull Rule</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Trigger Another Rule</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Trigger Another Rule If No Stock</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_vertical_bar\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>\\n    </t>", "vi_VN": "<t t-name=\\"stock.report_stock_rule\\">\\n        <t t-set=\\"data_report_landscape\\" t-value=\\"True\\"/>\\n        <t t-set=\\"full_width\\" t-value=\\"True\\"/>\\n        <t t-call=\\"web.html_container\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                <div class=\\"article o_report_stock_rule\\">\\n                    <div class=\\"page\\">\\n                        <h2 t-field=\\"o.name\\"/>\\n\\n                        <table class=\\"table table-condensed table-bordered\\">\\n                            <thead>\\n                                <tr>\\n                                    <t t-foreach=\\"locations\\" t-as=\\"location\\">\\n                                        <th class=\\"o_report_stock_rule_location_header\\">\\n                                            <div t-att-res-id=\\"location.id\\" t-att-res-model=\\"location._name\\" view-type=\\"form\\">\\n                                                <t t-esc=\\"location.display_name\\"/>\\n                                            </div>\\n                                            <t t-if=\\"header_lines.get(location.id)\\">\\n                                                <t t-foreach=\\"header_lines[location.id]['putaway']\\" t-as=\\"lines\\">\\n                                                    <t t-foreach=\\"lines\\" t-as=\\"line\\">\\n                                                        <div class=\\"o_report_stock_rule_putaway\\" t-att-res-id=\\"location.id\\" t-att-res-model=\\"location._name\\" view-type=\\"form\\">\\n                                                            <p>Lưu kho: <t t-esc=\\"line.location_out_id.display_name\\"/></p>\\n                                                        </div>\\n                                                    </t>\\n                                                </t>\\n                                                <t t-foreach=\\"header_lines[location.id]['orderpoint']\\" t-as=\\"lines\\">\\n                                                    <t t-foreach=\\"lines\\" t-as=\\"line\\">\\n                                                        <div class=\\"o_report_stock_rule_putaway\\" t-att-res-id=\\"line.id\\" t-att-res-model=\\"line._name\\" view-type=\\"form\\">\\n                                                            <p>[<t t-esc=\\"line.display_name\\"/>]<br/>tối thiểu: <t t-esc=\\"line.product_min_qty\\"/>, tối đa:<t t-esc=\\"line.product_max_qty\\"/></p>\\n                                                        </div>\\n                                                    </t>\\n                                                </t>\\n                                            </t>\\n                                        </th>\\n                                    </t>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <t t-foreach=\\"route_lines\\" t-as=\\"route_line\\">\\n                                    <tr>\\n                                        <t t-set=\\"acc\\" t-value=\\"0\\"/>\\n                                        <t t-foreach=\\"route_line\\" t-as=\\"rule\\">\\n                                            <t t-if=\\"rule\\">\\n                                                <t t-if=\\"rule[0]._name == 'stock.rule'\\">\\n                                                    <t t-set=\\"color\\" t-value=\\"rule[2]\\"/>\\n                                                    <t t-if=\\"acc &gt; 0\\">\\n                                                        <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                        <td t-att-colspan=\\"acc\\" class=\\"o_report_stock_rule_rule_cell\\">\\n                                                            <t t-set=\\"padding\\" t-value=\\"50.0/acc\\"/>\\n                                                            <div class=\\"o_report_stock_rule_rule_main\\" t-att-res-id=\\"rule[0].id\\" t-att-res-model=\\"rule[0]._name\\" view-type=\\"form\\" t-att-title=\\"rule[0].route_id.display_name\\">\\n                                                                <div class=\\"o_report_stock_rule_rule\\" t-attf-style=\\"padding-left: #{padding}%; padding-right: #{padding}%;\\">\\n                                                                    <t t-if=\\"rule[1] == 'destination'\\">\\n                                                                        <t t-if=\\"rule[0].procure_method == 'make_to_order'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].procure_method == 'mts_else_mto'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                            <t t-call=\\"stock.report_stock_rule_vertical_bar\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].action in ('push', 'pull_push')\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                                                        </t>\\n                                                                    </t>\\n                                                                    <t t-if=\\"rule[1] == 'origin' and rule[0].action in ('pull', 'pull_push')\\">\\n                                                                        <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                                                                    </t>\\n                                                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                                                    <t t-if=\\"rule[1] == 'destination' and rule[0].action in ('pull', 'pull_push')\\">\\n                                                                        <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                                                    </t>\\n                                                                    <t t-if=\\"rule[1] == 'origin'\\">\\n                                                                        <t t-if=\\"rule[0].action in ('push', 'pull_push')\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                                                                        </t>\\n                                                                        <t t-if=\\"rule[0].procure_method == 'make_to_order'\\">\\n                                                                            <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                                                        </t>\\n                                                                    </t>\\n                                                                </div>\\n                                                                <div class=\\"o_report_stock_rule_rule_name\\">\\n                                                                    <span t-attf-style=\\"color: #{color};\\"><t t-esc=\\"rule[0].picking_type_id.name\\"/></span>\\n                                                                </div>\\n                                                            </div>\\n                                                        </td>\\n                                                        <t t-set=\\"acc\\" t-value=\\"0\\"/>\\n                                                    </t>\\n                                                    <t t-else=\\"\\">\\n                                                        <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                    </t>\\n                                                </t>\\n                                            </t>\\n                                            <t t-else=\\"\\">\\n                                                <t t-if=\\"acc &gt; 0\\">\\n                                                    <t t-set=\\"acc\\" t-value=\\"acc+1\\"/>\\n                                                </t>\\n                                                <t t-if=\\"acc == 0\\">\\n                                                    <td>\\n                                                    </td>\\n                                                </t>\\n                                            </t>\\n                                        </t>\\n                                    </tr>\\n                                </t>\\n                            </tbody>\\n                        </table>\\n                        <h3>Quy tắc</h3>\\n                        <div class=\\"o_report_stock_rule_legend\\">\\n                            <t t-set=\\"color\\" t-value=\\"'black'\\"/>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Quy tắc kéo</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Quy tắc đẩy</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Kích hoạt một quy tắc khác</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                            <div class=\\"o_report_stock_rule_legend_line\\">\\n                                <div class=\\"o_report_stock_rule_legend_label\\">Kích hoạt một quy tắc khác nếu không có tồn kho</div>\\n                                <div class=\\"o_report_stock_rule_rule o_report_stock_rule_legend_symbol\\">\\n                                    <t t-call=\\"stock.report_stock_rule_suspension_points\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_vertical_bar\\"/>\\n                                    <t t-call=\\"stock.report_stock_rule_line\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule">\n        <t t-set="data_report_landscape" t-value="True"/>\n        <t t-set="full_width" t-value="True"/>\n        <t t-call="web.html_container">\n            <t t-foreach="docs" t-as="o">\n                <div class="article o_report_stock_rule">\n                    <div class="page">\n                        <h2 t-field="o.name"/>\n\n                        <table class="table table-condensed table-bordered">\n                            <thead>\n                                <tr>\n                                    <t t-foreach="locations" t-as="location">\n                                        <th class="o_report_stock_rule_location_header">\n                                            <div t-att-res-id="location.id" t-att-res-model="location._name" view-type="form">\n                                                <t t-esc="location.display_name"/>\n                                            </div>\n                                            <t t-if="header_lines.get(location.id)">\n                                                <t t-foreach="header_lines[location.id]['putaway']" t-as="lines">\n                                                    <t t-foreach="lines" t-as="line">\n                                                        <div class="o_report_stock_rule_putaway" t-att-res-id="location.id" t-att-res-model="location._name" view-type="form">\n                                                            <p>Putaway: <t t-esc="line.location_out_id.display_name"/></p>\n                                                        </div>\n                                                    </t>\n                                                </t>\n                                                <t t-foreach="header_lines[location.id]['orderpoint']" t-as="lines">\n                                                    <t t-foreach="lines" t-as="line">\n                                                        <div class="o_report_stock_rule_putaway" t-att-res-id="line.id" t-att-res-model="line._name" view-type="form">\n                                                            <p>[<t t-esc="line.display_name"/>]<br/>min: <t t-esc="line.product_min_qty"/>, max:<t t-esc="line.product_max_qty"/></p>\n                                                        </div>\n                                                    </t>\n                                                </t>\n                                            </t>\n                                        </th>\n                                    </t>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <t t-foreach="route_lines" t-as="route_line">\n                                    <tr>\n                                        <t t-set="acc" t-value="0"/>\n                                        <t t-foreach="route_line" t-as="rule">\n                                            <t t-if="rule">\n                                                <t t-if="rule[0]._name == 'stock.rule'">\n                                                    <t t-set="color" t-value="rule[2]"/>\n                                                    <t t-if="acc &gt; 0">\n                                                        <t t-set="acc" t-value="acc+1"/>\n                                                        <td t-att-colspan="acc" class="o_report_stock_rule_rule_cell">\n                                                            <t t-set="padding" t-value="50.0/acc"/>\n                                                            <div class="o_report_stock_rule_rule_main" t-att-res-id="rule[0].id" t-att-res-model="rule[0]._name" view-type="form" t-att-title="rule[0].route_id.display_name">\n                                                                <div class="o_report_stock_rule_rule" t-attf-style="padding-left: #{padding}%; padding-right: #{padding}%;">\n                                                                    <t t-if="rule[1] == 'destination'">\n                                                                        <t t-if="rule[0].procure_method == 'make_to_order'">\n                                                                            <t t-call="stock.report_stock_rule_suspension_points"/>\n                                                                        </t>\n                                                                        <t t-if="rule[0].procure_method == 'mts_else_mto'">\n                                                                            <t t-call="stock.report_stock_rule_suspension_points"/>\n                                                                            <t t-call="stock.report_stock_rule_vertical_bar"/>\n                                                                        </t>\n                                                                        <t t-if="rule[0].action in ('push', 'pull_push')">\n                                                                            <t t-call="stock.report_stock_rule_right_arrow"/>\n                                                                        </t>\n                                                                    </t>\n                                                                    <t t-if="rule[1] == 'origin' and rule[0].action in ('pull', 'pull_push')">\n                                                                        <t t-call="stock.report_stock_rule_left_arrow"/>\n                                                                    </t>\n                                                                    <t t-call="stock.report_stock_rule_line"/>\n                                                                    <t t-if="rule[1] == 'destination' and rule[0].action in ('pull', 'pull_push')">\n                                                                        <t t-call="stock.report_stock_rule_right_arrow"/>\n                                                                    </t>\n                                                                    <t t-if="rule[1] == 'origin'">\n                                                                        <t t-if="rule[0].action in ('push', 'pull_push')">\n                                                                            <t t-call="stock.report_stock_rule_left_arrow"/>\n                                                                        </t>\n                                                                        <t t-if="rule[0].procure_method == 'make_to_order'">\n                                                                            <t t-call="stock.report_stock_rule_suspension_points"/>\n                                                                        </t>\n                                                                    </t>\n                                                                </div>\n                                                                <div class="o_report_stock_rule_rule_name">\n                                                                    <span t-attf-style="color: #{color};"><t t-esc="rule[0].picking_type_id.name"/></span>\n                                                                </div>\n                                                            </div>\n                                                        </td>\n                                                        <t t-set="acc" t-value="0"/>\n                                                    </t>\n                                                    <t t-else="">\n                                                        <t t-set="acc" t-value="acc+1"/>\n                                                    </t>\n                                                </t>\n                                            </t>\n                                            <t t-else="">\n                                                <t t-if="acc &gt; 0">\n                                                    <t t-set="acc" t-value="acc+1"/>\n                                                </t>\n                                                <t t-if="acc == 0">\n                                                    <td>\n                                                    </td>\n                                                </t>\n                                            </t>\n                                        </t>\n                                    </tr>\n                                </t>\n                            </tbody>\n                        </table>\n                        <h3>Legend</h3>\n                        <div class="o_report_stock_rule_legend">\n                            <t t-set="color" t-value="'black'"/>\n                            <div class="o_report_stock_rule_legend_line">\n                                <div class="o_report_stock_rule_legend_label">Push Rule</div>\n                                <div class="o_report_stock_rule_rule o_report_stock_rule_legend_symbol">\n                                    <t t-call="stock.report_stock_rule_right_arrow"/>\n                                    <t t-call="stock.report_stock_rule_line"/>\n                                </div>\n                            </div>\n                            <div class="o_report_stock_rule_legend_line">\n                                <div class="o_report_stock_rule_legend_label">Pull Rule</div>\n                                <div class="o_report_stock_rule_rule o_report_stock_rule_legend_symbol">\n                                    <t t-call="stock.report_stock_rule_line"/>\n                                    <t t-call="stock.report_stock_rule_right_arrow"/>\n                                </div>\n                            </div>\n                            <div class="o_report_stock_rule_legend_line">\n                                <div class="o_report_stock_rule_legend_label">Trigger Another Rule</div>\n                                <div class="o_report_stock_rule_rule o_report_stock_rule_legend_symbol">\n                                    <t t-call="stock.report_stock_rule_suspension_points"/>\n                                    <t t-call="stock.report_stock_rule_line"/>\n                                </div>\n                            </div>\n                            <div class="o_report_stock_rule_legend_line">\n                                <div class="o_report_stock_rule_legend_label">Trigger Another Rule If No Stock</div>\n                                <div class="o_report_stock_rule_rule o_report_stock_rule_legend_symbol">\n                                    <t t-call="stock.report_stock_rule_suspension_points"/>\n                                    <t t-call="stock.report_stock_rule_vertical_bar"/>\n                                    <t t-call="stock.report_stock_rule_line"/>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </t>\n        </t>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1712	16	\N	1	1	im_livechat.channel.rule.kanban	im_livechat.channel.rule	\N	kanban	im_livechat/views/im_livechat_channel_views.xml	\N	primary	{"en_US": "<kanban>\\n                    <field name=\\"regex_url\\"/>\\n                    <field name=\\"action\\"/>\\n                    <field name=\\"country_ids\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div class=\\"oe_kanban_global_click\\">\\n                                <div><field name=\\"action\\"/></div>\\n                                <field name=\\"regex_url\\"/>\\n                                <field name=\\"country_ids\\" widget=\\"many2many_tags\\"/>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban>\n                    <field name="regex_url"/>\n                    <field name="action"/>\n                    <field name="country_ids"/>\n                    <templates>\n                        <t t-name="kanban-box">\n                            <div class="oe_kanban_global_click">\n                                <div><field name="action"/></div>\n                                <field name="regex_url"/>\n                                <field name="country_ids" widget="many2many_tags"/>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1714	16	\N	1	1	im_livechat.canned_response.tree	mail.shortcode	\N	tree	im_livechat/views/im_livechat_channel_views.xml	\N	primary	{"en_US": "<tree editable=\\"bottom\\">\\n                    <field name=\\"source\\"/>\\n                    <field name=\\"substitution\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree editable="bottom">\n                    <field name="source"/>\n                    <field name="substitution"/>\n                </tree>\n            	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1709	16	\N	1	1	im_livechat.channel.form	im_livechat.channel	\N	form	im_livechat/views/im_livechat_channel_views.xml	\N	primary	{"en_US": "<form>\\n                    <header>\\n                        <button type=\\"object\\" name=\\"action_join\\" class=\\"oe_highlight\\" string=\\"Join Channel\\" attrs=\\"{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, True]]}\\"/>\\n                        <button type=\\"object\\" name=\\"action_quit\\" string=\\"Leave Channel\\" attrs=\\"{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, False]]}\\"/>\\n                        <field name=\\"are_you_inside\\" invisible=\\"1\\"/>\\n                    </header>\\n                    <sheet>\\n                        <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_chatbot_scripts\\" icon=\\"fa-android\\" attrs=\\"{'invisible': [('chatbot_script_count', '=', 0)]}\\">\\n                                <field string=\\"Chatbots\\" name=\\"chatbot_script_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button class=\\"oe_stat_button\\" type=\\"action\\" attrs=\\"{'invisible':[('nbr_channel','=', 0)]}\\" name=\\"492\\" icon=\\"fa-comments\\">\\n                                <field string=\\"Sessions\\" name=\\"nbr_channel\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_view_rating\\" attrs=\\"{'invisible':[('rating_count', '=', 0)]}\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-smile-o\\">\\n                                <field string=\\"% Happy\\" name=\\"rating_percentage_satisfaction\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <field name=\\"image_128\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1>\\n                                <field name=\\"name\\" placeholder=\\"e.g. YourWebsite.com\\"/>\\n                            </h1>\\n                        </div>\\n                        <notebook>\\n                            <page string=\\"Operators\\" name=\\"operators\\">\\n                                    <field name=\\"user_ids\\" nolabel=\\"1\\" colspan=\\"2\\" domain=\\"[['groups_id', 'not in', 10]]\\">\\n                                        <kanban>\\n                                            <field name=\\"id\\"/>\\n                                            <field name=\\"name\\"/>\\n                                            <templates>\\n                                                <t t-name=\\"kanban-box\\">\\n                                                    <div class=\\"oe_kanban_global_click\\">\\n                                                        <div class=\\"o_kanban_image\\">\\n                                                            <img t-att-src=\\"kanban_image('res.users', 'avatar_1024', record.id.raw_value)\\" alt=\\"User\\"/>\\n                                                        </div>\\n                                                        <div class=\\"o_kanban_details\\">\\n                                                            <h4 class=\\"o_kanban_record_title\\"><field name=\\"name\\"/></h4>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </templates>\\n                                        </kanban>\\n                                    </field>\\n                                    <p class=\\"text-muted\\" colspan=\\"2\\">\\n                                        Operators that do not show any activity In Odoo for more than 30 minutes will be considered as disconnected.\\n                                    </p>\\n                            </page>\\n                            <page string=\\"Options\\" name=\\"options\\">\\n                                <group>\\n                                    <group string=\\"Livechat Button\\">\\n                                        <field name=\\"button_text\\"/>\\n                                        <label for=\\"button_background_color\\" string=\\"Livechat Button Color\\"/>\\n                                        <div class=\\"o_livechat_layout_colors d-flex align-items-center align-middle\\">\\n                                            <field name=\\"button_background_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <field name=\\"button_text_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <widget name=\\"colors_reset_button\\" options=\\"{'default_colors': {'button_background_color': '#878787', 'button_text_color': '#FFFFFF'}}\\"/>\\n                                        </div>\\n                                    </group>\\n                                    <group string=\\"Livechat Window\\">\\n                                        <field name=\\"default_message\\" placeholder=\\"e.g. Hello, how may I help you?\\"/>\\n                                        <field name=\\"input_placeholder\\"/>\\n                                        <label for=\\"header_background_color\\" string=\\"Channel Header Color\\"/>\\n                                        <div class=\\"o_livechat_layout_colors d-flex align-items-center align-middle\\">\\n                                            <field name=\\"header_background_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <field name=\\"title_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <widget name=\\"colors_reset_button\\" options=\\"{'default_colors': {'header_background_color': '#875A7B', 'title_color': '#FFFFFF'}}\\"/>\\n                                        </div>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Channel Rules\\" name=\\"channel_rules\\">\\n                                <field name=\\"rule_ids\\" colspan=\\"2\\"/>\\n                                <div class=\\"text-muted\\" colspan=\\"2\\">Define rules for your live support channel. You can apply an action for the given URL, and per country.<br/>To identify the country, GeoIP must be installed on your server, otherwise, the countries of the rule will not be taken into account.</div>\\n                            </page>\\n                            <page string=\\"Widget\\" name=\\"configuration_widget\\">\\n                                <div class=\\"alert alert-warning mt4 mb16\\" role=\\"alert\\" attrs=\\"{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;!=&quot;, False]]}\\">\\n                                    Save your Channel to get your configuration widget.\\n                                </div>\\n                                <div attrs=\\"{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;=&quot;, False]]}\\">\\n                                    <separator string=\\"How to use the Website Live Chat widget?\\"/>\\n                                    <p>\\n                                        Copy and paste this code into your website, within the &lt;head&gt; tag:\\n                                    </p>\\n                                    <field name=\\"script_external\\" readonly=\\"1\\" widget=\\"CopyClipboardText\\"/>\\n                                    <p>\\n                                        or copy this url and send it by email to your customers or suppliers:\\n                                    </p>\\n                                    <field name=\\"web_page\\" readonly=\\"1\\" widget=\\"CopyClipboardChar\\"/>\\n                                    <p>For websites built with the Odoo CMS, go to Website &gt; Configuration &gt; Settings and select the Website Live Chat Channel you want to add to your website.</p>\\n                                </div>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form>\\n                    <header>\\n                        <button type=\\"object\\" name=\\"action_join\\" class=\\"oe_highlight\\" string=\\"Gia nhập Kênh\\" attrs=\\"{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, True]]}\\"/>\\n                        <button type=\\"object\\" name=\\"action_quit\\" string=\\"Rời Kênh\\" attrs=\\"{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, False]]}\\"/>\\n                        <field name=\\"are_you_inside\\" invisible=\\"1\\"/>\\n                    </header>\\n                    <sheet>\\n                        <field name=\\"rating_count\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_chatbot_scripts\\" icon=\\"fa-android\\" attrs=\\"{'invisible': [('chatbot_script_count', '=', 0)]}\\">\\n                                <field string=\\"Chatbot\\" name=\\"chatbot_script_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button class=\\"oe_stat_button\\" type=\\"action\\" attrs=\\"{'invisible':[('nbr_channel','=', 0)]}\\" name=\\"492\\" icon=\\"fa-comments\\">\\n                                <field string=\\"Phiên\\" name=\\"nbr_channel\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button name=\\"action_view_rating\\" attrs=\\"{'invisible':[('rating_count', '=', 0)]}\\" class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-smile-o\\">\\n                                <field string=\\"% Hài lòng\\" name=\\"rating_percentage_satisfaction\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <field name=\\"image_128\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1>\\n                                <field name=\\"name\\" placeholder=\\"vd: tencongty.com\\"/>\\n                            </h1>\\n                        </div>\\n                        <notebook>\\n                            <page string=\\"Nhân viên hỗ trợ\\" name=\\"operators\\">\\n                                    <field name=\\"user_ids\\" nolabel=\\"1\\" colspan=\\"2\\" domain=\\"[['groups_id', 'not in', 10]]\\">\\n                                        <kanban>\\n                                            <field name=\\"id\\"/>\\n                                            <field name=\\"name\\"/>\\n                                            <templates>\\n                                                <t t-name=\\"kanban-box\\">\\n                                                    <div class=\\"oe_kanban_global_click\\">\\n                                                        <div class=\\"o_kanban_image\\">\\n                                                            <img t-att-src=\\"kanban_image('res.users', 'avatar_1024', record.id.raw_value)\\" alt=\\"Người dùng\\"/>\\n                                                        </div>\\n                                                        <div class=\\"o_kanban_details\\">\\n                                                            <h4 class=\\"o_kanban_record_title\\"><field name=\\"name\\"/></h4>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </templates>\\n                                        </kanban>\\n                                    </field>\\n                                    <p class=\\"text-muted\\" colspan=\\"2\\">\\n                                        Operators that do not show any activity In Odoo for more than 30 minutes will be considered as disconnected.\\n                                    </p>\\n                            </page>\\n                            <page string=\\"Tùy chọn\\" name=\\"options\\">\\n                                <group>\\n                                    <group string=\\"Nút Trò chuyện trực tiếp\\">\\n                                        <field name=\\"button_text\\"/>\\n                                        <label for=\\"button_background_color\\" string=\\"Màu nút trò chuyện trực tiếp\\"/>\\n                                        <div class=\\"o_livechat_layout_colors d-flex align-items-center align-middle\\">\\n                                            <field name=\\"button_background_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <field name=\\"button_text_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <widget name=\\"colors_reset_button\\" options=\\"{'default_colors': {'button_background_color': '#878787', 'button_text_color': '#FFFFFF'}}\\"/>\\n                                        </div>\\n                                    </group>\\n                                    <group string=\\"Cửa sổ Trò chuyện trực tiếp\\">\\n                                        <field name=\\"default_message\\" placeholder=\\"vd: Xin chào, tôi có thể giúp gì bạn?\\"/>\\n                                        <field name=\\"input_placeholder\\"/>\\n                                        <label for=\\"header_background_color\\" string=\\"Channel Header Color\\"/>\\n                                        <div class=\\"o_livechat_layout_colors d-flex align-items-center align-middle\\">\\n                                            <field name=\\"header_background_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <field name=\\"title_color\\" widget=\\"color\\" class=\\"mb-4 w-auto o_im_livechat_field_widget_color\\"/>\\n                                            <widget name=\\"colors_reset_button\\" options=\\"{'default_colors': {'header_background_color': '#875A7B', 'title_color': '#FFFFFF'}}\\"/>\\n                                        </div>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Quy tắc Kênh\\" name=\\"channel_rules\\">\\n                                <field name=\\"rule_ids\\" colspan=\\"2\\"/>\\n                                <div class=\\"text-muted\\" colspan=\\"2\\">Xác định quy tắc cho kênh hỗ trợ trực tiếp của bạn. Bạn có thể áp dụng tác vụ cho URL nhất định và theo mỗi quốc gia.<br/>Để xác định quốc gia, máy chủ của bạn phải cài đặt GeoIP; nếu không, các quốc gia trong quy tắc sẽ không được tính đến.</div>\\n                            </page>\\n                            <page string=\\"Widget\\" name=\\"configuration_widget\\">\\n                                <div class=\\"alert alert-warning mt4 mb16\\" role=\\"alert\\" attrs=\\"{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;!=&quot;, False]]}\\">\\n                                    Save your Channel to get your configuration widget.\\n                                </div>\\n                                <div attrs=\\"{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;=&quot;, False]]}\\">\\n                                    <separator string=\\"How to use the Website Live Chat widget?\\"/>\\n                                    <p>\\n                                        Copy và paste mã này vào website của bạn, ở giữa thẻ &lt;head&gt;:\\n                                    </p>\\n                                    <field name=\\"script_external\\" readonly=\\"1\\" widget=\\"CopyClipboardText\\"/>\\n                                    <p>\\n                                        hoặc copy url này và gửi nó qua email cho khách hàng hoặc nhà cung cấp:\\n                                    </p>\\n                                    <field name=\\"web_page\\" readonly=\\"1\\" widget=\\"CopyClipboardChar\\"/>\\n                                    <p>Đối với website được dựng bằng Odoo CMS, đi tới Website &gt; Cấu hình &gt; Cài đặt và chọn kênh Live Chat website bạn muốn thêm vào website.</p>\\n                                </div>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form>\n                    <header>\n                        <button type="object" name="action_join" class="oe_highlight" string="Join Channel" attrs="{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, True]]}"/>\n                        <button type="object" name="action_quit" string="Leave Channel" attrs="{&quot;invisible&quot;: [[&quot;are_you_inside&quot;, &quot;=&quot;, False]]}"/>\n                        <field name="are_you_inside" invisible="1"/>\n                    </header>\n                    <sheet>\n                        <field name="rating_count" invisible="1"/>\n                        <div class="oe_button_box" name="button_box">\n                            <button class="oe_stat_button" type="object" name="action_view_chatbot_scripts" icon="fa-android" attrs="{'invisible': [('chatbot_script_count', '=', 0)]}">\n                                <field string="Chatbots" name="chatbot_script_count" widget="statinfo"/>\n                            </button>\n                            <button class="oe_stat_button" type="action" attrs="{'invisible':[('nbr_channel','=', 0)]}" name="492" icon="fa-comments">\n                                <field string="Sessions" name="nbr_channel" widget="statinfo"/>\n                            </button>\n                            <button name="action_view_rating" attrs="{'invisible':[('rating_count', '=', 0)]}" class="oe_stat_button" type="object" icon="fa-smile-o">\n                                <field string="% Happy" name="rating_percentage_satisfaction" widget="statinfo"/>\n                            </button>\n                        </div>\n                        <field name="image_128" widget="image" class="oe_avatar"/>\n                        <div class="oe_title">\n                            <label for="name"/>\n                            <h1>\n                                <field name="name" placeholder="e.g. YourWebsite.com"/>\n                            </h1>\n                        </div>\n                        <notebook>\n                            <page string="Operators" name="operators">\n                                    <field name="user_ids" nolabel="1" colspan="2" domain="[['groups_id', 'not in', 10]]">\n                                        <kanban>\n                                            <field name="id"/>\n                                            <field name="name"/>\n                                            <templates>\n                                                <t t-name="kanban-box">\n                                                    <div class="oe_kanban_global_click">\n                                                        <div class="o_kanban_image">\n                                                            <img t-att-src="kanban_image('res.users', 'avatar_1024', record.id.raw_value)" alt="User"/>\n                                                        </div>\n                                                        <div class="o_kanban_details">\n                                                            <h4 class="o_kanban_record_title"><field name="name"/></h4>\n                                                        </div>\n                                                    </div>\n                                                </t>\n                                            </templates>\n                                        </kanban>\n                                    </field>\n                                    <p class="text-muted" colspan="2">\n                                        Operators that do not show any activity In Odoo for more than 30 minutes will be considered as disconnected.\n                                    </p>\n                            </page>\n                            <page string="Options" name="options">\n                                <group>\n                                    <group string="Livechat Button">\n                                        <field name="button_text"/>\n                                        <label for="button_background_color" string="Livechat Button Color"/>\n                                        <div class="o_livechat_layout_colors d-flex align-items-center align-middle">\n                                            <field name="button_background_color" widget="color" class="mb-4 w-auto o_im_livechat_field_widget_color"/>\n                                            <field name="button_text_color" widget="color" class="mb-4 w-auto o_im_livechat_field_widget_color"/>\n                                            <widget name="colors_reset_button" options="{'default_colors': {'button_background_color': '#878787', 'button_text_color': '#FFFFFF'}}"/>\n                                        </div>\n                                    </group>\n                                    <group string="Livechat Window">\n                                        <field name="default_message" placeholder="e.g. Hello, how may I help you?"/>\n                                        <field name="input_placeholder"/>\n                                        <label for="header_background_color" string="Channel Header Color"/>\n                                        <div class="o_livechat_layout_colors d-flex align-items-center align-middle">\n                                            <field name="header_background_color" widget="color" class="mb-4 w-auto o_im_livechat_field_widget_color"/>\n                                            <field name="title_color" widget="color" class="mb-4 w-auto o_im_livechat_field_widget_color"/>\n                                            <widget name="colors_reset_button" options="{'default_colors': {'header_background_color': '#875A7B', 'title_color': '#FFFFFF'}}"/>\n                                        </div>\n                                    </group>\n                                </group>\n                            </page>\n                            <page string="Channel Rules" name="channel_rules">\n                                <field name="rule_ids" colspan="2"/>\n                                <div class="text-muted" colspan="2">Define rules for your live support channel. You can apply an action for the given URL, and per country.<br/>To identify the country, GeoIP must be installed on your server, otherwise, the countries of the rule will not be taken into account.</div>\n                            </page>\n                            <page string="Widget" name="configuration_widget">\n                                <div class="alert alert-warning mt4 mb16" role="alert" attrs="{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;!=&quot;, False]]}">\n                                    Save your Channel to get your configuration widget.\n                                </div>\n                                <div attrs="{&quot;invisible&quot;: [[&quot;web_page&quot;, &quot;=&quot;, False]]}">\n                                    <separator string="How to use the Website Live Chat widget?"/>\n                                    <p>\n                                        Copy and paste this code into your website, within the &lt;head&gt; tag:\n                                    </p>\n                                    <field name="script_external" readonly="1" widget="CopyClipboardText"/>\n                                    <p>\n                                        or copy this url and send it by email to your customers or suppliers:\n                                    </p>\n                                    <field name="web_page" readonly="1" widget="CopyClipboardChar"/>\n                                    <p>For websites built with the Odoo CMS, go to Website &gt; Configuration &gt; Settings and select the Website Live Chat Channel you want to add to your website.</p>\n                                </div>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1782	16	\N	1	1	report_stock_rule_vertical_bar	\N	stock.report_stock_rule_vertical_bar	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_vertical_bar\\">\\n        <div class=\\"o_report_stock_rule_vertical_bar\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 1 1\\">\\n                <line y1=\\"-12\\" x2=\\"0\\" y2=\\"12\\" x1=\\"0\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_vertical_bar">\n        <div class="o_report_stock_rule_vertical_bar">\n            <svg width="100%" height="100%" viewBox="0 0 1 1">\n                <line y1="-12" x2="0" y2="12" x1="0" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1783	16	\N	1	1	report_stock_rule_right_arrow	\N	stock.report_stock_rule_right_arrow	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_right_arrow\\">\\n        <div t-attf-class=\\"o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <polygon points=\\"0,0 0,10 10,5\\" t-attf-style=\\"stroke: #{color}; fill: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_right_arrow">\n        <div t-attf-class="o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <polygon points="0,0 0,10 10,5" t-attf-style="stroke: #{color}; fill: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1784	16	\N	1	1	report_stock_rule_left_arrow	\N	stock.report_stock_rule_left_arrow	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_left_arrow\\">\\n        <div t-attf-class=\\"o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <polygon points=\\"0,5 10,10 10,0\\" t-attf-style=\\"stroke: #{color}; fill: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_left_arrow">\n        <div t-attf-class="o_report_stock_rule_arrow {{ 'o_report_stock_rule_rtl' if is_rtl else '' }}">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <polygon points="0,5 10,10 10,0" t-attf-style="stroke: #{color}; fill: #{color};"/>\n            </svg>\n        </div>\n    </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1785	16	\N	1	1	report_stock_rule_suspension_points	\N	stock.report_stock_rule_suspension_points	qweb	stock/report/report_stock_rule.xml	\N	primary	{"en_US": "<t t-name=\\"stock.report_stock_rule_suspension_points\\">\\n        <div class=\\"o_report_stock_rule_arrow\\">\\n            <svg width=\\"100%\\" height=\\"100%\\" viewBox=\\"0 0 10 10\\">\\n                <line x1=\\"1\\" y1=\\"5\\" x2=\\"4.5\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n                <line x1=\\"5.5\\" y1=\\"5\\" x2=\\"9\\" y2=\\"5\\" t-attf-style=\\"stroke: #{color};\\"/>\\n            </svg>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="stock.report_stock_rule_suspension_points">\n        <div class="o_report_stock_rule_arrow">\n            <svg width="100%" height="100%" viewBox="0 0 10 10">\n                <line x1="1" y1="5" x2="4.5" y2="5" t-attf-style="stroke: #{color};"/>\n                <line x1="5.5" y1="5" x2="9" y2="5" t-attf-style="stroke: #{color};"/>\n            </svg>\n        </div>\n    </t>\n	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1786	16	\N	1	1	label_package_template_view	\N	stock.label_package_template_view	qweb	stock/report/package_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_package_template_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"package\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n                    <t t-if=\\"package.valid_sscc\\">\\n                        <t t-set=\\"barcode\\" t-value=\\"'00' + package.name\\"/>\\n                        <t t-if=\\"package.pack_date\\" name=\\"datamatrix_pack_date\\" t-set=\\"barcode\\" t-value=\\"barcode + '13' + package.pack_date.strftime('%y%m%d')\\"/>\\n^FO310,50\\n^A0N,44,33^FDSSCC: <t t-out=\\"package.name\\"/>^FS\\n^FO310,100^BY3\\n<t t-if=\\"package.pack_date\\">^A0N,44,33^FDPack Date: <t t-out=\\"package.pack_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>^FS</t>\\n^FO310,150^BY3\\n<t t-if=\\"package.package_type_id\\">^A0N,44,33^FDPackage Type: <t t-out=\\"package.package_type_id.name\\"/>^FS</t>\\n^FO100,50^BY3\\n^BXN,10,200\\n^FD<t t-out=\\"barcode\\"/>^FS\\n                    </t>\\n                    <t t-else=\\"\\">\\n^FO100,50\\n^A0N,44,33^FD<t t-out=\\"package.name\\"/>^FS\\n^FO100,100^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"package.name\\"/>^FS\\n                    </t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_package_template_view">\n            <t t-foreach="docs" t-as="package">\n                <t t-translation="off">\n^XA\n                    <t t-if="package.valid_sscc">\n                        <t t-set="barcode" t-value="'00' + package.name"/>\n                        <t t-if="package.pack_date" name="datamatrix_pack_date" t-set="barcode" t-value="barcode + '13' + package.pack_date.strftime('%y%m%d')"/>\n^FO310,50\n^A0N,44,33^FDSSCC: <t t-out="package.name"/>^FS\n^FO310,100^BY3\n<t t-if="package.pack_date">^A0N,44,33^FDPack Date: <t t-out="package.pack_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>^FS</t>\n^FO310,150^BY3\n<t t-if="package.package_type_id">^A0N,44,33^FDPackage Type: <t t-out="package.package_type_id.name"/>^FS</t>\n^FO100,50^BY3\n^BXN,10,200\n^FD<t t-out="barcode"/>^FS\n                    </t>\n                    <t t-else="">\n^FO100,50\n^A0N,44,33^FD<t t-out="package.name"/>^FS\n^FO100,100^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="package.name"/>^FS\n                    </t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
739	16	\N	1	1	Account.edi.document.tree	account.edi.document	\N	tree	account_edi/views/account_edi_document_views.xml	\N	primary	{"en_US": "<tree create=\\"false\\" delete=\\"false\\" edit=\\"false\\" decoration-info=\\"blocking_level == 'info'\\" decoration-warning=\\"blocking_level == 'warning'\\" decoration-danger=\\"blocking_level == 'error'\\">\\n                    <field name=\\"edi_format_name\\"/>\\n                    <field name=\\"error\\"/>\\n                    <field name=\\"blocking_level\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree create="false" delete="false" edit="false" decoration-info="blocking_level == 'info'" decoration-warning="blocking_level == 'warning'" decoration-danger="blocking_level == 'error'">\n                    <field name="edi_format_name"/>\n                    <field name="error"/>\n                    <field name="blocking_level" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
740	16	607	1	1	account.move.tree.inherit	account.move	\N	tree	account_edi/views/account_move_views.xml	\N	extension	{"en_US": "<field name=\\"state\\" position=\\"before\\">\\n                    <field name=\\"edi_state\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_blocking_level\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_error_message\\" optional=\\"hide\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="state" position="before">\n                    <field name="edi_state" optional="hide"/>\n                    <field name="edi_blocking_level" optional="hide"/>\n                    <field name="edi_error_message" optional="hide"/>\n                </field>\n            	f	t	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1787	16	\N	1	1	label_transfer_template_view_zpl	\N	stock.label_transfer_template_view_zpl	qweb	stock/report/picking_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_transfer_template_view_zpl\\">\\n            <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n            <t t-foreach=\\"docs\\" t-as=\\"picking\\">\\n\\n                <t t-set=\\"picking_qty_done\\" t-value=\\"any(picking.move_ids.move_line_ids.mapped('qty_done'))\\"/>\\n                <t t-foreach=\\"picking.move_ids\\" t-as=\\"move\\">\\n                    <t t-foreach=\\"move.move_line_ids\\" t-as=\\"move_line\\">\\n                        <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                            <t t-if=\\"picking_qty_done\\">\\n                                <t t-set=\\"qty\\" t-value=\\"int(move_line.qty_done)\\"/>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <t t-set=\\"qty\\" t-value=\\"int(move_line.reserved_uom_qty)\\"/>\\n                            </t>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <t t-set=\\"qty\\" t-value=\\"1\\"/>\\n                        </t>\\n                        <t t-foreach=\\"range(qty)\\" t-as=\\"item\\">\\n                            <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"move_line.product_id.display_name\\"/>^FS\\n^FO100,100\\n<t t-if=\\"move_line.product_id.tracking != 'none' and (move_line.lot_id or move_line.lot_name)\\">\\n^A0N,44,33^FDLN/SN: <t t-esc=\\"move_line.lot_id.name or move_line.lot_name\\"/>^FS\\n^FO100,150^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.lot_id.name or move_line.lot_name\\"/>^FS\\n</t>\\n<t t-if=\\"move_line.product_id.tracking == 'none' and move_line.product_id.barcode\\">\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"move_line.product_id.barcode\\"/>^FS\\n</t>\\n^XZ\\n                            </t>\\n                        </t>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_transfer_template_view_zpl">\n            <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n            <t t-foreach="docs" t-as="picking">\n\n                <t t-set="picking_qty_done" t-value="any(picking.move_ids.move_line_ids.mapped('qty_done'))"/>\n                <t t-foreach="picking.move_ids" t-as="move">\n                    <t t-foreach="move.move_line_ids" t-as="move_line">\n                        <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                            <t t-if="picking_qty_done">\n                                <t t-set="qty" t-value="int(move_line.qty_done)"/>\n                            </t>\n                            <t t-else="">\n                                <t t-set="qty" t-value="int(move_line.reserved_uom_qty)"/>\n                            </t>\n                        </t>\n                        <t t-else="">\n                            <t t-set="qty" t-value="1"/>\n                        </t>\n                        <t t-foreach="range(qty)" t-as="item">\n                            <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="move_line.product_id.display_name"/>^FS\n^FO100,100\n<t t-if="move_line.product_id.tracking != 'none' and (move_line.lot_id or move_line.lot_name)">\n^A0N,44,33^FDLN/SN: <t t-esc="move_line.lot_id.name or move_line.lot_name"/>^FS\n^FO100,150^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.lot_id.name or move_line.lot_name"/>^FS\n</t>\n<t t-if="move_line.product_id.tracking == 'none' and move_line.product_id.barcode">\n^BCN,100,Y,N,N\n^FD<t t-esc="move_line.product_id.barcode"/>^FS\n</t>\n^XZ\n                            </t>\n                        </t>\n                    </t>\n                </t>\n            </t>\n        </t>\n\n        	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1788	16	\N	1	1	label_transfer_template_view_pdf	\N	stock.label_transfer_template_view_pdf	qweb	stock/report/picking_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_transfer_template_view_pdf\\">\\n            <t t-call=\\"web.basic_layout\\">\\n                <div class=\\"page\\">\\n                    <t t-set=\\"uom_categ_unit\\" t-value=\\"env.ref('uom.product_uom_categ_unit')\\"/>\\n                    <t t-foreach=\\"docs\\" t-as=\\"picking\\">\\n                        <t t-set=\\"picking_qty_done\\" t-value=\\"any(picking.move_ids.move_line_ids.mapped('qty_done'))\\"/>\\n                        <t t-foreach=\\"picking.move_ids\\" t-as=\\"move\\">\\n                            <t t-foreach=\\"move.move_line_ids\\" t-as=\\"move_line\\">\\n                                <t t-if=\\"move_line.product_uom_id.category_id == uom_categ_unit\\">\\n                                    <t t-if=\\"picking_qty_done\\">\\n                                        <t t-set=\\"qty\\" t-value=\\"int(move_line.qty_done)\\"/>\\n                                    </t>\\n                                    <t t-else=\\"\\">\\n                                        <t t-set=\\"qty\\" t-value=\\"int(move_line.reserved_uom_qty)\\"/>\\n                                    </t>\\n                                </t>\\n                                <t t-else=\\"\\">\\n                                    <t t-set=\\"qty\\" t-value=\\"1\\"/>\\n                                </t>\\n                                <t t-foreach=\\"range(qty)\\" t-as=\\"item\\">\\n                                    <t t-translation=\\"off\\">\\n                                        <div style=\\"display: inline-table; height: 10rem; width: 32%;\\">\\n                                            <table class=\\"table table-bordered\\" style=\\"border: 2px solid black;\\" t-if=\\"picking.move_ids\\">\\n                                                <tr>\\n                                                    <th class=\\"table-active text-start\\" style=\\"height:4rem;\\">\\n                                                        <span t-esc=\\"move.product_id.display_name\\"/>\\n                                                    </th>\\n                                                </tr>\\n                                                <t t-if=\\"move_line.product_id.tracking != 'none'\\">\\n                                                    <tr>\\n                                                        <td class=\\"text-center align-middle\\">\\n                                                            <t t-if=\\"move_line.lot_name or move_line.lot_id\\">\\n                                                                <div t-field=\\"move_line.lot_name\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}\\"/>\\n                                                                <span t-esc=\\"move_line.lot_name or move_line.lot_id.name\\"/>\\n                                                            </t>\\n                                                            <t t-else=\\"\\">\\n                                                                <span class=\\"text-muted\\">No barcode available</span>\\n                                                            </t>\\n                                                        </td>\\n                                                    </tr>\\n                                                </t>\\n                                                <t t-if=\\"move_line.product_id.tracking == 'none'\\">\\n                                                    <tr>\\n                                                        <td class=\\"text-center align-middle\\" style=\\"height: 6rem;\\">\\n                                                            <t t-if=\\"move_line.product_id.barcode\\">\\n                                                                <div t-field=\\"move_line.product_id.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}\\"/>\\n                                                                <span t-esc=\\"move_line.product_id.barcode\\"/>\\n                                                            </t>\\n                                                            <t t-else=\\"\\">\\n                                                                <span class=\\"text-muted\\">No barcode available</span>\\n                                                            </t>\\n                                                        </td>\\n                                                    </tr>\\n                                                </t>\\n                                            </table>\\n                                        </div>\\n                                    </t>\\n                                </t>\\n                            </t>\\n                        </t>\\n                    </t>\\n                </div>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_transfer_template_view_pdf">\n            <t t-call="web.basic_layout">\n                <div class="page">\n                    <t t-set="uom_categ_unit" t-value="env.ref('uom.product_uom_categ_unit')"/>\n                    <t t-foreach="docs" t-as="picking">\n                        <t t-set="picking_qty_done" t-value="any(picking.move_ids.move_line_ids.mapped('qty_done'))"/>\n                        <t t-foreach="picking.move_ids" t-as="move">\n                            <t t-foreach="move.move_line_ids" t-as="move_line">\n                                <t t-if="move_line.product_uom_id.category_id == uom_categ_unit">\n                                    <t t-if="picking_qty_done">\n                                        <t t-set="qty" t-value="int(move_line.qty_done)"/>\n                                    </t>\n                                    <t t-else="">\n                                        <t t-set="qty" t-value="int(move_line.reserved_uom_qty)"/>\n                                    </t>\n                                </t>\n                                <t t-else="">\n                                    <t t-set="qty" t-value="1"/>\n                                </t>\n                                <t t-foreach="range(qty)" t-as="item">\n                                    <t t-translation="off">\n                                        <div style="display: inline-table; height: 10rem; width: 32%;">\n                                            <table class="table table-bordered" style="border: 2px solid black;" t-if="picking.move_ids">\n                                                <tr>\n                                                    <th class="table-active text-start" style="height:4rem;">\n                                                        <span t-esc="move.product_id.display_name"/>\n                                                    </th>\n                                                </tr>\n                                                <t t-if="move_line.product_id.tracking != 'none'">\n                                                    <tr>\n                                                        <td class="text-center align-middle">\n                                                            <t t-if="move_line.lot_name or move_line.lot_id">\n                                                                <div t-field="move_line.lot_name" t-options="{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}"/>\n                                                                <span t-esc="move_line.lot_name or move_line.lot_id.name"/>\n                                                            </t>\n                                                            <t t-else="">\n                                                                <span class="text-muted">No barcode available</span>\n                                                            </t>\n                                                        </td>\n                                                    </tr>\n                                                </t>\n                                                <t t-if="move_line.product_id.tracking == 'none'">\n                                                    <tr>\n                                                        <td class="text-center align-middle" style="height: 6rem;">\n                                                            <t t-if="move_line.product_id.barcode">\n                                                                <div t-field="move_line.product_id.barcode" t-options="{'widget': 'barcode', 'width': 600, 'height': 150, 'img_style': 'width:100%;height:4rem'}"/>\n                                                                <span t-esc="move_line.product_id.barcode"/>\n                                                            </t>\n                                                            <t t-else="">\n                                                                <span class="text-muted">No barcode available</span>\n                                                            </t>\n                                                        </td>\n                                                    </tr>\n                                                </t>\n                                            </table>\n                                        </div>\n                                    </t>\n                                </t>\n                            </t>\n                        </t>\n                    </t>\n                </div>\n            </t>\n        </t>\n\n        	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1789	16	\N	1	1	label_picking_type_view	\N	stock.label_picking_type_view	qweb	stock/report/picking_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_picking_type_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"operation\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"operation.name\\"/>^FS\\n<t t-if=\\"operation.barcode\\">\\n^FO100,100\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"operation.barcode\\"/>^FS\\n</t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_picking_type_view">\n            <t t-foreach="docs" t-as="operation">\n                <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="operation.name"/>^FS\n<t t-if="operation.barcode">\n^FO100,100\n^BCN,100,Y,N,N\n^FD<t t-esc="operation.barcode"/>^FS\n</t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1790	16	\N	1	1	label_product_product_view	\N	stock.label_product_product_view	qweb	stock/report/product_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_product_product_view\\">\\n\\t\\t<t t-foreach=\\"quantity.items()\\" t-as=\\"barcode_and_qty_by_product\\">\\n                <t t-set=\\"product\\" t-value=\\"barcode_and_qty_by_product[0]\\"/>\\n                <t t-foreach=\\"barcode_and_qty_by_product[1]\\" t-as=\\"product_info\\">\\n                    <t t-set=\\"barcode\\" t-value=\\"product_info['barcode']\\"/>\\n                    <t t-foreach=\\"range(product_info['quantity'])\\" t-as=\\"qty\\">\\n                        <t t-translation=\\"off\\">\\n^XA^CI28\\n^FT100,80^A0N,40,30^FD<t t-out=\\"product_info['display_name_markup']\\"/>^FS\\n<t t-if=\\"product.default_code and len(product.default_code) &gt; 15\\">\\n^FT100,115^A0N,30,24^FD<t t-out=\\"product_info['default_code'][0]\\"/>^FS\\n^FT100,150^A0N,30,24^FD<t t-out=\\"product_info['default_code'][1]\\"/>^FS\\n</t>\\n<t t-else=\\"\\">\\n^FT100,150^A0N,30,24^FD<t t-out=\\"product_info['default_code'][0]\\"/>^FS\\n</t>\\n<t t-if=\\"price_included\\">\\n^FO600,100,1\\n<t t-if=\\"product.currency_id.position == 'after'\\">\\n^A0N,66,48^FH^FD<t t-esc=\\"product.lst_price if 'lst_price' in product else product.list_price\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}\\"/><t t-esc=\\"product.currency_id.symbol\\"/>^FS\\n</t>\\n<t t-if=\\"product.currency_id.position == 'before'\\">\\n^A0N,66,48^FH^FD<t t-esc=\\"product.currency_id.symbol\\"/><t t-esc=\\"product.lst_price if 'lst_price' in product else product.list_price\\" t-options=\\"{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}\\"/>^FS\\n</t>\\n</t>\\n<t t-if=\\"barcode\\">\\n^FO100,160^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"barcode\\"/>^FS\\n</t>\\n^XZ\\n                        </t>\\n                    </t>\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_product_product_view">\n\t\t<t t-foreach="quantity.items()" t-as="barcode_and_qty_by_product">\n                <t t-set="product" t-value="barcode_and_qty_by_product[0]"/>\n                <t t-foreach="barcode_and_qty_by_product[1]" t-as="product_info">\n                    <t t-set="barcode" t-value="product_info['barcode']"/>\n                    <t t-foreach="range(product_info['quantity'])" t-as="qty">\n                        <t t-translation="off">\n^XA^CI28\n^FT100,80^A0N,40,30^FD<t t-out="product_info['display_name_markup']"/>^FS\n<t t-if="product.default_code and len(product.default_code) &gt; 15">\n^FT100,115^A0N,30,24^FD<t t-out="product_info['default_code'][0]"/>^FS\n^FT100,150^A0N,30,24^FD<t t-out="product_info['default_code'][1]"/>^FS\n</t>\n<t t-else="">\n^FT100,150^A0N,30,24^FD<t t-out="product_info['default_code'][0]"/>^FS\n</t>\n<t t-if="price_included">\n^FO600,100,1\n<t t-if="product.currency_id.position == 'after'">\n^A0N,66,48^FH^FD<t t-esc="product.lst_price if 'lst_price' in product else product.list_price" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}"/><t t-esc="product.currency_id.symbol"/>^FS\n</t>\n<t t-if="product.currency_id.position == 'before'">\n^A0N,66,48^FH^FD<t t-esc="product.currency_id.symbol"/><t t-esc="product.lst_price if 'lst_price' in product else product.list_price" t-options="{&quot;widget&quot;: &quot;float&quot;, &quot;precision&quot;: 2}"/>^FS\n</t>\n</t>\n<t t-if="barcode">\n^FO100,160^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="barcode"/>^FS\n</t>\n^XZ\n                        </t>\n                    </t>\n                </t>\n            </t>\n        </t>\n\n        	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1791	16	\N	1	1	label_lot_template_view	\N	stock.label_lot_template_view	qweb	stock/report/product_templates.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_lot_template_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"lot\\">\\n                <t t-translation=\\"off\\">\\n^XA^CI28\\n^FO100,50\\n^A0N,44,33^FD<t t-out=\\"lot['display_name_markup']\\"/>^FS\\n^FO100,100\\n^A0N,44,33^FDLN/SN: <t t-out=\\"lot['name']\\"/>^FS\\n                    <t t-if=\\"env.user.has_group('stock.group_stock_lot_print_gs1')\\">\\n                        <t t-set=\\"final_barcode\\" t-value=\\"''\\"/>\\n                        <t t-if=\\"lot['lot_record'].product_id.valid_ean\\" t-set=\\"final_barcode\\" t-value=\\"'01' + '0' * (14 - len(lot['lot_record'].product_id.barcode)) + lot['lot_record'].product_id.barcode\\"/>\\n                        <!-- TODO: must keep lot/sn as last value in barcode because we cannot pad '0's without changing lot/sn name until we can scan in FNC1. -->\\n                        <t t-if=\\"lot['lot_record'].product_id.tracking == 'lot'\\" name=\\"datamatrix_lot\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '10' + lot['name']\\"/>\\n                        <t t-elif=\\"lot['lot_record'].product_id.tracking == 'serial'\\" t-set=\\"final_barcode\\" t-value=\\"(final_barcode or '') + '21' + lot['name']\\"/>\\n^FO425,150^BY3\\n^BXN,8,200\\n^FD<t t-out=\\"final_barcode\\"/>^FS\\n                    </t>\\n                    <t t-else=\\"\\" name=\\"code128_barcode\\">\\n^FO100,150^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-out=\\"lot['name']\\"/>^FS\\n                    </t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_lot_template_view">\n            <t t-foreach="docs" t-as="lot">\n                <t t-translation="off">\n^XA^CI28\n^FO100,50\n^A0N,44,33^FD<t t-out="lot['display_name_markup']"/>^FS\n^FO100,100\n^A0N,44,33^FDLN/SN: <t t-out="lot['name']"/>^FS\n                    <t t-if="env.user.has_group('stock.group_stock_lot_print_gs1')">\n                        <t t-set="final_barcode" t-value="''"/>\n                        <t t-if="lot['lot_record'].product_id.valid_ean" t-set="final_barcode" t-value="'01' + '0' * (14 - len(lot['lot_record'].product_id.barcode)) + lot['lot_record'].product_id.barcode"/>\n                        <!-- TODO: must keep lot/sn as last value in barcode because we cannot pad '0's without changing lot/sn name until we can scan in FNC1. -->\n                        <t t-if="lot['lot_record'].product_id.tracking == 'lot'" name="datamatrix_lot" t-set="final_barcode" t-value="(final_barcode or '') + '10' + lot['name']"/>\n                        <t t-elif="lot['lot_record'].product_id.tracking == 'serial'" t-set="final_barcode" t-value="(final_barcode or '') + '21' + lot['name']"/>\n^FO425,150^BY3\n^BXN,8,200\n^FD<t t-out="final_barcode"/>^FS\n                    </t>\n                    <t t-else="" name="code128_barcode">\n^FO100,150^BY3\n^BCN,100,Y,N,N\n^FD<t t-out="lot['name']"/>^FS\n                    </t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
741	16	608	1	1	account.move.tree.inherit	account.move	\N	tree	account_edi/views/account_move_views.xml	\N	extension	{"en_US": "<field name=\\"state\\" position=\\"before\\">\\n                    <field name=\\"edi_state\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_blocking_level\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_error_message\\" optional=\\"hide\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="state" position="before">\n                    <field name="edi_state" optional="hide"/>\n                    <field name="edi_blocking_level" optional="hide"/>\n                    <field name="edi_error_message" optional="hide"/>\n                </field>\n            	f	t	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1792	16	\N	1	1	label_product_packaging_view	\N	stock.label_product_packaging_view	qweb	stock/report/product_packaging.xml	\N	primary	{"en_US": "<t t-name=\\"stock.label_product_packaging_view\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"packaging\\">\\n                <t t-translation=\\"off\\">\\n^XA\\n^FO100,50\\n^A0N,44,33^FD<t t-esc=\\"packaging.name\\"/>^FS\\n^FO100,100\\n^A0N,44,33^FD<t t-esc=\\"packaging.product_id.display_name\\"/>^FS\\n^FO100,150\\n^A0N,44,33^FDQty: <t t-esc=\\"packaging.qty\\"/> <t t-esc=\\"packaging.product_uom_id.name\\" groups=\\"uom.group_uom\\"/>^FS\\n<t t-if=\\"packaging.barcode\\">\\n^FO100,200^BY3\\n^BCN,100,Y,N,N\\n^FD<t t-esc=\\"packaging.barcode\\"/>^FS\\n</t>\\n^XZ\\n                </t>\\n            </t>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="stock.label_product_packaging_view">\n            <t t-foreach="docs" t-as="packaging">\n                <t t-translation="off">\n^XA\n^FO100,50\n^A0N,44,33^FD<t t-esc="packaging.name"/>^FS\n^FO100,100\n^A0N,44,33^FD<t t-esc="packaging.product_id.display_name"/>^FS\n^FO100,150\n^A0N,44,33^FDQty: <t t-esc="packaging.qty"/> <t t-esc="packaging.product_uom_id.name" groups="uom.group_uom"/>^FS\n<t t-if="packaging.barcode">\n^FO100,200^BY3\n^BCN,100,Y,N,N\n^FD<t t-esc="packaging.barcode"/>^FS\n</t>\n^XZ\n                </t>\n            </t>\n        </t>\n    	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1181	16	\N	1	1	project.project.stage.view.tree	project.project.stage	\N	tree	project/views/project_project_stage_views.xml	\N	primary	{"en_US": "<tree editable=\\"bottom\\" sample=\\"1\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"mail_template_id\\" optional=\\"hide\\" context=\\"{'default_model': 'project.project'}\\"/>\\n                <field name=\\"fold\\" optional=\\"show\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree editable="bottom" sample="1">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="mail_template_id" optional="hide" context="{'default_model': 'project.project'}"/>\n                <field name="fold" optional="show"/>\n            </tree>\n        	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1182	16	\N	1	1	project.project.stage.view.form.quick.create	project.project.stage	\N	form	project/views/project_project_stage_views.xml	\N	primary	{"en_US": "<form>\\n                <group>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"mail_template_id\\"/>\\n                    <field name=\\"fold\\"/>\\n                </group>\\n            </form>"}	<?xml version="1.0"?>\n<form>\n                <group>\n                    <field name="name"/>\n                    <field name="mail_template_id"/>\n                    <field name="fold"/>\n                </group>\n            </form>\n        	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1793	16	\N	1	1	stock_assign_serial_numbers	stock.assign.serial	\N	form	stock/wizard/stock_assign_serial_views.xml	\N	primary	{"en_US": "<form string=\\"Assign Serial Numbers\\">\\n                <group>\\n                    <field name=\\"move_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"next_serial_number\\"/>\\n                    <field name=\\"next_serial_count\\"/>\\n                </group>\\n                <footer>\\n                    <button name=\\"generate_serial_numbers\\" type=\\"object\\" data-hotkey=\\"q\\" string=\\"Assign Serial Numbers\\" class=\\"oe_highlight\\"/>\\n                    <button special=\\"cancel\\" data-hotkey=\\"z\\" string=\\"Cancel\\"/>\\n                </footer>\\n            </form>", "vi_VN": "<form string=\\"Chỉ định Số sê-ri\\">\\n                <group>\\n                    <field name=\\"move_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"next_serial_number\\"/>\\n                    <field name=\\"next_serial_count\\"/>\\n                </group>\\n                <footer>\\n                    <button name=\\"generate_serial_numbers\\" type=\\"object\\" data-hotkey=\\"q\\" string=\\"Chỉ định Số sê-ri\\" class=\\"oe_highlight\\"/>\\n                    <button special=\\"cancel\\" data-hotkey=\\"z\\" string=\\"Hủy\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Assign Serial Numbers">\n                <group>\n                    <field name="move_id" invisible="1"/>\n                    <field name="product_id" readonly="1"/>\n                    <field name="next_serial_number"/>\n                    <field name="next_serial_count"/>\n                </group>\n                <footer>\n                    <button name="generate_serial_numbers" type="object" data-hotkey="q" string="Assign Serial Numbers" class="oe_highlight"/>\n                    <button special="cancel" data-hotkey="z" string="Cancel"/>\n                </footer>\n            </form>\n        	f	t	2025-06-19 03:10:52.944233	2025-06-19 03:10:52.944233	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1661	16	1635	1	1	website.visitor.view.tree.inherit.website.crm	website.visitor	\N	tree	website_crm/views/website_visitor_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='page_ids']\\" position=\\"after\\">\\n                <field name=\\"lead_count\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='page_ids']" position="after">\n                <field name="lead_count"/>\n            </xpath>\n        	f	t	2025-06-18 16:05:07.264763	2025-06-18 16:05:07.264763	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1184	16	\N	1	1	project.project.stage.view.kanban	project.project.stage	\N	kanban	project/views/project_project_stage_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\" quick_create_view=\\"project.project_project_stage_view_form_quick_create\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"mail_template_id\\"/>\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div class=\\"o_kanban_record oe_kanban_global_click\\">\\n                            <strong><field name=\\"name\\"/></strong>\\n                            <br/>\\n                            <span class=\\"text-muted\\"><field name=\\"mail_template_id\\"/></span>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1" quick_create_view="project.project_project_stage_view_form_quick_create">\n                <field name="name"/>\n                <field name="mail_template_id"/>\n                <templates>\n                    <t t-name="kanban-box">\n                        <div class="o_kanban_record oe_kanban_global_click">\n                            <strong><field name="name"/></strong>\n                            <br/>\n                            <span class="text-muted"><field name="mail_template_id"/></span>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1715	16	\N	1	1	Livechat : Support Page	\N	im_livechat.support_page	qweb	im_livechat/views/im_livechat_channel_templates.xml	\N	primary	{"en_US": "<t name=\\"Livechat : Support Page\\" t-name=\\"im_livechat.support_page\\">\\n            &lt;!DOCTYPE html&gt;\\n            <html style=\\"height: 100%\\">\\n                <head>\\n                    <meta http-equiv=\\"X-UA-Compatible\\" content=\\"IE=edge\\"/>\\n                    <meta http-equiv=\\"content-type\\" content=\\"text/html; charset=utf-8\\"/>\\n                    <title><t t-esc=\\"channel_name\\"/> Livechat Support Page</title>\\n\\n                    <!-- Call the external Bundle to render the css, js, and js loader tags -->\\n                    <t t-out=\\"channel.script_external\\"/>\\n\\n                    <style type=\\"text/css\\">\\n                        body {\\n                            height: 100%;\\n                            font-size: 16px;\\n                            font-weight: 400;\\n                            font-family: \\"Lato\\", \\"Lucida Grande\\", \\"Helvetica neue\\", \\"Helvetica\\", \\"Verdana\\", \\"Arial\\", sans-serif;\\n                            overflow: hidden;\\n                            overflow-y: auto;\\n                            display: block;\\n                            margin: 0;\\n                            padding: 0;\\n                            border: none;\\n                            width: 100%;\\n                            height: 100%;\\n                            background: #C9C8E0;\\n                            background-image: -webkit-linear-gradient(top, #7c7bad, #ddddee);\\n                            background-image: -moz-linear-gradient(top, #7c7bad, #ddddee);\\n                            background-image: -ms-linear-gradient(top, #7c7bad, #ddddee);\\n                            background-image: -o-linear-gradient(top, #7c7bad, #ddddee);\\n                            background-image: linear-gradient(to bottom, #7c7bad, #ddddee);\\n                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7bad', endColorstr='#ddddee',GradientType=0 );\\n                            -webkit-background-size: cover;\\n                            -moz-background-size: cover;\\n                            -o-background-size: cover;\\n                            background-size: cover;\\n                            background-repeat: no-repeat;\\n                            background-attachment: fixed;\\n                        }\\n                        .main {\\n                            position: absolute;\\n                            opacity: 0;\\n                            top: 50%;\\n                            width: 100%;\\n                            margin-top: -150px;\\n                            color: white;\\n                            text-shadow: 0 1px 0 rgba(34, 52, 72, 0.2);\\n                            text-align: center;\\n                        }\\n                        .main h1 {\\n                            font-size: 54px;\\n                        }\\n                        .main div {\\n                            font-style: italic;\\n                        }\\n                    </style>\\n                </head>\\n\\n                <body>\\n                     <div class=\\"main\\" style=\\"opacity: 1;\\">\\n                        <h1 class=\\"channel_name\\"><t t-esc=\\"channel.name\\"/></h1>\\n                        <div>Website Live Chat Powered by <strong>Odoo</strong>.</div>\\n                    </div>\\n                </body>\\n            </html>\\n        </t>"}	<?xml version="1.0"?>\n<t name="Livechat : Support Page" t-name="im_livechat.support_page">\n            &lt;!DOCTYPE html&gt;\n            <html style="height: 100%">\n                <head>\n                    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>\n                    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>\n                    <title><t t-esc="channel_name"/> Livechat Support Page</title>\n\n                    <!-- Call the external Bundle to render the css, js, and js loader tags -->\n                    <t t-out="channel.script_external"/>\n\n                    <style type="text/css">\n                        body {\n                            height: 100%;\n                            font-size: 16px;\n                            font-weight: 400;\n                            font-family: "Lato", "Lucida Grande", "Helvetica neue", "Helvetica", "Verdana", "Arial", sans-serif;\n                            overflow: hidden;\n                            overflow-y: auto;\n                            display: block;\n                            margin: 0;\n                            padding: 0;\n                            border: none;\n                            width: 100%;\n                            height: 100%;\n                            background: #C9C8E0;\n                            background-image: -webkit-linear-gradient(top, #7c7bad, #ddddee);\n                            background-image: -moz-linear-gradient(top, #7c7bad, #ddddee);\n                            background-image: -ms-linear-gradient(top, #7c7bad, #ddddee);\n                            background-image: -o-linear-gradient(top, #7c7bad, #ddddee);\n                            background-image: linear-gradient(to bottom, #7c7bad, #ddddee);\n                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c7bad', endColorstr='#ddddee',GradientType=0 );\n                            -webkit-background-size: cover;\n                            -moz-background-size: cover;\n                            -o-background-size: cover;\n                            background-size: cover;\n                            background-repeat: no-repeat;\n                            background-attachment: fixed;\n                        }\n                        .main {\n                            position: absolute;\n                            opacity: 0;\n                            top: 50%;\n                            width: 100%;\n                            margin-top: -150px;\n                            color: white;\n                            text-shadow: 0 1px 0 rgba(34, 52, 72, 0.2);\n                            text-align: center;\n                        }\n                        .main h1 {\n                            font-size: 54px;\n                        }\n                        .main div {\n                            font-style: italic;\n                        }\n                    </style>\n                </head>\n\n                <body>\n                     <div class="main" style="opacity: 1;">\n                        <h1 class="channel_name"><t t-esc="channel.name"/></h1>\n                        <div>Website Live Chat Powered by <strong>Odoo</strong>.</div>\n                    </div>\n                </body>\n            </html>\n        </t>\n\n        	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
625	16	\N	1	1	account.group.search	account.group	\N	search	account/views/account_group_views.xml	\N	primary	{"en_US": "<search string=\\"Account groups\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('code_prefix_start', '=like', self + '%'), ('name', 'ilike', self)]\\" string=\\"Account group\\"/>\\n                </search>", "vi_VN": "<search string=\\"Nhóm tài khoản\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', ('code_prefix_start', '=like', self + '%'), ('name', 'ilike', self)]\\" string=\\"Nhóm tài khoản\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Account groups">\n                    <field name="name" filter_domain="['|', ('code_prefix_start', '=like', self + '%'), ('name', 'ilike', self)]" string="Account group"/>\n                </search>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
742	16	611	1	1	account.move.tree.inherit	account.move	\N	tree	account_edi/views/account_move_views.xml	\N	extension	{"en_US": "<field name=\\"state\\" position=\\"before\\">\\n                    <field name=\\"edi_state\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_blocking_level\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_error_message\\" optional=\\"hide\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="state" position="before">\n                    <field name="edi_state" optional="hide"/>\n                    <field name="edi_blocking_level" optional="hide"/>\n                    <field name="edi_error_message" optional="hide"/>\n                </field>\n            	f	t	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
743	16	610	1	1	account.move.tree.inherit	account.move	\N	tree	account_edi/views/account_move_views.xml	\N	extension	{"en_US": "<field name=\\"state\\" position=\\"before\\">\\n                    <field name=\\"edi_state\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_blocking_level\\" optional=\\"hide\\"/>\\n                    <field name=\\"edi_error_message\\" optional=\\"hide\\"/>\\n                </field>"}	<?xml version="1.0"?>\n<field name="state" position="before">\n                    <field name="edi_state" optional="hide"/>\n                    <field name="edi_blocking_level" optional="hide"/>\n                    <field name="edi_error_message" optional="hide"/>\n                </field>\n            	f	t	2025-06-18 15:58:40.534094	2025-06-18 15:58:40.534094	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
268	16	\N	1	1	utm.source.view.tree	utm.source	\N	tree	utm/views/utm_source_views.xml	\N	primary	{"en_US": "<tree string=\\"Source\\" editable=\\"bottom\\" sample=\\"1\\">\\n                <field name=\\"name\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Nguồn\\" editable=\\"bottom\\" sample=\\"1\\">\\n                <field name=\\"name\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Source" editable="bottom" sample="1">\n                <field name="name"/>\n            </tree>\n        	f	t	2025-06-18 15:58:04.580268	2025-06-18 15:58:04.580268	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
88	16	\N	1	1	contact_name	\N	base.contact_name	qweb	base/views/ir_qweb_widget_templates.xml	\N	primary	{"en_US": "<t t-name=\\"base.contact_name\\">\\n    <div t-if=\\"'name' in fields\\">\\n        <t t-if=\\"object.name\\">\\n            <span itemprop=\\"name\\" t-esc=\\"name\\"/>\\n        </t>\\n        <t t-if=\\"not object.name and object.parent_name\\">\\n            <span itemprop=\\"name\\" t-esc=\\"object.parent_name\\"/>\\n        </t>\\n        <t t-if=\\"options.get('country_image') and 'country_id' in fields and object.country_id and object.country_id.image_url\\">\\n            <span t-field=\\"object.country_id.image_url\\" t-options=\\"{&quot;widget&quot;: &quot;image_url&quot;, &quot;class&quot;: &quot;country_flag&quot;}\\"/>\\n        </t>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="base.contact_name">\n    <div t-if="'name' in fields">\n        <t t-if="object.name">\n            <span itemprop="name" t-esc="name"/>\n        </t>\n        <t t-if="not object.name and object.parent_name">\n            <span itemprop="name" t-esc="object.parent_name"/>\n        </t>\n        <t t-if="options.get('country_image') and 'country_id' in fields and object.country_id and object.country_id.image_url">\n            <span t-field="object.country_id.image_url" t-options="{&quot;widget&quot;: &quot;image_url&quot;, &quot;class&quot;: &quot;country_flag&quot;}"/>\n        </t>\n    </div>\n</t>\n	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
84	16	\N	1	1	report_irmodeloverview	\N	base.report_irmodeloverview	qweb	base/report/ir_model_templates.xml	\N	primary	{"en_US": "<t t-name=\\"base.report_irmodeloverview\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <div class=\\"article\\" t-att-data-oe-model=\\"o._name\\" t-att-data-oe-id=\\"o.id\\">\\n                <table class=\\"table table-bordered mb64\\">\\n                    <tr>\\n                        <td colspan=\\"12\\">\\n                            <strong>Object: <span t-field=\\"o.model\\"/>\\n                            <p>Name: <span t-field=\\"o.name\\"/></p></strong>\\n                        </td>\\n                        <td colspan=\\"8\\">\\n                            <p>Type: <span t-field=\\"o.state\\"/></p>\\n                            <p t-if=\\"o.transient\\">Transient: True</p>\\n                            <p t-if=\\"not o.transient\\">Transient: False</p>\\n                            <p>Apps: <span t-field=\\"o.modules\\"/></p>\\n                        </td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Security</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"4\\"><strong>Group</strong></td>\\n                        <td><strong>R</strong></td>\\n                        <td><strong>W</strong></td>\\n                        <td><strong>C</strong></td>\\n                        <td><strong>U</strong></td>\\n                        <td colspan=\\"12\\"><strong>Name</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.access_ids\\" t-as=\\"access\\">\\n                        <td colspan=\\"4\\"><span t-field=\\"access.group_id\\"/></td>\\n                        <td><t t-if=\\"access.perm_read\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_write\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_create\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_unlink\\">X</t></td>\\n                        <td colspan=\\"12\\"><span t-field=\\"access.name\\"/></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Fields</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"3\\"><strong>Name</strong></td>\\n                        <td colspan=\\"3\\"><strong>Label</strong></td>\\n                        <td colspan=\\"2\\"><strong>Type</strong></td>\\n                        <td colspan=\\"4\\"><strong>Attribute</strong></td>\\n                        <td><strong>Rq</strong></td>\\n                        <td><strong>Ro</strong></td>\\n                        <td><strong>Tr</strong></td>\\n                        <td><strong>Idx</strong></td>\\n                        <td colspan=\\"4\\"><strong>Apps</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.field_id\\" t-as=\\"field\\">\\n                        <td colspan=\\"3\\"><span t-field=\\"field.name\\"/></td>\\n                        <td colspan=\\"3\\"><span t-field=\\"field.field_description\\"/></td>\\n                        <td colspan=\\"2\\"><span t-field=\\"field.ttype\\"/></td>\\n                        <td colspan=\\"4\\">\\n                            <p t-if=\\"field.relation\\"><span>- relation = <span t-field=\\"field.relation\\"/></span></p>\\n                            <p t-if=\\"field.relation_field\\"><span>- field = <span t-field=\\"field.relation_field\\"/></span></p>\\n                            <div t-if=\\"field.selection_ids\\">\\n                                <span>- selection = [\\n                                    <t t-foreach=\\"field.selection_ids\\" t-as=\\"selection\\">\\n                                        (<span t-field=\\"selection.value\\"/>, <span t-field=\\"selection.name\\"/>),\\n                                    </t>]\\n                                </span>\\n                            </div>\\n                            <div t-if=\\"field.size\\"><span>- size = <span t-field=\\"field.size\\"/></span></div>\\n                            <div t-if=\\"field.on_delete\\"><span>- ondelete = <span t-field=\\"field.on_delete\\"/></span></div>\\n                            <div t-if=\\"field.domain\\"><span>- domain = <span t-field=\\"field.domain\\"/></span></div>\\n                            <div t-if=\\"field.groups\\"><span>- groups = <span t-esc=\\"', '.join(g.name for g in field.groups)\\"/></span></div>\\n                        </td>\\n                        <td><t t-if=\\"field.required\\">X</t></td>\\n                        <td><t t-if=\\"field.readonly\\">X</t></td>\\n                        <td><t t-if=\\"field.translate\\">X</t></td>\\n                        <td><t t-if=\\"field.index\\">X</t></td>\\n                        <td colspan=\\"4\\"><span t-field=\\"field.modules\\"/></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Views</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td><strong>Seq</strong></td>\\n                        <td><strong>Type</strong></td>\\n                        <td colspan=\\"4\\"><strong>Name</strong></td>\\n                        <td colspan=\\"6\\"><strong>XML ID</strong></td>\\n                        <td colspan=\\"8\\"><strong>Inherited</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.view_ids\\" t-as=\\"view\\">\\n                        <td><span t-field=\\"view.priority\\"/></td>\\n                        <td><span t-field=\\"view.type\\"/></td>\\n                        <td colspan=\\"4\\"><span t-field=\\"view.name\\"/></td>\\n                        <td colspan=\\"6\\"><span t-field=\\"view.xml_id\\"/></td>\\n                        <td colspan=\\"8\\" t-if=\\"view.inherit_id.xml_id\\"><span t-field=\\"view.inherit_id.xml_id\\"/></td>\\n                        <td colspan=\\"8\\" t-if=\\"not view.inherit_id.xml_id\\"><span t-field=\\"view.inherit_id.name\\"/></td>\\n                    </tr>\\n                </table>\\n            </div>\\n        </t>\\n    </t>\\n</t>", "vi_VN": "<t t-name=\\"base.report_irmodeloverview\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <div class=\\"article\\" t-att-data-oe-model=\\"o._name\\" t-att-data-oe-id=\\"o.id\\">\\n                <table class=\\"table table-bordered mb64\\">\\n                    <tr>\\n                        <td colspan=\\"12\\">\\n                            <strong>Đối tượng: <span t-field=\\"o.model\\"/>\\n                            <p>Tên: <span t-field=\\"o.name\\"/></p></strong>\\n                        </td>\\n                        <td colspan=\\"8\\">\\n                            <p>Kiểu: <span t-field=\\"o.state\\"/></p>\\n                            <p t-if=\\"o.transient\\">Tạm thời: Đúng</p>\\n                            <p t-if=\\"not o.transient\\">Tạm thời: Sai</p>\\n                            <p>Ứng dụng: <span t-field=\\"o.modules\\"/></p>\\n                        </td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Bảo mật</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"4\\"><strong>Nhóm</strong></td>\\n                        <td><strong>R</strong></td>\\n                        <td><strong>W</strong></td>\\n                        <td><strong>C</strong></td>\\n                        <td><strong>U</strong></td>\\n                        <td colspan=\\"12\\"><strong>Tên</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.access_ids\\" t-as=\\"access\\">\\n                        <td colspan=\\"4\\"><span t-field=\\"access.group_id\\"/></td>\\n                        <td><t t-if=\\"access.perm_read\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_write\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_create\\">X</t></td>\\n                        <td><t t-if=\\"access.perm_unlink\\">X</t></td>\\n                        <td colspan=\\"12\\"><span t-field=\\"access.name\\"/></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Trường</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"3\\"><strong>Tên</strong></td>\\n                        <td colspan=\\"3\\"><strong>Nhãn</strong></td>\\n                        <td colspan=\\"2\\"><strong>Loại</strong></td>\\n                        <td colspan=\\"4\\"><strong>Thuộc tính</strong></td>\\n                        <td><strong>Rq</strong></td>\\n                        <td><strong>Ro</strong></td>\\n                        <td><strong>Tr</strong></td>\\n                        <td><strong>Idx</strong></td>\\n                        <td colspan=\\"4\\"><strong>Ứng dụng</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.field_id\\" t-as=\\"field\\">\\n                        <td colspan=\\"3\\"><span t-field=\\"field.name\\"/></td>\\n                        <td colspan=\\"3\\"><span t-field=\\"field.field_description\\"/></td>\\n                        <td colspan=\\"2\\"><span t-field=\\"field.ttype\\"/></td>\\n                        <td colspan=\\"4\\">\\n                            <p t-if=\\"field.relation\\"><span>- relation = <span t-field=\\"field.relation\\"/></span></p>\\n                            <p t-if=\\"field.relation_field\\"><span>- field = <span t-field=\\"field.relation_field\\"/></span></p>\\n                            <div t-if=\\"field.selection_ids\\">\\n                                <span>- lựa chọn = [\\n                                    <t t-foreach=\\"field.selection_ids\\" t-as=\\"selection\\">\\n                                        (<span t-field=\\"selection.value\\"/>, <span t-field=\\"selection.name\\"/>),\\n                                    </t>]\\n                                </span>\\n                            </div>\\n                            <div t-if=\\"field.size\\"><span>- size = <span t-field=\\"field.size\\"/></span></div>\\n                            <div t-if=\\"field.on_delete\\"><span>- ondelete = <span t-field=\\"field.on_delete\\"/></span></div>\\n                            <div t-if=\\"field.domain\\"><span>- domain = <span t-field=\\"field.domain\\"/></span></div>\\n                            <div t-if=\\"field.groups\\"><span>- nhóm = <span t-esc=\\"', '.join(g.name for g in field.groups)\\"/></span></div>\\n                        </td>\\n                        <td><t t-if=\\"field.required\\">X</t></td>\\n                        <td><t t-if=\\"field.readonly\\">X</t></td>\\n                        <td><t t-if=\\"field.translate\\">X</t></td>\\n                        <td><t t-if=\\"field.index\\">X</t></td>\\n                        <td colspan=\\"4\\"><span t-field=\\"field.modules\\"/></td>\\n                    </tr>\\n                    <tr>\\n                        <td colspan=\\"20\\"><u><strong>Giao diện</strong></u></td>\\n                    </tr>\\n                    <tr>\\n                        <td><strong>TT</strong></td>\\n                        <td><strong>Loại</strong></td>\\n                        <td colspan=\\"4\\"><strong>Tên</strong></td>\\n                        <td colspan=\\"6\\"><strong>XML ID</strong></td>\\n                        <td colspan=\\"8\\"><strong>Kế thừa</strong></td>\\n                    </tr>\\n                    <tr t-foreach=\\"o.view_ids\\" t-as=\\"view\\">\\n                        <td><span t-field=\\"view.priority\\"/></td>\\n                        <td><span t-field=\\"view.type\\"/></td>\\n                        <td colspan=\\"4\\"><span t-field=\\"view.name\\"/></td>\\n                        <td colspan=\\"6\\"><span t-field=\\"view.xml_id\\"/></td>\\n                        <td colspan=\\"8\\" t-if=\\"view.inherit_id.xml_id\\"><span t-field=\\"view.inherit_id.xml_id\\"/></td>\\n                        <td colspan=\\"8\\" t-if=\\"not view.inherit_id.xml_id\\"><span t-field=\\"view.inherit_id.name\\"/></td>\\n                    </tr>\\n                </table>\\n            </div>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="base.report_irmodeloverview">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="o">\n            <div class="article" t-att-data-oe-model="o._name" t-att-data-oe-id="o.id">\n                <table class="table table-bordered mb64">\n                    <tr>\n                        <td colspan="12">\n                            <strong>Object: <span t-field="o.model"/>\n                            <p>Name: <span t-field="o.name"/></p></strong>\n                        </td>\n                        <td colspan="8">\n                            <p>Type: <span t-field="o.state"/></p>\n                            <p t-if="o.transient">Transient: True</p>\n                            <p t-if="not o.transient">Transient: False</p>\n                            <p>Apps: <span t-field="o.modules"/></p>\n                        </td>\n                    </tr>\n                    <tr>\n                        <td colspan="20"><u><strong>Security</strong></u></td>\n                    </tr>\n                    <tr>\n                        <td colspan="4"><strong>Group</strong></td>\n                        <td><strong>R</strong></td>\n                        <td><strong>W</strong></td>\n                        <td><strong>C</strong></td>\n                        <td><strong>U</strong></td>\n                        <td colspan="12"><strong>Name</strong></td>\n                    </tr>\n                    <tr t-foreach="o.access_ids" t-as="access">\n                        <td colspan="4"><span t-field="access.group_id"/></td>\n                        <td><t t-if="access.perm_read">X</t></td>\n                        <td><t t-if="access.perm_write">X</t></td>\n                        <td><t t-if="access.perm_create">X</t></td>\n                        <td><t t-if="access.perm_unlink">X</t></td>\n                        <td colspan="12"><span t-field="access.name"/></td>\n                    </tr>\n                    <tr>\n                        <td colspan="20"><u><strong>Fields</strong></u></td>\n                    </tr>\n                    <tr>\n                        <td colspan="3"><strong>Name</strong></td>\n                        <td colspan="3"><strong>Label</strong></td>\n                        <td colspan="2"><strong>Type</strong></td>\n                        <td colspan="4"><strong>Attribute</strong></td>\n                        <td><strong>Rq</strong></td>\n                        <td><strong>Ro</strong></td>\n                        <td><strong>Tr</strong></td>\n                        <td><strong>Idx</strong></td>\n                        <td colspan="4"><strong>Apps</strong></td>\n                    </tr>\n                    <tr t-foreach="o.field_id" t-as="field">\n                        <td colspan="3"><span t-field="field.name"/></td>\n                        <td colspan="3"><span t-field="field.field_description"/></td>\n                        <td colspan="2"><span t-field="field.ttype"/></td>\n                        <td colspan="4">\n                            <p t-if="field.relation"><span>- relation = <span t-field="field.relation"/></span></p>\n                            <p t-if="field.relation_field"><span>- field = <span t-field="field.relation_field"/></span></p>\n                            <div t-if="field.selection_ids">\n                                <span>- selection = [\n                                    <t t-foreach="field.selection_ids" t-as="selection">\n                                        (<span t-field="selection.value"/>, <span t-field="selection.name"/>),\n                                    </t>]\n                                </span>\n                            </div>\n                            <div t-if="field.size"><span>- size = <span t-field="field.size"/></span></div>\n                            <div t-if="field.on_delete"><span>- ondelete = <span t-field="field.on_delete"/></span></div>\n                            <div t-if="field.domain"><span>- domain = <span t-field="field.domain"/></span></div>\n                            <div t-if="field.groups"><span>- groups = <span t-esc="', '.join(g.name for g in field.groups)"/></span></div>\n                        </td>\n                        <td><t t-if="field.required">X</t></td>\n                        <td><t t-if="field.readonly">X</t></td>\n                        <td><t t-if="field.translate">X</t></td>\n                        <td><t t-if="field.index">X</t></td>\n                        <td colspan="4"><span t-field="field.modules"/></td>\n                    </tr>\n                    <tr>\n                        <td colspan="20"><u><strong>Views</strong></u></td>\n                    </tr>\n                    <tr>\n                        <td><strong>Seq</strong></td>\n                        <td><strong>Type</strong></td>\n                        <td colspan="4"><strong>Name</strong></td>\n                        <td colspan="6"><strong>XML ID</strong></td>\n                        <td colspan="8"><strong>Inherited</strong></td>\n                    </tr>\n                    <tr t-foreach="o.view_ids" t-as="view">\n                        <td><span t-field="view.priority"/></td>\n                        <td><span t-field="view.type"/></td>\n                        <td colspan="4"><span t-field="view.name"/></td>\n                        <td colspan="6"><span t-field="view.xml_id"/></td>\n                        <td colspan="8" t-if="view.inherit_id.xml_id"><span t-field="view.inherit_id.xml_id"/></td>\n                        <td colspan="8" t-if="not view.inherit_id.xml_id"><span t-field="view.inherit_id.name"/></td>\n                    </tr>\n                </table>\n            </div>\n        </t>\n    </t>\n</t>\n	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1716	16	\N	1	1	Livechat : external_script field of livechat channel	\N	im_livechat.external_loader	qweb	im_livechat/views/im_livechat_channel_templates.xml	\N	primary	{"en_US": "<t name=\\"Livechat : external_script field of livechat channel\\" t-name=\\"im_livechat.external_loader\\">\\n            <!-- css style -->\\n            <link t-attf-href=\\"{{url}}/im_livechat/external_lib.css\\" rel=\\"stylesheet\\"/>\\n            <!-- js of all the required lib (internal and external) -->\\n            <script t-attf-src=\\"{{url}}/im_livechat/external_lib.js\\" type=\\"text/javascript\\"/>\\n            <!-- the loader -->\\n            <script t-attf-src=\\"{{url}}/im_livechat/loader/{{channel_id}}\\" type=\\"text/javascript\\"/>\\n        </t>"}	<?xml version="1.0"?>\n<t name="Livechat : external_script field of livechat channel" t-name="im_livechat.external_loader">\n            <!-- css style -->\n            <link t-attf-href="{{url}}/im_livechat/external_lib.css" rel="stylesheet"/>\n            <!-- js of all the required lib (internal and external) -->\n            <script t-attf-src="{{url}}/im_livechat/external_lib.js" type="text/javascript"/>\n            <!-- the loader -->\n            <script t-attf-src="{{url}}/im_livechat/loader/{{channel_id}}" type="text/javascript"/>\n        </t>\n\n        	f	t	2025-06-18 16:06:33.590251	2025-06-18 16:06:33.590251	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
93	16	\N	1	1	ir.module.module.form	ir.module.module	\N	form	base/views/ir_module_views.xml	\N	primary	{"en_US": "<form create=\\"0\\" edit=\\"0\\" string=\\"Module\\" class=\\"o_module_form\\">\\n                    <link rel=\\"stylesheet\\" href=\\"/base/static/src/css/description.css\\"/>\\n                    <sheet>\\n                    <field name=\\"icon_image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title mb32\\">\\n                        <h1><field name=\\"shortdesc\\" placeholder=\\"Module Name\\"/></h1>\\n                        <h3 class=\\"oe_fade\\">\\n                            By <field name=\\"author\\" class=\\"oe_inline\\" placeholder=\\"Author Name\\"/>\\n                        </h3>\\n                        <div>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                            <field name=\\"to_buy\\" invisible=\\"1\\"/>\\n                            <field name=\\"has_iap\\" invisible=\\"1\\"/>\\n                            <button name=\\"button_immediate_install\\" string=\\"Activate\\" attrs=\\"{'invisible': ['|', ('to_buy','=',True), ('state','!=', 'uninstalled')]}\\" type=\\"object\\" class=\\"btn btn-primary me-1\\" groups=\\"base.group_system\\"/>\\n                            <a href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise\\" target=\\"_blank\\" class=\\"btn btn-primary me-1\\" attrs=\\"{'invisible': ['|', ('to_buy','=',False), ('state', 'not in', ('uninstalled', 'uninstallable'))]}\\" role=\\"button\\">Upgrade</a>\\n                            <button name=\\"button_immediate_upgrade\\" states=\\"installed\\" string=\\"Upgrade\\" type=\\"object\\" class=\\"btn btn-primary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_uninstall_wizard\\" states=\\"installed\\" string=\\"Uninstall\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_uninstall_cancel\\" states=\\"to remove\\" string=\\"Cancel Uninstall\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_upgrade_cancel\\" states=\\"to upgrade\\" string=\\"Cancel Upgrade\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_install_cancel\\" states=\\"to install\\" string=\\"Cancel Install\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                        </div>\\n                        <h6 class=\\"text-muted mt-2\\" attrs=\\"{'invisible': [('has_iap', '=', False)]}\\">Contains In-App Purchases</h6>\\n                    </div>\\n                    <div class=\\"clearfix\\"/>\\n                    <notebook groups=\\"base.group_no_one\\">\\n                        <page string=\\"Information\\" name=\\"information\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"website\\" widget=\\"url\\" attrs=\\"{'invisible':[('website','=',False)]}\\"/>\\n                                    <field name=\\"category_id\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                    <field name=\\"summary\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"license\\"/>\\n                                    <field name=\\"installed_version\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Technical Data\\" name=\\"technical_data\\">\\n                            <group col=\\"4\\">\\n                                <field name=\\"demo\\"/>\\n                                <field name=\\"application\\"/>\\n                                <field name=\\"state\\"/>\\n                            </group>\\n                            <group string=\\"Created Views\\" attrs=\\"{'invisible':[('state','!=','installed')]}\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': ['|',('views_by_module','not in',[None,False]),('state','!=','installed')]}\\"> -This module does not create views.</p>\\n                            <field name=\\"views_by_module\\"/>\\n                            <group string=\\"Dependencies\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('dependencies_id','not in',[None,False])]}\\"> -This module does not depends on any other module.</p>\\n                            <field name=\\"dependencies_id\\">\\n                                <tree string=\\"Dependencies\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </tree>\\n                            </field>\\n                            <group string=\\"Exclusions\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('exclusion_ids','not in',[None,False])]}\\"> -This module does not exclude any other module.</p>\\n                            <field name=\\"exclusion_ids\\">\\n                                <tree string=\\"Exclusions\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Installed Features\\" name=\\"installed_features\\" attrs=\\"{'invisible':[('state','!=','installed')]}\\">\\n                            <group string=\\"Created Menus\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('menus_by_module','not in',[None,False])]}\\"> -This module does not create menu.</p>\\n                            <field name=\\"menus_by_module\\"/>\\n                            <group string=\\"Defined Reports\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('reports_by_module','not in',[None,False])]}\\"> -This module does not create report.</p>\\n                            <field name=\\"reports_by_module\\"/>\\n                        </page>\\n                    </notebook>\\n                    <field name=\\"description_html\\" class=\\"oe_styling_v8\\"/>\\n                    </sheet>\\n                </form>", "vi_VN": "<form create=\\"0\\" edit=\\"0\\" string=\\"Mô đun\\" class=\\"o_module_form\\">\\n                    <link rel=\\"stylesheet\\" href=\\"/base/static/src/css/description.css\\"/>\\n                    <sheet>\\n                    <field name=\\"icon_image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title mb32\\">\\n                        <h1><field name=\\"shortdesc\\" placeholder=\\"Tên mô-đun\\"/></h1>\\n                        <h3 class=\\"oe_fade\\">\\n                            Bởi <field name=\\"author\\" class=\\"oe_inline\\" placeholder=\\"Tên Tác giả\\"/>\\n                        </h3>\\n                        <div>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                            <field name=\\"to_buy\\" invisible=\\"1\\"/>\\n                            <field name=\\"has_iap\\" invisible=\\"1\\"/>\\n                            <button name=\\"button_immediate_install\\" string=\\"Kích hoạt\\" attrs=\\"{'invisible': ['|', ('to_buy','=',True), ('state','!=', 'uninstalled')]}\\" type=\\"object\\" class=\\"btn btn-primary me-1\\" groups=\\"base.group_system\\"/>\\n                            <a href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise\\" target=\\"_blank\\" class=\\"btn btn-primary me-1\\" attrs=\\"{'invisible': ['|', ('to_buy','=',False), ('state', 'not in', ('uninstalled', 'uninstallable'))]}\\" role=\\"button\\">Nâng cấp</a>\\n                            <button name=\\"button_immediate_upgrade\\" states=\\"installed\\" string=\\"Nâng cấp\\" type=\\"object\\" class=\\"btn btn-primary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_uninstall_wizard\\" states=\\"installed\\" string=\\"Gỡ cài đặt\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_uninstall_cancel\\" states=\\"to remove\\" string=\\"Hủy Gỡ cài đặt\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_upgrade_cancel\\" states=\\"to upgrade\\" string=\\"Hủy Nâng cấp\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                            <button name=\\"button_install_cancel\\" states=\\"to install\\" string=\\"Hủy Cài đặt\\" type=\\"object\\" class=\\"btn btn-secondary me-1\\" groups=\\"base.group_system\\"/>\\n                        </div>\\n                        <h6 class=\\"text-muted mt-2\\" attrs=\\"{'invisible': [('has_iap', '=', False)]}\\">Bao gồm Mua hàng Trong Ứng dụng</h6>\\n                    </div>\\n                    <div class=\\"clearfix\\"/>\\n                    <notebook groups=\\"base.group_no_one\\">\\n                        <page string=\\"Thông tin\\" name=\\"information\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"website\\" widget=\\"url\\" attrs=\\"{'invisible':[('website','=',False)]}\\"/>\\n                                    <field name=\\"category_id\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                    <field name=\\"summary\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"license\\"/>\\n                                    <field name=\\"installed_version\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Dữ liệu kỹ thuật\\" name=\\"technical_data\\">\\n                            <group col=\\"4\\">\\n                                <field name=\\"demo\\"/>\\n                                <field name=\\"application\\"/>\\n                                <field name=\\"state\\"/>\\n                            </group>\\n                            <group string=\\"Chế độ xem đã được Tạo\\" attrs=\\"{'invisible':[('state','!=','installed')]}\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': ['|',('views_by_module','not in',[None,False]),('state','!=','installed')]}\\"> -Phân hệ này không tạo các chế độ xem.</p>\\n                            <field name=\\"views_by_module\\"/>\\n                            <group string=\\"Phụ thuộc\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('dependencies_id','not in',[None,False])]}\\"> -Phân hệ này không phụ thuộc vào bất kỳ phân hệ nào.</p>\\n                            <field name=\\"dependencies_id\\">\\n                                <tree string=\\"Phụ thuộc\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </tree>\\n                            </field>\\n                            <group string=\\"Loại trừ\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('exclusion_ids','not in',[None,False])]}\\"> -Phân hệ này không loại trừ bất kỳ phân hệ nào khác.</p>\\n                            <field name=\\"exclusion_ids\\">\\n                                <tree string=\\"Loại trừ\\">\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"state\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Tính năng đã Cài đặt\\" name=\\"installed_features\\" attrs=\\"{'invisible':[('state','!=','installed')]}\\">\\n                            <group string=\\"Menu đã được Tạo\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('menus_by_module','not in',[None,False])]}\\"> -Phân hệ này không tạo menu.</p>\\n                            <field name=\\"menus_by_module\\"/>\\n                            <group string=\\"Báo cáo đã Xác định\\"/>\\n                            <p class=\\"oe_grey\\" attrs=\\"{'invisible': [('reports_by_module','not in',[None,False])]}\\"> -Phân hệ này không tạo báo cáo.</p>\\n                            <field name=\\"reports_by_module\\"/>\\n                        </page>\\n                    </notebook>\\n                    <field name=\\"description_html\\" class=\\"oe_styling_v8\\"/>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form create="0" edit="0" string="Module" class="o_module_form">\n                    <link rel="stylesheet" href="/base/static/src/css/description.css"/>\n                    <sheet>\n                    <field name="icon_image" widget="image" class="oe_avatar"/>\n                    <div class="oe_title mb32">\n                        <h1><field name="shortdesc" placeholder="Module Name"/></h1>\n                        <h3 class="oe_fade">\n                            By <field name="author" class="oe_inline" placeholder="Author Name"/>\n                        </h3>\n                        <div>\n                            <field name="state" invisible="1"/>\n                            <field name="to_buy" invisible="1"/>\n                            <field name="has_iap" invisible="1"/>\n                            <button name="button_immediate_install" string="Activate" attrs="{'invisible': ['|', ('to_buy','=',True), ('state','!=', 'uninstalled')]}" type="object" class="btn btn-primary me-1" groups="base.group_system"/>\n                            <a href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise" target="_blank" class="btn btn-primary me-1" attrs="{'invisible': ['|', ('to_buy','=',False), ('state', 'not in', ('uninstalled', 'uninstallable'))]}" role="button">Upgrade</a>\n                            <button name="button_immediate_upgrade" states="installed" string="Upgrade" type="object" class="btn btn-primary me-1" groups="base.group_system"/>\n                            <button name="button_uninstall_wizard" states="installed" string="Uninstall" type="object" class="btn btn-secondary me-1" groups="base.group_system"/>\n                            <button name="button_uninstall_cancel" states="to remove" string="Cancel Uninstall" type="object" class="btn btn-secondary me-1" groups="base.group_system"/>\n                            <button name="button_upgrade_cancel" states="to upgrade" string="Cancel Upgrade" type="object" class="btn btn-secondary me-1" groups="base.group_system"/>\n                            <button name="button_install_cancel" states="to install" string="Cancel Install" type="object" class="btn btn-secondary me-1" groups="base.group_system"/>\n                        </div>\n                        <h6 class="text-muted mt-2" attrs="{'invisible': [('has_iap', '=', False)]}">Contains In-App Purchases</h6>\n                    </div>\n                    <div class="clearfix"/>\n                    <notebook groups="base.group_no_one">\n                        <page string="Information" name="information">\n                            <group>\n                                <group>\n                                    <field name="website" widget="url" attrs="{'invisible':[('website','=',False)]}"/>\n                                    <field name="category_id" options="{'no_open': True, 'no_create': True}"/>\n                                    <field name="summary"/>\n                                </group>\n                                <group>\n                                    <field name="name"/>\n                                    <field name="license"/>\n                                    <field name="installed_version"/>\n                                </group>\n                            </group>\n                        </page>\n                        <page string="Technical Data" name="technical_data">\n                            <group col="4">\n                                <field name="demo"/>\n                                <field name="application"/>\n                                <field name="state"/>\n                            </group>\n                            <group string="Created Views" attrs="{'invisible':[('state','!=','installed')]}"/>\n                            <p class="oe_grey" attrs="{'invisible': ['|',('views_by_module','not in',[None,False]),('state','!=','installed')]}"> -This module does not create views.</p>\n                            <field name="views_by_module"/>\n                            <group string="Dependencies"/>\n                            <p class="oe_grey" attrs="{'invisible': [('dependencies_id','not in',[None,False])]}"> -This module does not depends on any other module.</p>\n                            <field name="dependencies_id">\n                                <tree string="Dependencies">\n                                    <field name="name"/>\n                                    <field name="state"/>\n                                </tree>\n                            </field>\n                            <group string="Exclusions"/>\n                            <p class="oe_grey" attrs="{'invisible': [('exclusion_ids','not in',[None,False])]}"> -This module does not exclude any other module.</p>\n                            <field name="exclusion_ids">\n                                <tree string="Exclusions">\n                                    <field name="name"/>\n                                    <field name="state"/>\n                                </tree>\n                            </field>\n                        </page>\n                        <page string="Installed Features" name="installed_features" attrs="{'invisible':[('state','!=','installed')]}">\n                            <group string="Created Menus"/>\n                            <p class="oe_grey" attrs="{'invisible': [('menus_by_module','not in',[None,False])]}"> -This module does not create menu.</p>\n                            <field name="menus_by_module"/>\n                            <group string="Defined Reports"/>\n                            <p class="oe_grey" attrs="{'invisible': [('reports_by_module','not in',[None,False])]}"> -This module does not create report.</p>\n                            <field name="reports_by_module"/>\n                        </page>\n                    </notebook>\n                    <field name="description_html" class="oe_styling_v8"/>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1189	16	\N	1	1	project.task.search.form	project.task	\N	search	project/views/project_views.xml	\N	primary	{"en_US": "<search string=\\"Tasks\\">\\n                    <field name=\\"name\\" string=\\"Task\\" filter_domain=\\"['|', ('name', 'ilike', self), ('id', 'ilike', self)]\\"/>\\n                    <field name=\\"tag_ids\\"/>\\n                    <field name=\\"user_ids\\" filter_domain=\\"[('user_ids.name', 'ilike', self), ('user_ids.active', 'in', [True, False])]\\"/>\\n                    <field name=\\"milestone_id\\" groups=\\"project.group_project_milestone\\"/>\\n                    <field name=\\"ancestor_id\\" groups=\\"project.group_subtask_project\\"/>\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"description\\"/>\\n                    <field name=\\"rating_last_text\\"/>\\n                    <filter string=\\"My Tasks\\" name=\\"my_tasks\\" domain=\\"[('user_ids', 'in', uid)]\\"/>\\n                    <filter string=\\"Followed Tasks\\" name=\\"followed_by_me\\" domain=\\"[('message_is_follower', '=', True)]\\"/>\\n                    <filter string=\\"Unassigned\\" name=\\"unassigned\\" domain=\\"[('user_ids', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"High Priority\\" name=\\"high_priority\\" domain=\\"[('priority', '=', 1)]\\"/>\\n                    <filter string=\\"Low Priority\\" name=\\"low_priority\\" domain=\\"[('priority', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Blocked\\" name=\\"blocked\\" domain=\\"[('is_blocked', '=', True)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Not Blocked\\" name=\\"not_blocked\\" domain=\\"[('is_blocked', '=', False), ('is_private', '=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <separator groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Blocking\\" name=\\"blocking\\" domain=\\"[('is_closed', '=', False), ('dependent_ids', '!=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Not Blocking\\" name=\\"not_blocking\\" domain=\\"['|', ('is_closed', '=', True), ('dependent_ids', '=', False), ('is_private', '=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <separator groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Late Milestones\\" name=\\"late_milestone\\" domain=\\"[('is_closed', '=', False), ('has_late_and_unreached_milestone', '=', True)]\\" groups=\\"project.group_project_milestone\\"/>\\n                    <filter string=\\"Late Tasks\\" name=\\"late\\" domain=\\"[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Tasks Due Today\\" name=\\"tasks_due_today\\" domain=\\"[('date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter string=\\"Stalling for 30 Days+\\" name=\\"stall_last_30_days\\" domain=\\"[('is_closed', '=', False), ('date_last_stage_update', '&lt;=', datetime.datetime.now() - relativedelta(days=30))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Open Tasks\\" name=\\"open_tasks\\" domain=\\"[('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Closed Tasks\\" name=\\"closed_tasks\\" domain=\\"[('is_closed', '=', True)]\\"/>\\n                    <filter string=\\"Closed Last 7 Days\\" name=\\"closed_last_7_days\\" domain=\\"[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=7))]\\"/>\\n                    <filter string=\\"Closed Last 30 Days\\" name=\\"closed_last_30_days\\" domain=\\"[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=30))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"rating_satisfied\\" string=\\"Satisfied\\" domain=\\"[('rating_avg', '&gt;=', 3.66)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"rating_okay\\" string=\\"Okay\\" domain=\\"[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"dissatisfied\\" string=\\"Dissatisfied\\" domain=\\"[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"no_rating\\" string=\\"No Rating\\" domain=\\"[('rating_last_value', '=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <separator/>\\n                    <filter string=\\"Unread Messages\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records which has next action date is before today\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Stage\\" name=\\"stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Personal Stage\\" name=\\"personal_stage\\" context=\\"{'group_by': 'personal_stage_type_ids'}\\"/>\\n                        <filter string=\\"Assignees\\" name=\\"user\\" context=\\"{'group_by': 'user_ids'}\\"/>\\n                        <filter string=\\"Ancestor Task\\" name=\\"groupby_ancestor_task\\" context=\\"{'group_by': 'ancestor_id'}\\" groups=\\"project.group_subtask_project\\"/>\\n                        <filter string=\\"Milestone\\" name=\\"milestone\\" context=\\"{'group_by': 'milestone_id'}\\" groups=\\"project.group_project_milestone\\"/>\\n                        <filter string=\\"Customer\\" name=\\"customer\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Kanban State\\" name=\\"kanban_state\\" context=\\"{'group_by': 'kanban_state'}\\"/>\\n                        <filter string=\\"Deadline\\" name=\\"date_deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"group_create_date\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Nhiệm vụ\\">\\n                    <field name=\\"name\\" string=\\"Công việc\\" filter_domain=\\"['|', ('name', 'ilike', self), ('id', 'ilike', self)]\\"/>\\n                    <field name=\\"tag_ids\\"/>\\n                    <field name=\\"user_ids\\" filter_domain=\\"[('user_ids.name', 'ilike', self), ('user_ids.active', 'in', [True, False])]\\"/>\\n                    <field name=\\"milestone_id\\" groups=\\"project.group_project_milestone\\"/>\\n                    <field name=\\"ancestor_id\\" groups=\\"project.group_subtask_project\\"/>\\n                    <field name=\\"stage_id\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"description\\"/>\\n                    <field name=\\"rating_last_text\\"/>\\n                    <filter string=\\"Nhiệm vụ của tôi\\" name=\\"my_tasks\\" domain=\\"[('user_ids', 'in', uid)]\\"/>\\n                    <filter string=\\"Tác vụ theo dõi\\" name=\\"followed_by_me\\" domain=\\"[('message_is_follower', '=', True)]\\"/>\\n                    <filter string=\\"Chưa được giao\\" name=\\"unassigned\\" domain=\\"[('user_ids', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ưu tiên cao\\" name=\\"high_priority\\" domain=\\"[('priority', '=', 1)]\\"/>\\n                    <filter string=\\"Ưu tiên thấp\\" name=\\"low_priority\\" domain=\\"[('priority', '=', 0)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã bị khóa\\" name=\\"blocked\\" domain=\\"[('is_blocked', '=', True)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Not Blocked\\" name=\\"not_blocked\\" domain=\\"[('is_blocked', '=', False), ('is_private', '=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <separator groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Chặn\\" name=\\"blocking\\" domain=\\"[('is_closed', '=', False), ('dependent_ids', '!=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Not Blocking\\" name=\\"not_blocking\\" domain=\\"['|', ('is_closed', '=', True), ('dependent_ids', '=', False), ('is_private', '=', False)]\\" groups=\\"project.group_project_task_dependencies\\"/>\\n                    <separator groups=\\"project.group_project_task_dependencies\\"/>\\n                    <filter string=\\"Mốc thời gian chậm trễ\\" name=\\"late_milestone\\" domain=\\"[('is_closed', '=', False), ('has_late_and_unreached_milestone', '=', True)]\\" groups=\\"project.group_project_milestone\\"/>\\n                    <filter string=\\"Nhiệm vụ trễ\\" name=\\"late\\" domain=\\"[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Tasks Due Today\\" name=\\"tasks_due_today\\" domain=\\"[('date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter string=\\"Stalling for 30 Days+\\" name=\\"stall_last_30_days\\" domain=\\"[('is_closed', '=', False), ('date_last_stage_update', '&lt;=', datetime.datetime.now() - relativedelta(days=30))]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Mở nhiệm vụ\\" name=\\"open_tasks\\" domain=\\"[('is_closed', '=', False)]\\"/>\\n                    <filter string=\\"Nhiệm vụ đã đóng\\" name=\\"closed_tasks\\" domain=\\"[('is_closed', '=', True)]\\"/>\\n                    <filter string=\\"Closed Last 7 Days\\" name=\\"closed_last_7_days\\" domain=\\"[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=7))]\\"/>\\n                    <filter string=\\"Closed Last 30 Days\\" name=\\"closed_last_30_days\\" domain=\\"[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=30))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"rating_satisfied\\" string=\\"Hài lòng\\" domain=\\"[('rating_avg', '&gt;=', 3.66)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"rating_okay\\" string=\\"Bình thường\\" domain=\\"[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"dissatisfied\\" string=\\"Không hài lòng\\" domain=\\"[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <filter name=\\"no_rating\\" string=\\"Không có đánh giá\\" domain=\\"[('rating_last_value', '=', 0)]\\" groups=\\"project.group_project_rating\\"/>\\n                    <separator/>\\n                    <filter string=\\"Tin chưa đọc\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động trễ\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Hiển thị tất cả dữ liệu có ngày xử lý tiếp theo trước ngày hôm nay\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Các oạt động hôm nay\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động tương lai\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Giai đoạn\\" name=\\"stage\\" context=\\"{'group_by': 'stage_id'}\\"/>\\n                        <filter string=\\"Giai đoạn cá nhân\\" name=\\"personal_stage\\" context=\\"{'group_by': 'personal_stage_type_ids'}\\"/>\\n                        <filter string=\\"Người được phân công\\" name=\\"user\\" context=\\"{'group_by': 'user_ids'}\\"/>\\n                        <filter string=\\"Ancestor Task\\" name=\\"groupby_ancestor_task\\" context=\\"{'group_by': 'ancestor_id'}\\" groups=\\"project.group_subtask_project\\"/>\\n                        <filter string=\\"Mốc thời gian\\" name=\\"milestone\\" context=\\"{'group_by': 'milestone_id'}\\" groups=\\"project.group_project_milestone\\"/>\\n                        <filter string=\\"Khách hàng\\" name=\\"customer\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Giai đoạn Kanban\\" name=\\"kanban_state\\" context=\\"{'group_by': 'kanban_state'}\\"/>\\n                        <filter string=\\"Thời hạn\\" name=\\"date_deadline\\" context=\\"{'group_by': 'date_deadline'}\\"/>\\n                        <filter string=\\"Ngày tạo\\" name=\\"group_create_date\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Tasks">\n                    <field name="name" string="Task" filter_domain="['|', ('name', 'ilike', self), ('id', 'ilike', self)]"/>\n                    <field name="tag_ids"/>\n                    <field name="user_ids" filter_domain="[('user_ids.name', 'ilike', self), ('user_ids.active', 'in', [True, False])]"/>\n                    <field name="milestone_id" groups="project.group_project_milestone"/>\n                    <field name="ancestor_id" groups="project.group_subtask_project"/>\n                    <field name="stage_id"/>\n                    <field name="partner_id" operator="child_of"/>\n                    <field name="description"/>\n                    <field name="rating_last_text"/>\n                    <filter string="My Tasks" name="my_tasks" domain="[('user_ids', 'in', uid)]"/>\n                    <filter string="Followed Tasks" name="followed_by_me" domain="[('message_is_follower', '=', True)]"/>\n                    <filter string="Unassigned" name="unassigned" domain="[('user_ids', '=', False)]"/>\n                    <separator/>\n                    <filter string="High Priority" name="high_priority" domain="[('priority', '=', 1)]"/>\n                    <filter string="Low Priority" name="low_priority" domain="[('priority', '=', 0)]"/>\n                    <separator/>\n                    <filter string="Blocked" name="blocked" domain="[('is_blocked', '=', True)]" groups="project.group_project_task_dependencies"/>\n                    <filter string="Not Blocked" name="not_blocked" domain="[('is_blocked', '=', False), ('is_private', '=', False)]" groups="project.group_project_task_dependencies"/>\n                    <separator groups="project.group_project_task_dependencies"/>\n                    <filter string="Blocking" name="blocking" domain="[('is_closed', '=', False), ('dependent_ids', '!=', False)]" groups="project.group_project_task_dependencies"/>\n                    <filter string="Not Blocking" name="not_blocking" domain="['|', ('is_closed', '=', True), ('dependent_ids', '=', False), ('is_private', '=', False)]" groups="project.group_project_task_dependencies"/>\n                    <separator groups="project.group_project_task_dependencies"/>\n                    <filter string="Late Milestones" name="late_milestone" domain="[('is_closed', '=', False), ('has_late_and_unreached_milestone', '=', True)]" groups="project.group_project_milestone"/>\n                    <filter string="Late Tasks" name="late" domain="[('date_deadline', '&lt;', context_today().strftime('%Y-%m-%d')), ('is_closed', '=', False)]"/>\n                    <filter string="Tasks Due Today" name="tasks_due_today" domain="[('date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter string="Stalling for 30 Days+" name="stall_last_30_days" domain="[('is_closed', '=', False), ('date_last_stage_update', '&lt;=', datetime.datetime.now() - relativedelta(days=30))]"/>\n                    <separator/>\n                    <filter string="Open Tasks" name="open_tasks" domain="[('is_closed', '=', False)]"/>\n                    <filter string="Closed Tasks" name="closed_tasks" domain="[('is_closed', '=', True)]"/>\n                    <filter string="Closed Last 7 Days" name="closed_last_7_days" domain="[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=7))]"/>\n                    <filter string="Closed Last 30 Days" name="closed_last_30_days" domain="[('is_closed', '=', True), ('date_last_stage_update', '&gt;', datetime.datetime.now() - relativedelta(days=30))]"/>\n                    <separator/>\n                    <filter name="rating_satisfied" string="Satisfied" domain="[('rating_avg', '&gt;=', 3.66)]" groups="project.group_project_rating"/>\n                    <filter name="rating_okay" string="Okay" domain="[('rating_avg', '&lt;', 3.66), ('rating_avg', '&gt;=', 2.33)]" groups="project.group_project_rating"/>\n                    <filter name="dissatisfied" string="Dissatisfied" domain="[('rating_avg', '&lt;', 2.33), ('rating_last_value', '!=', 0)]" groups="project.group_project_rating"/>\n                    <filter name="no_rating" string="No Rating" domain="[('rating_last_value', '=', 0)]" groups="project.group_project_rating"/>\n                    <separator/>\n                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <separator/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Stage" name="stage" context="{'group_by': 'stage_id'}"/>\n                        <filter string="Personal Stage" name="personal_stage" context="{'group_by': 'personal_stage_type_ids'}"/>\n                        <filter string="Assignees" name="user" context="{'group_by': 'user_ids'}"/>\n                        <filter string="Ancestor Task" name="groupby_ancestor_task" context="{'group_by': 'ancestor_id'}" groups="project.group_subtask_project"/>\n                        <filter string="Milestone" name="milestone" context="{'group_by': 'milestone_id'}" groups="project.group_project_milestone"/>\n                        <filter string="Customer" name="customer" context="{'group_by': 'partner_id'}"/>\n                        <filter string="Kanban State" name="kanban_state" context="{'group_by': 'kanban_state'}"/>\n                        <filter string="Deadline" name="date_deadline" context="{'group_by': 'date_deadline'}"/>\n                        <filter string="Creation Date" name="group_create_date" context="{'group_by': 'create_date'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
277	16	\N	1	1	mail.compose.message.form	mail.compose.message	\N	form	mail/wizard/mail_compose_message_views.xml	\N	primary	{"en_US": "<form string=\\"Compose Email\\" class=\\"pt-0 pb-0 o_mail_composer_form\\">\\n                    <group>\\n                        <!-- truly invisible fields for control and options -->\\n                        <field name=\\"author_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"auto_delete\\" invisible=\\"1\\"/>\\n                        <field name=\\"auto_delete_message\\" invisible=\\"1\\"/>\\n                        <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                        <field name=\\"email_layout_xmlid\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_log\\" invisible=\\"1\\"/>\\n                        <field name=\\"mail_server_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"model\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"record_name\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"subtype_id\\" invisible=\\"1\\"/>\\n                        <!-- visible wizard -->\\n                        <field name=\\"email_from\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_mail')]}\\"/>\\n                        <label for=\\"partner_ids\\" string=\\"Recipients\\" attrs=\\"{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}\\"/>\\n                        <div groups=\\"base.group_user\\" attrs=\\"{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}\\">\\n                            <span name=\\"document_followers_text\\" attrs=\\"{'invisible':['|', ('model', '=', False), ('composition_mode', '=', 'mass_mail')]}\\">Followers of the document and</span>\\n                            <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Add contacts to notify...\\" context=\\"{'force_email':True, 'show_email':True}\\"/>\\n                        </div>\\n                        <field name=\\"subject\\" placeholder=\\"Welcome to MyCompany!\\" required=\\"True\\"/>\\n                        <!-- mass post -->\\n                        <field name=\\"notify\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_post')]}\\"/>\\n                    </group>\\n                    <field name=\\"can_edit_body\\" invisible=\\"1\\"/>\\n                    <div attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                        <field name=\\"body\\" class=\\"oe-bordered-editor\\" placeholder=\\"Write your message here...\\" options=\\"{'style-inline': true}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                        <group col=\\"4\\">\\n                            <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Attach a file\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            <field name=\\"template_id\\" string=\\"Load template\\" options=\\"{'no_create': True}\\" context=\\"{'default_model': model, 'default_body_html': body, 'default_subject': subject}\\"/>\\n                        </group>\\n                    </div>\\n                    <notebook attrs=\\"{'invisible': [('composition_mode', '!=', 'mass_mail')]}\\">\\n                        <page string=\\"Content\\">\\n                            <div>\\n                                <field name=\\"body\\" class=\\"oe-bordered-editor\\" placeholder=\\"Write your message here...\\" options=\\"{'style-inline': true}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                                <group col=\\"4\\">\\n                                    <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Attach a file\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                                    <field name=\\"template_id\\" string=\\"Load template\\" options=\\"{'no_create': True}\\" context=\\"{'default_model': model, 'default_body_html': body, 'default_subject': subject}\\"/>\\n                                </group>\\n                            </div>\\n                        </page>\\n                        <page string=\\"Settings\\">\\n                            <!-- mass mailing -->\\n                            <field name=\\"reply_to_force_new\\" invisible=\\"1\\"/>\\n                            <field name=\\"reply_to_mode\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_mail')]}\\" widget=\\"radio\\"/>\\n                            <group>\\n                                <field name=\\"reply_to\\" string=\\"Reply-to Address\\" placeholder=\\"e.g: &quot;info@mycompany.odoo.com&quot;\\" attrs=\\"{'invisible':['|', ('reply_to_mode', '=', 'update'), ('composition_mode', '!=', 'mass_mail')],                                             'required':[('reply_to_mode', '!=', 'update'), ('composition_mode', '=', 'mass_mail')]}\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    <footer>\\n                        <button string=\\"Send\\" attrs=\\"{'invisible': [('is_log', '=', True)]}\\" name=\\"action_send_mail\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Log\\" attrs=\\"{'invisible': [('is_log', '=', False)]}\\" name=\\"action_send_mail\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                        <button icon=\\"fa-lg fa-save\\" type=\\"object\\" name=\\"action_save_as_template\\" string=\\"Save as new template\\" attrs=\\"{'invisible': [('can_edit_body', '=', False)]}\\" class=\\"float-end btn-secondary\\" help=\\"Save as a new template\\" data-hotkey=\\"w\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Soạn email\\" class=\\"pt-0 pb-0 o_mail_composer_form\\">\\n                    <group>\\n                        <!-- truly invisible fields for control and options -->\\n                        <field name=\\"author_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"auto_delete\\" invisible=\\"1\\"/>\\n                        <field name=\\"auto_delete_message\\" invisible=\\"1\\"/>\\n                        <field name=\\"composition_mode\\" invisible=\\"1\\"/>\\n                        <field name=\\"email_layout_xmlid\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_log\\" invisible=\\"1\\"/>\\n                        <field name=\\"mail_server_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"model\\" invisible=\\"1\\"/>\\n                        <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"record_name\\" invisible=\\"1\\"/>\\n                        <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"subtype_id\\" invisible=\\"1\\"/>\\n                        <!-- visible wizard -->\\n                        <field name=\\"email_from\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_mail')]}\\"/>\\n                        <label for=\\"partner_ids\\" string=\\"Người nhận\\" attrs=\\"{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}\\"/>\\n                        <div groups=\\"base.group_user\\" attrs=\\"{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}\\">\\n                            <span name=\\"document_followers_text\\" attrs=\\"{'invisible':['|', ('model', '=', False), ('composition_mode', '=', 'mass_mail')]}\\">Những người theo dõi tài liệu và</span>\\n                            <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Thêm các liên hệ để thông báo...\\" context=\\"{'force_email':True, 'show_email':True}\\"/>\\n                        </div>\\n                        <field name=\\"subject\\" placeholder=\\"Chào mừng đến với MyCompany!\\" required=\\"True\\"/>\\n                        <!-- mass post -->\\n                        <field name=\\"notify\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_post')]}\\"/>\\n                    </group>\\n                    <field name=\\"can_edit_body\\" invisible=\\"1\\"/>\\n                    <div attrs=\\"{'invisible': [('composition_mode', '=', 'mass_mail')]}\\">\\n                        <field name=\\"body\\" class=\\"oe-bordered-editor\\" placeholder=\\"Viết lời nhắn của bạn ở đây...\\" options=\\"{'style-inline': true}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                        <group col=\\"4\\">\\n                            <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Đính kèm một tập tin\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            <field name=\\"template_id\\" string=\\"Tải mẫu\\" options=\\"{'no_create': True}\\" context=\\"{'default_model': model, 'default_body_html': body, 'default_subject': subject}\\"/>\\n                        </group>\\n                    </div>\\n                    <notebook attrs=\\"{'invisible': [('composition_mode', '!=', 'mass_mail')]}\\">\\n                        <page string=\\"Nội dung\\">\\n                            <div>\\n                                <field name=\\"body\\" class=\\"oe-bordered-editor\\" placeholder=\\"Viết lời nhắn của bạn ở đây...\\" options=\\"{'style-inline': true}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                                <group col=\\"4\\">\\n                                    <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\" string=\\"Đính kèm một tập tin\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                                    <field name=\\"template_id\\" string=\\"Tải mẫu\\" options=\\"{'no_create': True}\\" context=\\"{'default_model': model, 'default_body_html': body, 'default_subject': subject}\\"/>\\n                                </group>\\n                            </div>\\n                        </page>\\n                        <page string=\\"Thiết lập\\">\\n                            <!-- mass mailing -->\\n                            <field name=\\"reply_to_force_new\\" invisible=\\"1\\"/>\\n                            <field name=\\"reply_to_mode\\" attrs=\\"{'invisible':[('composition_mode', '!=', 'mass_mail')]}\\" widget=\\"radio\\"/>\\n                            <group>\\n                                <field name=\\"reply_to\\" string=\\"Địa chỉ trả lời\\" placeholder=\\"VD: &quot;info@mycompany.odoo.com&quot;\\" attrs=\\"{'invisible':['|', ('reply_to_mode', '=', 'update'), ('composition_mode', '!=', 'mass_mail')],                                             'required':[('reply_to_mode', '!=', 'update'), ('composition_mode', '=', 'mass_mail')]}\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                    <footer>\\n                        <button string=\\"Gửi\\" attrs=\\"{'invisible': [('is_log', '=', True)]}\\" name=\\"action_send_mail\\" type=\\"object\\" class=\\"btn-primary o_mail_send\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Ghi nhận\\" attrs=\\"{'invisible': [('is_log', '=', False)]}\\" name=\\"action_send_mail\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Hủy\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                        <button icon=\\"fa-lg fa-save\\" type=\\"object\\" name=\\"action_save_as_template\\" string=\\"Lưu mẫu mới\\" attrs=\\"{'invisible': [('can_edit_body', '=', False)]}\\" class=\\"float-end btn-secondary\\" help=\\"Lưu thành 1 mẫu mới\\" data-hotkey=\\"w\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Compose Email" class="pt-0 pb-0 o_mail_composer_form">\n                    <group>\n                        <!-- truly invisible fields for control and options -->\n                        <field name="author_id" invisible="1"/>\n                        <field name="auto_delete" invisible="1"/>\n                        <field name="auto_delete_message" invisible="1"/>\n                        <field name="composition_mode" invisible="1"/>\n                        <field name="email_layout_xmlid" invisible="1"/>\n                        <field name="is_log" invisible="1"/>\n                        <field name="mail_server_id" invisible="1"/>\n                        <field name="model" invisible="1"/>\n                        <field name="parent_id" invisible="1"/>\n                        <field name="record_name" invisible="1"/>\n                        <field name="res_id" invisible="1"/>\n                        <field name="subtype_id" invisible="1"/>\n                        <!-- visible wizard -->\n                        <field name="email_from" attrs="{'invisible':[('composition_mode', '!=', 'mass_mail')]}"/>\n                        <label for="partner_ids" string="Recipients" attrs="{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}"/>\n                        <div groups="base.group_user" attrs="{'invisible': ['|', ('is_log', '=', True), ('composition_mode', '!=', 'comment')]}">\n                            <span name="document_followers_text" attrs="{'invisible':['|', ('model', '=', False), ('composition_mode', '=', 'mass_mail')]}">Followers of the document and</span>\n                            <field name="partner_ids" widget="many2many_tags_email" placeholder="Add contacts to notify..." context="{'force_email':True, 'show_email':True}"/>\n                        </div>\n                        <field name="subject" placeholder="Welcome to MyCompany!" required="True"/>\n                        <!-- mass post -->\n                        <field name="notify" attrs="{'invisible':[('composition_mode', '!=', 'mass_post')]}"/>\n                    </group>\n                    <field name="can_edit_body" invisible="1"/>\n                    <div attrs="{'invisible': [('composition_mode', '=', 'mass_mail')]}">\n                        <field name="body" class="oe-bordered-editor" placeholder="Write your message here..." options="{'style-inline': true}" attrs="{'readonly': [('can_edit_body', '=', False)]}" force_save="1"/>\n                        <group col="4">\n                            <field name="attachment_ids" widget="many2many_binary" string="Attach a file" nolabel="1" colspan="2"/>\n                            <field name="template_id" string="Load template" options="{'no_create': True}" context="{'default_model': model, 'default_body_html': body, 'default_subject': subject}"/>\n                        </group>\n                    </div>\n                    <notebook attrs="{'invisible': [('composition_mode', '!=', 'mass_mail')]}">\n                        <page string="Content">\n                            <div>\n                                <field name="body" class="oe-bordered-editor" placeholder="Write your message here..." options="{'style-inline': true}" attrs="{'readonly': [('can_edit_body', '=', False)]}" force_save="1"/>\n                                <group col="4">\n                                    <field name="attachment_ids" widget="many2many_binary" string="Attach a file" nolabel="1" colspan="2"/>\n                                    <field name="template_id" string="Load template" options="{'no_create': True}" context="{'default_model': model, 'default_body_html': body, 'default_subject': subject}"/>\n                                </group>\n                            </div>\n                        </page>\n                        <page string="Settings">\n                            <!-- mass mailing -->\n                            <field name="reply_to_force_new" invisible="1"/>\n                            <field name="reply_to_mode" attrs="{'invisible':[('composition_mode', '!=', 'mass_mail')]}" widget="radio"/>\n                            <group>\n                                <field name="reply_to" string="Reply-to Address" placeholder="e.g: &quot;info@mycompany.odoo.com&quot;" attrs="{'invisible':['|', ('reply_to_mode', '=', 'update'), ('composition_mode', '!=', 'mass_mail')],                                             'required':[('reply_to_mode', '!=', 'update'), ('composition_mode', '=', 'mass_mail')]}"/>\n                            </group>\n                        </page>\n                    </notebook>\n                    <footer>\n                        <button string="Send" attrs="{'invisible': [('is_log', '=', True)]}" name="action_send_mail" type="object" class="btn-primary o_mail_send" data-hotkey="q"/>\n                        <button string="Log" attrs="{'invisible': [('is_log', '=', False)]}" name="action_send_mail" type="object" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                        <button icon="fa-lg fa-save" type="object" name="action_save_as_template" string="Save as new template" attrs="{'invisible': [('can_edit_body', '=', False)]}" class="float-end btn-secondary" help="Save as a new template" data-hotkey="w"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1676	16	\N	1	1	s_newsletter_block_form_template	\N	website_mass_mailing.s_newsletter_block_form_template	qweb	website_mass_mailing/views/snippets_templates.xml	\N	primary	{"en_US": "<t t-name=\\"website_mass_mailing.s_newsletter_block_form_template\\">\\n    <section class=\\"s_website_form\\" data-vcss=\\"001\\" data-snippet=\\"s_website_form\\" data-name=\\"Form\\">\\n        <div class=\\"container\\">\\n            <form id=\\"newsletter_form\\" action=\\"/website/form/\\" method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"o_mark_required\\" data-mark=\\"*\\" data-model_name=\\"mailing.contact\\" data-success-mode=\\"message\\" hide-change-model=\\"true\\">\\n                <div class=\\"s_website_form_rows row s_col_no_bgcolor\\">\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"char\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-form-label col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_sub1\\">\\n                                <span class=\\"s_website_form_label_content\\">Your Name</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <input id=\\"mailing_sub1\\" type=\\"text\\" class=\\"form-control s_website_form_input\\" name=\\"name\\" required=\\"1\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"email\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-form-label col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_sub2\\">\\n                                <span class=\\"s_website_form_label_content\\">Your Email</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <input id=\\"mailing_sub2\\" type=\\"email\\" class=\\"form-control s_website_form_input\\" name=\\"email\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"many2many\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_list_\\">\\n                                <span class=\\"s_website_form_label_content\\">Subscribe to</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <div class=\\"row s_col_no_resize s_col_no_bgcolor s_website_form_multiple\\" data-name=\\"list_ids\\" data-display=\\"horizontal\\">\\n                                    <t t-foreach=\\"request.env['mailing.list'].search([('is_public', '=', True)])\\" t-as=\\"record\\">\\n                                        <div class=\\"checkbox col-12 col-lg-4 col-md-6\\">\\n                                            <div class=\\"form-check\\">\\n                                                <input type=\\"checkbox\\" class=\\"s_website_form_input form-check-input\\" name=\\"list_ids\\" t-attf-id=\\"mailing_list_#{record.id}\\" t-att-value=\\"record.id\\" required=\\"1\\"/>\\n                                                <label class=\\"form-check-label s_website_form_check_label\\" t-attf-for=\\"mailing_list_#{record.id}\\">\\n                                                    <t t-esc=\\"record.name\\"/>\\n                                                </label>\\n                                            </div>\\n                                        </div>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_custom s_website_form_required\\" data-type=\\"boolean\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-sm-auto s_website_form_label\\" style=\\"width: 250px;\\" for=\\"mailing_sub3\\">\\n                                <span class=\\"s_website_form_label_content\\">I agree to receive updates</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <div class=\\"form-check\\">\\n                                    <input type=\\"checkbox\\" value=\\"Yes\\" class=\\"s_website_form_input\\" name=\\"I want to be kept updated\\" id=\\"mailing_sub3\\" required=\\"1\\"/>\\n                                </div>\\n                                <div class=\\"s_website_form_field_description small form-text text-muted\\">\\n                                    We send one weekly newsletter per list and always try to keep it interesting. You can unsubscribe at any time.\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_submit\\" data-name=\\"Submit Button\\">\\n                        <div style=\\"width: 250px;\\" class=\\"s_website_form_label\\"/>\\n                        <a href=\\"#\\" role=\\"button\\" class=\\"btn btn-primary btn-lg s_website_form_send\\">Subscribe</a>\\n                        <span id=\\"s_website_form_result\\"/>\\n                    </div>\\n                </div>\\n            </form>\\n            <div class=\\"s_website_form_end_message d-none\\">\\n                <div class=\\"oe_structure\\">\\n                    <section class=\\"s_text_block pt64 pb64 o_colored_level o_cc o_cc2\\" data-snippet=\\"s_text_block\\">\\n                        <div class=\\"container\\">\\n                            <h2 class=\\"text-center\\"><span class=\\"fa fa-check-circle\\"/>\\n                                Thank you for subscribing !\\n                            </h2>\\n                            <p class=\\"text-center\\">\\n                                You will now be informed about the latest news.<br/>\\n                            </p>\\n                        </div>\\n                    </section>\\n                </div>\\n            </div>\\n        </div>\\n    </section>\\n</t>", "vi_VN": "<t t-name=\\"website_mass_mailing.s_newsletter_block_form_template\\">\\n    <section class=\\"s_website_form\\" data-vcss=\\"001\\" data-snippet=\\"s_website_form\\" data-name=\\"Form\\">\\n        <div class=\\"container\\">\\n            <form id=\\"newsletter_form\\" action=\\"/website/form/\\" method=\\"post\\" enctype=\\"multipart/form-data\\" class=\\"o_mark_required\\" data-mark=\\"*\\" data-model_name=\\"mailing.contact\\" data-success-mode=\\"message\\" hide-change-model=\\"true\\">\\n                <div class=\\"s_website_form_rows row s_col_no_bgcolor\\">\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"char\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-form-label col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_sub1\\">\\n                                <span class=\\"s_website_form_label_content\\">Tên</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <input id=\\"mailing_sub1\\" type=\\"text\\" class=\\"form-control s_website_form_input\\" name=\\"name\\" required=\\"1\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"email\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-form-label col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_sub2\\">\\n                                <span class=\\"s_website_form_label_content\\">Email</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <input id=\\"mailing_sub2\\" type=\\"email\\" class=\\"form-control s_website_form_input\\" name=\\"email\\"/>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_model_required\\" data-type=\\"many2many\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-sm-auto s_website_form_label\\" style=\\"width: 250px\\" for=\\"mailing_list_\\">\\n                                <span class=\\"s_website_form_label_content\\">Đăng ký</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <div class=\\"row s_col_no_resize s_col_no_bgcolor s_website_form_multiple\\" data-name=\\"list_ids\\" data-display=\\"horizontal\\">\\n                                    <t t-foreach=\\"request.env['mailing.list'].search([('is_public', '=', True)])\\" t-as=\\"record\\">\\n                                        <div class=\\"checkbox col-12 col-lg-4 col-md-6\\">\\n                                            <div class=\\"form-check\\">\\n                                                <input type=\\"checkbox\\" class=\\"s_website_form_input form-check-input\\" name=\\"list_ids\\" t-attf-id=\\"mailing_list_#{record.id}\\" t-att-value=\\"record.id\\" required=\\"1\\"/>\\n                                                <label class=\\"form-check-label s_website_form_check_label\\" t-attf-for=\\"mailing_list_#{record.id}\\">\\n                                                    <t t-esc=\\"record.name\\"/>\\n                                                </label>\\n                                            </div>\\n                                        </div>\\n                                    </t>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_field s_website_form_custom s_website_form_required\\" data-type=\\"boolean\\" data-name=\\"Field\\">\\n                        <div class=\\"row s_col_no_resize s_col_no_bgcolor\\">\\n                            <label class=\\"col-sm-auto s_website_form_label\\" style=\\"width: 250px;\\" for=\\"mailing_sub3\\">\\n                                <span class=\\"s_website_form_label_content\\">Tôi đồng ý nhận thông tin cập nhật</span>\\n                                <span class=\\"s_website_form_mark\\"> *</span>\\n                            </label>\\n                            <div class=\\"col-sm\\">\\n                                <div class=\\"form-check\\">\\n                                    <input type=\\"checkbox\\" value=\\"Yes\\" class=\\"s_website_form_input\\" name=\\"I want to be kept updated\\" id=\\"mailing_sub3\\" required=\\"1\\"/>\\n                                </div>\\n                                <div class=\\"s_website_form_field_description small form-text text-muted\\">\\n                                    Hàng tuần, chúng tôi gửi một bản tin email cho mỗi danh sách và luôn cố gắng khiến bản tin trở nên thú vị. Bạn có thể bỏ theo dõi bất cứ lúc nào.\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                    <div class=\\"mb-0 py-2 col-12 s_website_form_submit\\" data-name=\\"Submit Button\\">\\n                        <div style=\\"width: 250px;\\" class=\\"s_website_form_label\\"/>\\n                        <a href=\\"#\\" role=\\"button\\" class=\\"btn btn-primary btn-lg s_website_form_send\\">Đăng ký nhận tin</a>\\n                        <span id=\\"s_website_form_result\\"/>\\n                    </div>\\n                </div>\\n            </form>\\n            <div class=\\"s_website_form_end_message d-none\\">\\n                <div class=\\"oe_structure\\">\\n                    <section class=\\"s_text_block pt64 pb64 o_colored_level o_cc o_cc2\\" data-snippet=\\"s_text_block\\">\\n                        <div class=\\"container\\">\\n                            <h2 class=\\"text-center\\"><span class=\\"fa fa-check-circle\\"/>\\n                                Thank you for subscribing !\\n                            </h2>\\n                            <p class=\\"text-center\\">\\n                                Giờ đây, bạn sẽ được thông báo về những tin tức mới nhất.<br/>\\n                            </p>\\n                        </div>\\n                    </section>\\n                </div>\\n            </div>\\n        </div>\\n    </section>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="website_mass_mailing.s_newsletter_block_form_template">\n    <section class="s_website_form" data-vcss="001" data-snippet="s_website_form" data-name="Form">\n        <div class="container">\n            <form id="newsletter_form" action="/website/form/" method="post" enctype="multipart/form-data" class="o_mark_required" data-mark="*" data-model_name="mailing.contact" data-success-mode="message" hide-change-model="true">\n                <div class="s_website_form_rows row s_col_no_bgcolor">\n                    <div class="mb-0 py-2 col-12 s_website_form_field s_website_form_model_required" data-type="char" data-name="Field">\n                        <div class="row s_col_no_resize s_col_no_bgcolor">\n                            <label class="col-form-label col-sm-auto s_website_form_label" style="width: 250px" for="mailing_sub1">\n                                <span class="s_website_form_label_content">Your Name</span>\n                                <span class="s_website_form_mark"> *</span>\n                            </label>\n                            <div class="col-sm">\n                                <input id="mailing_sub1" type="text" class="form-control s_website_form_input" name="name" required="1"/>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="mb-0 py-2 col-12 s_website_form_field s_website_form_model_required" data-type="email" data-name="Field">\n                        <div class="row s_col_no_resize s_col_no_bgcolor">\n                            <label class="col-form-label col-sm-auto s_website_form_label" style="width: 250px" for="mailing_sub2">\n                                <span class="s_website_form_label_content">Your Email</span>\n                                <span class="s_website_form_mark"> *</span>\n                            </label>\n                            <div class="col-sm">\n                                <input id="mailing_sub2" type="email" class="form-control s_website_form_input" name="email"/>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="mb-0 py-2 col-12 s_website_form_field s_website_form_model_required" data-type="many2many" data-name="Field">\n                        <div class="row s_col_no_resize s_col_no_bgcolor">\n                            <label class="col-sm-auto s_website_form_label" style="width: 250px" for="mailing_list_">\n                                <span class="s_website_form_label_content">Subscribe to</span>\n                                <span class="s_website_form_mark"> *</span>\n                            </label>\n                            <div class="col-sm">\n                                <div class="row s_col_no_resize s_col_no_bgcolor s_website_form_multiple" data-name="list_ids" data-display="horizontal">\n                                    <t t-foreach="request.env['mailing.list'].search([('is_public', '=', True)])" t-as="record">\n                                        <div class="checkbox col-12 col-lg-4 col-md-6">\n                                            <div class="form-check">\n                                                <input type="checkbox" class="s_website_form_input form-check-input" name="list_ids" t-attf-id="mailing_list_#{record.id}" t-att-value="record.id" required="1"/>\n                                                <label class="form-check-label s_website_form_check_label" t-attf-for="mailing_list_#{record.id}">\n                                                    <t t-esc="record.name"/>\n                                                </label>\n                                            </div>\n                                        </div>\n                                    </t>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="mb-0 py-2 col-12 s_website_form_field s_website_form_custom s_website_form_required" data-type="boolean" data-name="Field">\n                        <div class="row s_col_no_resize s_col_no_bgcolor">\n                            <label class="col-sm-auto s_website_form_label" style="width: 250px;" for="mailing_sub3">\n                                <span class="s_website_form_label_content">I agree to receive updates</span>\n                                <span class="s_website_form_mark"> *</span>\n                            </label>\n                            <div class="col-sm">\n                                <div class="form-check">\n                                    <input type="checkbox" value="Yes" class="s_website_form_input" name="I want to be kept updated" id="mailing_sub3" required="1"/>\n                                </div>\n                                <div class="s_website_form_field_description small form-text text-muted">\n                                    We send one weekly newsletter per list and always try to keep it interesting. You can unsubscribe at any time.\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div class="mb-0 py-2 col-12 s_website_form_submit" data-name="Submit Button">\n                        <div style="width: 250px;" class="s_website_form_label"/>\n                        <a href="#" role="button" class="btn btn-primary btn-lg s_website_form_send">Subscribe</a>\n                        <span id="s_website_form_result"/>\n                    </div>\n                </div>\n            </form>\n            <div class="s_website_form_end_message d-none">\n                <div class="oe_structure">\n                    <section class="s_text_block pt64 pb64 o_colored_level o_cc o_cc2" data-snippet="s_text_block">\n                        <div class="container">\n                            <h2 class="text-center"><span class="fa fa-check-circle"/>\n                                Thank you for subscribing !\n                            </h2>\n                            <p class="text-center">\n                                You will now be informed about the latest news.<br/>\n                            </p>\n                        </div>\n                    </section>\n                </div>\n            </div>\n        </div>\n    </section>\n</t>\n\n	f	t	2025-06-18 16:05:09.115316	2025-06-18 16:05:09.115316	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
