1984	1000	443	1	1	product.supplierinfo.tree.view2	product.supplierinfo	\N	tree	purchase/views/product_views.xml	\N	primary	{"en_US": "<data><xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                    <attribute name=\\"editable\\">bottom</attribute>\\n                </xpath>\\n                <xpath expr=\\"//tree\\" position=\\"inside\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='company_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"readonly\\">0</attribute>\\n                    <attribute name=\\"optional\\">hide</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='partner_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"readonly\\">0</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='product_id']\\" position=\\"attributes\\">\\n                    <attribute name=\\"readonly\\">0</attribute>\\n                    <attribute name=\\"options\\">{'no_create': True, 'no_open': True}</attribute>\\n                </xpath>\\n                <xpath expr=\\"//field[@name='delay']\\" position=\\"attributes\\">\\n                    <attribute name=\\"optional\\">show</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//tree" position="attributes">\n                    <attribute name="editable">bottom</attribute>\n                </xpath>\n                <xpath expr="//tree" position="inside">\n                    <field name="company_id" invisible="1"/>\n                </xpath>\n                <xpath expr="//field[@name='company_id']" position="attributes">\n                    <attribute name="readonly">0</attribute>\n                    <attribute name="optional">hide</attribute>\n                </xpath>\n                <xpath expr="//field[@name='partner_id']" position="attributes">\n                    <attribute name="readonly">0</attribute>\n                </xpath>\n                <xpath expr="//field[@name='product_id']" position="attributes">\n                    <attribute name="readonly">0</attribute>\n                    <attribute name="options">{'no_create': True, 'no_open': True}</attribute>\n                </xpath>\n                <xpath expr="//field[@name='delay']" position="attributes">\n                    <attribute name="optional">show</attribute>\n                </xpath>\n            </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1986	16	675	1	1	product.template.account.purchase.ok.form.inherit	product.template	\N	form	purchase/views/product_views.xml	\N	extension	{"en_US": "<data><field name=\\"property_account_expense_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"attrs\\">{'readonly': [('purchase_ok', '=', 0)]}</attribute>\\n                </field>\\n                <field name=\\"supplier_taxes_id\\" position=\\"replace\\">\\n                     <field name=\\"supplier_taxes_id\\" colspan=\\"2\\" widget=\\"many2many_tags\\" attrs=\\"{'readonly':[('purchase_ok','=',0)]}\\" context=\\"{'default_type_tax_use':'purchase'}\\"/>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><field name="property_account_expense_id" position="attributes">\n                    <attribute name="attrs">{'readonly': [('purchase_ok', '=', 0)]}</attribute>\n                </field>\n                <field name="supplier_taxes_id" position="replace">\n                     <field name="supplier_taxes_id" colspan="2" widget="many2many_tags" attrs="{'readonly':[('purchase_ok','=',0)]}" context="{'default_type_tax_use':'purchase'}"/>\n                </field>\n            </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
215	16	160	1	1	user form: add totp status	res.users	\N	form	auth_totp/views/res_users_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//page[@name='preferences']\\" position=\\"after\\">\\n                <page string=\\"Account Security\\" name=\\"security\\" attrs=\\"{'invisible': [('id', '=', False)]}\\">\\n                    <field name=\\"totp_enabled\\" invisible=\\"1\\"/>\\n                    <!-- For own user, allow to activate the two-factor Authentication -->\\n                    <div>\\n                        <div class=\\"o_horizontal_separator d-flex align-items-center mt-2 mb-4 text-uppercase fw-bolder small\\">Two-factor Authentication\\n                                <div attrs=\\"{'invisible': [('totp_enabled', '!=', False)]}\\">\\n                                    <button attrs=\\"{'invisible': &quot;[('id', '=', uid)]&quot;}\\" name=\\"action_totp_enable_wizard\\" disabled=\\"1\\" type=\\"object\\" class=\\"fa fa-toggle-off o_auth_2fa_btn disabled\\" aria-label=\\"Enable 2FA\\"/>\\n                                            <button attrs=\\"{'invisible': &quot;[('id', '!=', uid)]&quot;}\\" name=\\"action_totp_enable_wizard\\" type=\\"object\\" class=\\"fa fa-toggle-off o_auth_2fa_btn disabled pe-auto\\" aria-label=\\"Enable 2FA\\"/>\\n                                </div>\\n                                <button attrs=\\"{'invisible': [('totp_enabled', '=', False)]}\\" name=\\"action_totp_disable\\" type=\\"object\\" class=\\"fa fa-toggle-on o_auth_2fa_btn text-primary enabled\\" aria-label=\\"Disable 2FA\\"/>\\n                            </div>\\n                            <span attrs=\\"{'invisible': [('totp_enabled', '!=', False)]}\\" class=\\"text-muted\\">\\n                                Two-factor Authentication (\\"2FA\\") is a system of double authentication.\\n                                The first one is done with your password and the second one with a code you get from a dedicated mobile app.\\n                                Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/general/auth/2fa.html\\" title=\\"Learn More\\" target=\\"_blank\\">\\n                                    <i title=\\"Documentation\\" class=\\"fa fa-fw o_button_icon fa-info-circle\\"/>\\n                                    Learn More\\n                                </a>\\n                                </span>\\n                                <span attrs=\\"{'invisible': [('totp_enabled', '=', False)]}\\" class=\\"text-muted\\">This account is protected!</span>\\n                            </div>\\n                        <group name=\\"auth_devices\\" string=\\"Trusted Devices\\" attrs=\\"{'invisible': [('totp_trusted_device_ids', '=', [])]}\\">\\n                            <div colspan=\\"2\\">\\n                                <field name=\\"totp_trusted_device_ids\\" nolabel=\\"1\\" colspan=\\"4\\" readonly=\\"1\\">\\n                                    <tree create=\\"false\\" delete=\\"false\\">\\n                                        <field name=\\"name\\" string=\\"Device\\"/>\\n                                        <field name=\\"create_date\\" string=\\"Added On\\"/>\\n                                        <button type=\\"object\\" name=\\"remove\\" title=\\"Revoke\\" icon=\\"fa-trash\\"/>\\n                                    </tree>\\n                                </field>\\n                                <button name=\\"revoke_all_devices\\" string=\\"Revoke All\\" type=\\"object\\" class=\\"btn btn-secondary\\" confirm=\\"Are you sure? The user may be asked to enter two-factor codes again on those devices\\"/>\\n                            </div>\\n                        </group>\\n                </page>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//page[@name='preferences']\\" position=\\"after\\">\\n                <page string=\\"Bảo mật tài khoản\\" name=\\"security\\" attrs=\\"{'invisible': [('id', '=', False)]}\\">\\n                    <field name=\\"totp_enabled\\" invisible=\\"1\\"/>\\n                    <!-- For own user, allow to activate the two-factor Authentication -->\\n                    <div>\\n                        <div class=\\"o_horizontal_separator d-flex align-items-center mt-2 mb-4 text-uppercase fw-bolder small\\">Xác thực hai yếu tố\\n                                <div attrs=\\"{'invisible': [('totp_enabled', '!=', False)]}\\">\\n                                    <button attrs=\\"{'invisible': &quot;[('id', '=', uid)]&quot;}\\" name=\\"action_totp_enable_wizard\\" disabled=\\"1\\" type=\\"object\\" class=\\"fa fa-toggle-off o_auth_2fa_btn disabled\\" aria-label=\\"Bật 2FA\\"/>\\n                                            <button attrs=\\"{'invisible': &quot;[('id', '!=', uid)]&quot;}\\" name=\\"action_totp_enable_wizard\\" type=\\"object\\" class=\\"fa fa-toggle-off o_auth_2fa_btn disabled pe-auto\\" aria-label=\\"Bật 2FA\\"/>\\n                                </div>\\n                                <button attrs=\\"{'invisible': [('totp_enabled', '=', False)]}\\" name=\\"action_totp_disable\\" type=\\"object\\" class=\\"fa fa-toggle-on o_auth_2fa_btn text-primary enabled\\" aria-label=\\"Tắt 2FA\\"/>\\n                            </div>\\n                            <span attrs=\\"{'invisible': [('totp_enabled', '!=', False)]}\\" class=\\"text-muted\\">\\n                                Xác thực hai yếu tố (\\"2FA\\") là một hệ thống xác thực kép.\\n                                Bước đầu tiên được thực hiện với mật khẩu của bạn và bước thứ hai với mã bạn nhận được từ một ứng dụng dành riêng cho thiết bị di động.\\n                                Các ứng dụng phổ biến bao gồm Authy, Google Authenticator hoặc Microsoft Authenticator.\\n                                <a href=\\"https://www.odoo.com/documentation/16.0/applications/general/auth/2fa.html\\" title=\\"Tìm hiểu thêm\\" target=\\"_blank\\">\\n                                    <i title=\\"Documentation\\" class=\\"fa fa-fw o_button_icon fa-info-circle\\"/>\\n                                    Tìm hiểu thêm\\n                                </a>\\n                                </span>\\n                                <span attrs=\\"{'invisible': [('totp_enabled', '=', False)]}\\" class=\\"text-muted\\">Tài khoản này được bảo vệ!</span>\\n                            </div>\\n                        <group name=\\"auth_devices\\" string=\\"Thiết bị Đáng tin cậy\\" attrs=\\"{'invisible': [('totp_trusted_device_ids', '=', [])]}\\">\\n                            <div colspan=\\"2\\">\\n                                <field name=\\"totp_trusted_device_ids\\" nolabel=\\"1\\" colspan=\\"4\\" readonly=\\"1\\">\\n                                    <tree create=\\"false\\" delete=\\"false\\">\\n                                        <field name=\\"name\\" string=\\"Thiết bị\\"/>\\n                                        <field name=\\"create_date\\" string=\\"Đã thêm vào\\"/>\\n                                        <button type=\\"object\\" name=\\"remove\\" title=\\"Thu hồi\\" icon=\\"fa-trash\\"/>\\n                                    </tree>\\n                                </field>\\n                                <button name=\\"revoke_all_devices\\" string=\\"Thu hồi Tất cả\\" type=\\"object\\" class=\\"btn btn-secondary\\" confirm=\\"Bạn có chắc không? Người dùng có thể được yêu cầu nhập lại mã xác thực hai yếu tố trên các thiết bị đó\\"/>\\n                            </div>\\n                        </group>\\n                </page>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='preferences']" position="after">\n                <page string="Account Security" name="security" attrs="{'invisible': [('id', '=', False)]}">\n                    <field name="totp_enabled" invisible="1"/>\n                    <!-- For own user, allow to activate the two-factor Authentication -->\n                    <div>\n                        <div class="o_horizontal_separator d-flex align-items-center mt-2 mb-4 text-uppercase fw-bolder small">Two-factor Authentication\n                                <div attrs="{'invisible': [('totp_enabled', '!=', False)]}">\n                                    <button attrs="{'invisible': &quot;[('id', '=', uid)]&quot;}" name="action_totp_enable_wizard" disabled="1" type="object" class="fa fa-toggle-off o_auth_2fa_btn disabled" aria-label="Enable 2FA"/>\n                                            <button attrs="{'invisible': &quot;[('id', '!=', uid)]&quot;}" name="action_totp_enable_wizard" type="object" class="fa fa-toggle-off o_auth_2fa_btn disabled pe-auto" aria-label="Enable 2FA"/>\n                                </div>\n                                <button attrs="{'invisible': [('totp_enabled', '=', False)]}" name="action_totp_disable" type="object" class="fa fa-toggle-on o_auth_2fa_btn text-primary enabled" aria-label="Disable 2FA"/>\n                            </div>\n                            <span attrs="{'invisible': [('totp_enabled', '!=', False)]}" class="text-muted">\n                                Two-factor Authentication ("2FA") is a system of double authentication.\n                                The first one is done with your password and the second one with a code you get from a dedicated mobile app.\n                                Popular ones include Authy, Google Authenticator or the Microsoft Authenticator.\n                                <a href="https://www.odoo.com/documentation/16.0/applications/general/auth/2fa.html" title="Learn More" target="_blank">\n                                    <i title="Documentation" class="fa fa-fw o_button_icon fa-info-circle"/>\n                                    Learn More\n                                </a>\n                                </span>\n                                <span attrs="{'invisible': [('totp_enabled', '=', False)]}" class="text-muted">This account is protected!</span>\n                            </div>\n                        <group name="auth_devices" string="Trusted Devices" attrs="{'invisible': [('totp_trusted_device_ids', '=', [])]}">\n                            <div colspan="2">\n                                <field name="totp_trusted_device_ids" nolabel="1" colspan="4" readonly="1">\n                                    <tree create="false" delete="false">\n                                        <field name="name" string="Device"/>\n                                        <field name="create_date" string="Added On"/>\n                                        <button type="object" name="remove" title="Revoke" icon="fa-trash"/>\n                                    </tree>\n                                </field>\n                                <button name="revoke_all_devices" string="Revoke All" type="object" class="btn btn-secondary" confirm="Are you sure? The user may be asked to enter two-factor codes again on those devices"/>\n                            </div>\n                        </group>\n                </page>\n            </xpath>\n        	f	t	2025-06-18 15:49:24.687884	2025-06-18 15:49:24.687884	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
223	16	\N	1	1	Color-Picker	\N	web_editor.colorpicker	qweb	web_editor/views/editor.xml	\N	primary	{"en_US": "<t name=\\"Color-Picker\\" t-name=\\"web_editor.colorpicker\\">\\n    <colorpicker>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"theme\\">\\n            <button data-color=\\"o-color-1\\"/>\\n            <button data-color=\\"o-color-3\\"/>\\n            <button data-color=\\"o-color-2\\"/>\\n            <button data-color=\\"o-color-4\\" class=\\"ms-2\\"/>\\n            <button data-color=\\"o-color-5\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"common\\">\\n            <button data-color=\\"black\\"/>\\n            <button data-color=\\"900\\"/>\\n            <button data-color=\\"800\\"/>\\n            <button data-color=\\"700\\" class=\\"d-none\\"/>\\n            <button data-color=\\"600\\"/>\\n            <button data-color=\\"500\\" class=\\"d-none\\"/>\\n            <button data-color=\\"400\\"/>\\n            <button data-color=\\"300\\" class=\\"d-none\\"/>\\n            <button data-color=\\"200\\"/>\\n            <button data-color=\\"100\\"/>\\n            <button data-color=\\"white\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"transparent_grayscale\\">\\n            <button data-color=\\"black-15\\"/>\\n            <button data-color=\\"black-25\\"/>\\n            <button data-color=\\"black-50\\"/>\\n            <button data-color=\\"black-75\\"/>\\n            <button data-color=\\"white-25\\"/>\\n            <button data-color=\\"white-50\\"/>\\n            <button data-color=\\"white-75\\"/>\\n            <button data-color=\\"white-85\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"predefined_gradients\\">\\n            <t t-set=\\"gradients\\" t-value=\\"[                 'linear-gradient(135deg, rgb(255, 204, 51) 0%, rgb(226, 51, 255) 100%)',                 'linear-gradient(135deg, rgb(102, 153, 255) 0%, rgb(255, 51, 102) 100%)',                 'linear-gradient(135deg, rgb(47, 128, 237) 0%, rgb(178, 255, 218) 100%)',                 'linear-gradient(135deg, rgb(203, 94, 238) 0%, rgb(75, 225, 236) 100%)',                 'linear-gradient(135deg, rgb(214, 255, 127) 0%, rgb(0, 179, 204) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 69) 0%, rgb(69, 33, 0) 100%)',                 'linear-gradient(135deg, rgb(222, 222, 222) 0%, rgb(69, 69, 69) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 202) 0%, rgb(202, 115, 69) 100%)'             ]\\"/>\\n            <t t-foreach=\\"gradients\\" t-as=\\"gradient\\">\\n                <button class=\\"w-50\\" t-attf-style=\\"background-image: #{gradient};\\" t-att-data-color=\\"gradient\\"/>\\n            </t>\\n        </div>\\n        <div class=\\"o_colorpicker_section o_custom_gradient_editor\\" data-name=\\"custom_gradient\\">\\n            <button class=\\"w-50 o_custom_gradient_btn o_we_color_btn py-1 btn\\" title=\\"Define a custom gradient\\">Custom</button>\\n            <div class=\\"o_color_picker_inputs mx-1\\">\\n                <t t-set=\\"input_classes\\" t-value=\\"'p-0 border-0 text-center font-monospace bg-transparent text-white'\\"/>\\n                <div class=\\"d-flex justify-content-between my-2 o_type_row\\">\\n                    <we-title>Type</we-title>\\n                    <span class=\\"d-flex justify-content-between bg-black-50\\">\\n                        <we-button data-gradient-type=\\"linear-gradient\\" class=\\"d-flex align-items-baseline active\\">Linear</we-button>\\n                        <we-button data-gradient-type=\\"radial-gradient\\" class=\\"d-flex align-items-baseline\\">Radial</we-button>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_angle_row\\">\\n                    <we-title>Angle</we-title>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex align-items-baseline\\">\\n                        <input data-name=\\"angle\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 5ch;\\" value=\\"90\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">deg</span>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_position_row\\">\\n                    <we-title>Position</we-title>\\n                    <span class=\\"d-flex\\">\\n                    <span class=\\"me-2\\">X</span>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex\\">\\n                        <input data-name=\\"positionX\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 3ch;\\" value=\\"25\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">%</span>\\n                    </span>\\n                    <span class=\\"me-2 ms-3\\">Y</span>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex\\">\\n                        <input data-name=\\"positionY\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 3ch;\\" value=\\"25\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">%</span>\\n                    </span>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_size_row\\">\\n                    <we-title>Size</we-title>\\n                    <span class=\\"d-flex justify-content-between\\">\\n                        <we-button data-gradient-size=\\"closest-side\\" class=\\"d-flex align-items-baseline\\" title=\\"Extend to the closest side\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M3 4H9V8C9 8.55228 8.55228 9 8 9H4C3.44772 9 3 8.55228 3 8V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"2\\" y=\\"3\\" width=\\"12\\" height=\\"1\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"closest-corner\\" class=\\"d-flex align-items-baseline\\" title=\\"Extend to the closest corner\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M2 4H9V7C9 9.20914 7.20914 11 5 11H2V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"1\\" y=\\"3\\" width=\\"8\\" height=\\"1\\" fill=\\"white\\"/>\\n                                <rect x=\\"1\\" y=\\"11\\" width=\\"8\\" height=\\"1\\" transform=\\"rotate(-90 1 11)\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"farthest-side\\" class=\\"d-flex align-items-baseline active\\" title=\\"Extend to the farthest side\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M7 12C10.3137 12 14 10.2091 14 8C14 5.79086 10.3137 4 7 4C3.68629 4 2 5.79086 2 8C2 10.2091 3.68629 12 7 12Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"14\\" y=\\"4\\" width=\\"1\\" height=\\"12\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"farthest-corner\\" class=\\"d-flex align-items-baseline\\" title=\\"Extend to the farthest corner\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M2 4H14V10C14 13.3137 11.3137 16 8 16H2V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"15\\" y=\\"17\\" width=\\"7\\" height=\\"0.999999\\" transform=\\"rotate(-180 15 17)\\" fill=\\"white\\"/>\\n                                <rect x=\\"15\\" y=\\"10\\" width=\\"7\\" height=\\"1\\" transform=\\"rotate(90 15 10)\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                    </span>\\n                </div>\\n                <div class=\\"mx-1 o_custom_gradient_scale\\">\\n                    <div class=\\"w-100\\"/>\\n                </div>\\n                <div class=\\"w-100 o_slider_multi\\" role=\\"group\\"/>\\n                <we-button class=\\"o_remove_color fa fa-fw fa-trash o_we_link o_we_hover_danger\\" title=\\"Remove Selected Color\\" aria-label=\\"Remove Selected Color\\"/>\\n            </div>\\n        </div>\\n    </colorpicker>\\n</t>", "vi_VN": "<t name=\\"Color-Picker\\" t-name=\\"web_editor.colorpicker\\">\\n    <colorpicker>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"theme\\">\\n            <button data-color=\\"o-color-1\\"/>\\n            <button data-color=\\"o-color-3\\"/>\\n            <button data-color=\\"o-color-2\\"/>\\n            <button data-color=\\"o-color-4\\" class=\\"ms-2\\"/>\\n            <button data-color=\\"o-color-5\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"common\\">\\n            <button data-color=\\"black\\"/>\\n            <button data-color=\\"900\\"/>\\n            <button data-color=\\"800\\"/>\\n            <button data-color=\\"700\\" class=\\"d-none\\"/>\\n            <button data-color=\\"600\\"/>\\n            <button data-color=\\"500\\" class=\\"d-none\\"/>\\n            <button data-color=\\"400\\"/>\\n            <button data-color=\\"300\\" class=\\"d-none\\"/>\\n            <button data-color=\\"200\\"/>\\n            <button data-color=\\"100\\"/>\\n            <button data-color=\\"white\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"transparent_grayscale\\">\\n            <button data-color=\\"black-15\\"/>\\n            <button data-color=\\"black-25\\"/>\\n            <button data-color=\\"black-50\\"/>\\n            <button data-color=\\"black-75\\"/>\\n            <button data-color=\\"white-25\\"/>\\n            <button data-color=\\"white-50\\"/>\\n            <button data-color=\\"white-75\\"/>\\n            <button data-color=\\"white-85\\"/>\\n        </div>\\n        <div class=\\"o_colorpicker_section\\" data-name=\\"predefined_gradients\\">\\n            <t t-set=\\"gradients\\" t-value=\\"[                 'linear-gradient(135deg, rgb(255, 204, 51) 0%, rgb(226, 51, 255) 100%)',                 'linear-gradient(135deg, rgb(102, 153, 255) 0%, rgb(255, 51, 102) 100%)',                 'linear-gradient(135deg, rgb(47, 128, 237) 0%, rgb(178, 255, 218) 100%)',                 'linear-gradient(135deg, rgb(203, 94, 238) 0%, rgb(75, 225, 236) 100%)',                 'linear-gradient(135deg, rgb(214, 255, 127) 0%, rgb(0, 179, 204) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 69) 0%, rgb(69, 33, 0) 100%)',                 'linear-gradient(135deg, rgb(222, 222, 222) 0%, rgb(69, 69, 69) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 202) 0%, rgb(202, 115, 69) 100%)'             ]\\"/>\\n            <t t-foreach=\\"gradients\\" t-as=\\"gradient\\">\\n                <button class=\\"w-50\\" t-attf-style=\\"background-image: #{gradient};\\" t-att-data-color=\\"gradient\\"/>\\n            </t>\\n        </div>\\n        <div class=\\"o_colorpicker_section o_custom_gradient_editor\\" data-name=\\"custom_gradient\\">\\n            <button class=\\"w-50 o_custom_gradient_btn o_we_color_btn py-1 btn\\" title=\\"Xác định một gradient tùy chỉnh\\">Tùy chỉnh</button>\\n            <div class=\\"o_color_picker_inputs mx-1\\">\\n                <t t-set=\\"input_classes\\" t-value=\\"'p-0 border-0 text-center font-monospace bg-transparent text-white'\\"/>\\n                <div class=\\"d-flex justify-content-between my-2 o_type_row\\">\\n                    <we-title>Loại</we-title>\\n                    <span class=\\"d-flex justify-content-between bg-black-50\\">\\n                        <we-button data-gradient-type=\\"linear-gradient\\" class=\\"d-flex align-items-baseline active\\">Đường thẳng</we-button>\\n                        <we-button data-gradient-type=\\"radial-gradient\\" class=\\"d-flex align-items-baseline\\">Xuyên tâm</we-button>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_angle_row\\">\\n                    <we-title>Góc độ</we-title>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex align-items-baseline\\">\\n                        <input data-name=\\"angle\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 5ch;\\" value=\\"90\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">độ</span>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_position_row\\">\\n                    <we-title>Vị trí</we-title>\\n                    <span class=\\"d-flex\\">\\n                    <span class=\\"me-2\\">X</span>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex\\">\\n                        <input data-name=\\"positionX\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 3ch;\\" value=\\"25\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">%</span>\\n                    </span>\\n                    <span class=\\"me-2 ms-3\\">Y</span>\\n                    <span class=\\"o_custom_gradient_input bg-black-50 px-1 d-flex\\">\\n                        <input data-name=\\"positionY\\" type=\\"text\\" t-attf-class=\\"{{input_classes}}\\" style=\\"width: 3ch;\\" value=\\"25\\"/>\\n                        <span class=\\"flex-grow-0 ms-1 text-white-50\\">%</span>\\n                    </span>\\n                    </span>\\n                </div>\\n                <div class=\\"d-flex justify-content-between my-2 o_size_row\\">\\n                    <we-title>Kích thước</we-title>\\n                    <span class=\\"d-flex justify-content-between\\">\\n                        <we-button data-gradient-size=\\"closest-side\\" class=\\"d-flex align-items-baseline\\" title=\\"Mở rộng đến phía gần nhất\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M3 4H9V8C9 8.55228 8.55228 9 8 9H4C3.44772 9 3 8.55228 3 8V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"2\\" y=\\"3\\" width=\\"12\\" height=\\"1\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"closest-corner\\" class=\\"d-flex align-items-baseline\\" title=\\"Mở rộng đến góc gần nhất\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M2 4H9V7C9 9.20914 7.20914 11 5 11H2V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"1\\" y=\\"3\\" width=\\"8\\" height=\\"1\\" fill=\\"white\\"/>\\n                                <rect x=\\"1\\" y=\\"11\\" width=\\"8\\" height=\\"1\\" transform=\\"rotate(-90 1 11)\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"farthest-side\\" class=\\"d-flex align-items-baseline active\\" title=\\"Mở rộng đến phía xa nhất\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M7 12C10.3137 12 14 10.2091 14 8C14 5.79086 10.3137 4 7 4C3.68629 4 2 5.79086 2 8C2 10.2091 3.68629 12 7 12Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"14\\" y=\\"4\\" width=\\"1\\" height=\\"12\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                        <we-button data-gradient-size=\\"farthest-corner\\" class=\\"d-flex align-items-baseline\\" title=\\"Mở rộng đến góc xa nhất\\">\\n                            <svg xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"16\\" height=\\"20\\" viewBox=\\"0 0 16 20\\" fill=\\"none\\">\\n                                <rect x=\\"1.5\\" y=\\"3.5\\" width=\\"13\\" height=\\"13\\" stroke=\\"#AAAAAD\\"/>\\n                                <path d=\\"M2 4H14V10C14 13.3137 11.3137 16 8 16H2V4Z\\" fill=\\"#8C8C92\\"/>\\n                                <path d=\\"M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z\\" fill=\\"#74747B\\"/>\\n                                <path d=\\"M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z\\" fill=\\"white\\"/>\\n                                <rect x=\\"15\\" y=\\"17\\" width=\\"7\\" height=\\"0.999999\\" transform=\\"rotate(-180 15 17)\\" fill=\\"white\\"/>\\n                                <rect x=\\"15\\" y=\\"10\\" width=\\"7\\" height=\\"1\\" transform=\\"rotate(90 15 10)\\" fill=\\"white\\"/>\\n                            </svg>\\n                        </we-button>\\n                    </span>\\n                </div>\\n                <div class=\\"mx-1 o_custom_gradient_scale\\">\\n                    <div class=\\"w-100\\"/>\\n                </div>\\n                <div class=\\"w-100 o_slider_multi\\" role=\\"group\\"/>\\n                <we-button class=\\"o_remove_color fa fa-fw fa-trash o_we_link o_we_hover_danger\\" title=\\"Gỡ màu đã chọn\\" aria-label=\\"Gỡ màu đã chọn\\"/>\\n            </div>\\n        </div>\\n    </colorpicker>\\n</t>"}	<?xml version="1.0"?>\n<t name="Color-Picker" t-name="web_editor.colorpicker">\n    <colorpicker>\n        <div class="o_colorpicker_section" data-name="theme">\n            <button data-color="o-color-1"/>\n            <button data-color="o-color-3"/>\n            <button data-color="o-color-2"/>\n            <button data-color="o-color-4" class="ms-2"/>\n            <button data-color="o-color-5"/>\n        </div>\n        <div class="o_colorpicker_section" data-name="common">\n            <button data-color="black"/>\n            <button data-color="900"/>\n            <button data-color="800"/>\n            <button data-color="700" class="d-none"/>\n            <button data-color="600"/>\n            <button data-color="500" class="d-none"/>\n            <button data-color="400"/>\n            <button data-color="300" class="d-none"/>\n            <button data-color="200"/>\n            <button data-color="100"/>\n            <button data-color="white"/>\n        </div>\n        <div class="o_colorpicker_section" data-name="transparent_grayscale">\n            <button data-color="black-15"/>\n            <button data-color="black-25"/>\n            <button data-color="black-50"/>\n            <button data-color="black-75"/>\n            <button data-color="white-25"/>\n            <button data-color="white-50"/>\n            <button data-color="white-75"/>\n            <button data-color="white-85"/>\n        </div>\n        <div class="o_colorpicker_section" data-name="predefined_gradients">\n            <t t-set="gradients" t-value="[                 'linear-gradient(135deg, rgb(255, 204, 51) 0%, rgb(226, 51, 255) 100%)',                 'linear-gradient(135deg, rgb(102, 153, 255) 0%, rgb(255, 51, 102) 100%)',                 'linear-gradient(135deg, rgb(47, 128, 237) 0%, rgb(178, 255, 218) 100%)',                 'linear-gradient(135deg, rgb(203, 94, 238) 0%, rgb(75, 225, 236) 100%)',                 'linear-gradient(135deg, rgb(214, 255, 127) 0%, rgb(0, 179, 204) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 69) 0%, rgb(69, 33, 0) 100%)',                 'linear-gradient(135deg, rgb(222, 222, 222) 0%, rgb(69, 69, 69) 100%)',                 'linear-gradient(135deg, rgb(255, 222, 202) 0%, rgb(202, 115, 69) 100%)'             ]"/>\n            <t t-foreach="gradients" t-as="gradient">\n                <button class="w-50" t-attf-style="background-image: #{gradient};" t-att-data-color="gradient"/>\n            </t>\n        </div>\n        <div class="o_colorpicker_section o_custom_gradient_editor" data-name="custom_gradient">\n            <button class="w-50 o_custom_gradient_btn o_we_color_btn py-1 btn" title="Define a custom gradient">Custom</button>\n            <div class="o_color_picker_inputs mx-1">\n                <t t-set="input_classes" t-value="'p-0 border-0 text-center font-monospace bg-transparent text-white'"/>\n                <div class="d-flex justify-content-between my-2 o_type_row">\n                    <we-title>Type</we-title>\n                    <span class="d-flex justify-content-between bg-black-50">\n                        <we-button data-gradient-type="linear-gradient" class="d-flex align-items-baseline active">Linear</we-button>\n                        <we-button data-gradient-type="radial-gradient" class="d-flex align-items-baseline">Radial</we-button>\n                    </span>\n                </div>\n                <div class="d-flex justify-content-between my-2 o_angle_row">\n                    <we-title>Angle</we-title>\n                    <span class="o_custom_gradient_input bg-black-50 px-1 d-flex align-items-baseline">\n                        <input data-name="angle" type="text" t-attf-class="{{input_classes}}" style="width: 5ch;" value="90"/>\n                        <span class="flex-grow-0 ms-1 text-white-50">deg</span>\n                    </span>\n                </div>\n                <div class="d-flex justify-content-between my-2 o_position_row">\n                    <we-title>Position</we-title>\n                    <span class="d-flex">\n                    <span class="me-2">X</span>\n                    <span class="o_custom_gradient_input bg-black-50 px-1 d-flex">\n                        <input data-name="positionX" type="text" t-attf-class="{{input_classes}}" style="width: 3ch;" value="25"/>\n                        <span class="flex-grow-0 ms-1 text-white-50">%</span>\n                    </span>\n                    <span class="me-2 ms-3">Y</span>\n                    <span class="o_custom_gradient_input bg-black-50 px-1 d-flex">\n                        <input data-name="positionY" type="text" t-attf-class="{{input_classes}}" style="width: 3ch;" value="25"/>\n                        <span class="flex-grow-0 ms-1 text-white-50">%</span>\n                    </span>\n                    </span>\n                </div>\n                <div class="d-flex justify-content-between my-2 o_size_row">\n                    <we-title>Size</we-title>\n                    <span class="d-flex justify-content-between">\n                        <we-button data-gradient-size="closest-side" class="d-flex align-items-baseline" title="Extend to the closest side">\n                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 16 20" fill="none">\n                                <rect x="1.5" y="3.5" width="13" height="13" stroke="#AAAAAD"/>\n                                <path d="M3 4H9V8C9 8.55228 8.55228 9 8 9H4C3.44772 9 3 8.55228 3 8V4Z" fill="#8C8C92"/>\n                                <path d="M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z" fill="#74747B"/>\n                                <path d="M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z" fill="white"/>\n                                <rect x="2" y="3" width="12" height="1" fill="white"/>\n                            </svg>\n                        </we-button>\n                        <we-button data-gradient-size="closest-corner" class="d-flex align-items-baseline" title="Extend to the closest corner">\n                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 16 20" fill="none">\n                                <rect x="1.5" y="3.5" width="13" height="13" stroke="#AAAAAD"/>\n                                <path d="M2 4H9V7C9 9.20914 7.20914 11 5 11H2V4Z" fill="#8C8C92"/>\n                                <path d="M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z" fill="#74747B"/>\n                                <path d="M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z" fill="white"/>\n                                <rect x="1" y="3" width="8" height="1" fill="white"/>\n                                <rect x="1" y="11" width="8" height="1" transform="rotate(-90 1 11)" fill="white"/>\n                            </svg>\n                        </we-button>\n                        <we-button data-gradient-size="farthest-side" class="d-flex align-items-baseline active" title="Extend to the farthest side">\n                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 16 20" fill="none">\n                                <rect x="1.5" y="3.5" width="13" height="13" stroke="#AAAAAD"/>\n                                <path d="M7 12C10.3137 12 14 10.2091 14 8C14 5.79086 10.3137 4 7 4C3.68629 4 2 5.79086 2 8C2 10.2091 3.68629 12 7 12Z" fill="#8C8C92"/>\n                                <path d="M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z" fill="#74747B"/>\n                                <path d="M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z" fill="white"/>\n                                <rect x="14" y="4" width="1" height="12" fill="white"/>\n                            </svg>\n                        </we-button>\n                        <we-button data-gradient-size="farthest-corner" class="d-flex align-items-baseline" title="Extend to the farthest corner">\n                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 16 20" fill="none">\n                                <rect x="1.5" y="3.5" width="13" height="13" stroke="#AAAAAD"/>\n                                <path d="M2 4H14V10C14 13.3137 11.3137 16 8 16H2V4Z" fill="#8C8C92"/>\n                                <path d="M6 11C7.65685 11 9 9.65685 9 8C9 6.34315 7.65685 5 6 5C4.34315 5 3 6.34315 3 8C3 9.65685 4.34315 11 6 11Z" fill="#74747B"/>\n                                <path d="M6 10C7.10457 10 8 9.10457 8 8C8 6.89543 7.10457 6 6 6C4.89543 6 4 6.89543 4 8C4 9.10457 4.89543 10 6 10Z" fill="white"/>\n                                <rect x="15" y="17" width="7" height="0.999999" transform="rotate(-180 15 17)" fill="white"/>\n                                <rect x="15" y="10" width="7" height="1" transform="rotate(90 15 10)" fill="white"/>\n                            </svg>\n                        </we-button>\n                    </span>\n                </div>\n                <div class="mx-1 o_custom_gradient_scale">\n                    <div class="w-100"/>\n                </div>\n                <div class="w-100 o_slider_multi" role="group"/>\n                <we-button class="o_remove_color fa fa-fw fa-trash o_we_link o_we_hover_danger" title="Remove Selected Color" aria-label="Remove Selected Color"/>\n            </div>\n        </div>\n    </colorpicker>\n</t>\n	f	t	2025-06-18 15:49:27.036649	2025-06-18 15:49:27.036649	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
221	16	\N	1	1	Editor assets for wysiwyg iframe content	\N	web_editor.wysiwyg_iframe_editor_assets	qweb	web_editor/views/editor.xml	\N	primary	{"en_US": "<t name=\\"Editor assets for wysiwyg iframe content\\" t-name=\\"web_editor.wysiwyg_iframe_editor_assets\\">\\n    <t t-call-assets=\\"web.assets_common\\" t-css=\\"false\\"/>\\n    <t t-call-assets=\\"web_editor.assets_wysiwyg\\" t-css=\\"false\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t name="Editor assets for wysiwyg iframe content" t-name="web_editor.wysiwyg_iframe_editor_assets">\n    <t t-call-assets="web.assets_common" t-css="false"/>\n    <t t-call-assets="web_editor.assets_wysiwyg" t-css="false"/>\n</t>\n\n	f	t	2025-06-18 15:49:27.036649	2025-06-18 15:49:27.036649	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
222	16	\N	1	1	Wysiwyg Editor Assets for html field (style-inline)	\N	web_editor.assets_edit_html_field	qweb	web_editor/views/editor.xml	\N	primary	{"en_US": "<t name=\\"Wysiwyg Editor Assets for html field (style-inline)\\" t-name=\\"web_editor.assets_edit_html_field\\">\\n    <t t-call-assets=\\"web.assets_common\\" t-js=\\"false\\"/>\\n    <t t-call-assets=\\"web_editor.assets_wysiwyg\\" t-js=\\"false\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t name="Wysiwyg Editor Assets for html field (style-inline)" t-name="web_editor.assets_edit_html_field">\n    <t t-call-assets="web.assets_common" t-js="false"/>\n    <t t-call-assets="web_editor.assets_wysiwyg" t-js="false"/>\n</t>\n\n	f	t	2025-06-18 15:49:27.036649	2025-06-18 15:49:27.036649	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1992	12	123	1	1	res.partner.view.purchase.account.buttons	res.partner	\N	form	purchase/views/res_partner_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                </div>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
531	16	192	1	1	report_layout	\N	snailmail.report_layout	qweb	snailmail/views/report_assets.xml	\N	extension	{"en_US": "<data inherit_id=\\"web.report_layout\\">\\n        <xpath expr=\\"//head\\" position=\\"inside\\">\\n            <t t-if=\\"env and env.context.get('snailmail_layout')\\" t-call-assets=\\"snailmail.report_assets_snailmail\\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="web.report_layout">\n        <xpath expr="//head" position="inside">\n            <t t-if="env and env.context.get('snailmail_layout')" t-call-assets="snailmail.report_assets_snailmail"/>\n        </xpath>\n    </data>\n    	f	t	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
230	16	\N	1	1	Separator	\N	web_editor.s_hr	qweb	web_editor/views/snippets.xml	\N	primary	{"en_US": "<t name=\\"Separator\\" t-name=\\"web_editor.s_hr\\">\\n    <div class=\\"s_hr pt32 pb32\\">\\n        <hr class=\\"s_hr_1px s_hr_solid w-100 mx-auto\\"/>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="Separator" t-name="web_editor.s_hr">\n    <div class="s_hr pt32 pb32">\n        <hr class="s_hr_1px s_hr_solid w-100 mx-auto"/>\n    </div>\n</t>\n\n	f	t	2025-06-18 15:49:27.036649	2025-06-18 15:49:27.036649	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
229	16	\N	1	1	snippet_options	\N	web_editor.snippet_options	qweb	web_editor/views/snippets.xml	\N	primary	{"en_US": "<t t-name=\\"web_editor.snippet_options\\">\\n    <!-- t-field -->\\n    <div data-js=\\"many2one\\" data-selector=\\"[data-oe-many2one-model]:not([data-oe-readonly])\\" data-no-check=\\"true\\"/>\\n\\n    <div data-selector=\\".s_hr\\" data-drop-near=\\"p, h1, h2, h3, blockquote, .s_hr\\"/>\\n\\n    <div data-js=\\"VersionControl\\" data-selector=\\"[data-snippet]\\"/>\\n\\n    <!-- Replace a media -->\\n    <!-- TODO probably review this system once the new editor is merged to not duplicate the selector, etc -->\\n    <div data-js=\\"ReplaceMedia\\" data-selector=\\"img, .media_iframe_video, span.fa, i.fa\\" data-exclude=\\"[data-oe-xpath], a[href^='/website/social/'] &gt; i.fa, a[class*='s_share_'] &gt; i.fa\\">\\n        <we-row string=\\"Media\\">\\n            <we-button class=\\"o_we_bg_brand_primary\\" data-replace-media=\\"true\\" data-no-preview=\\"true\\">Replace</we-button>\\n            <we-button class=\\"fa fa-link\\" data-name=\\"media_link_opt\\" data-set-link=\\"true\\" data-no-preview=\\"true\\" title=\\"Redirect the user elsewhere when he clicks on the media.\\"/>\\n        </we-row>\\n        <we-input string=\\"Your URL\\" class=\\"o_we_sublevel_1 o_we_large\\" data-name=\\"media_url_opt\\" data-dependencies=\\"media_link_opt\\" data-set-url=\\"\\" data-no-preview=\\"true\\" placeholder=\\"www.example.com\\" data-request-focus=\\"true\\"/>\\n        <we-checkbox string=\\"Open in new window\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"media_url_opt\\" data-set-new-window=\\"true\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <div data-js=\\"FontawesomeTools\\" data-selector=\\"span.fa, i.fa\\" data-exclude=\\"[data-oe-xpath]\\">\\n        <we-colorpicker string=\\"Color\\" title=\\"Color\\" data-select-style=\\"\\" data-css-property=\\"color\\" data-color-prefix=\\"text-\\"/>\\n\\n        <we-colorpicker string=\\"Background Color\\" title=\\"Background Color\\" data-select-style=\\"\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n\\n        <we-button-group string=\\"Size\\">\\n            <we-button data-select-class=\\"\\" title=\\"Size 1x\\">1x</we-button>\\n            <we-button data-select-class=\\"fa-2x\\" title=\\"Size 2x\\">2x</we-button>\\n            <we-button data-select-class=\\"fa-3x\\" title=\\"Size 3x\\">3x</we-button>\\n            <we-button data-select-class=\\"fa-4x\\" title=\\"Size 4x\\">4x</we-button>\\n            <we-button data-select-class=\\"fa-5x\\" title=\\"Size 5x\\">5x</we-button>\\n\\n            <!-- Hidden buttons which allows to automatically remove other fa\\n                 sizing class we do not suggest.\\n                 TODO: implement a param to add those extra classes to remove\\n                 via selectClass (also fixes the fact that nothing is selected\\n                 if fa-1x is actually used on the icon in this case) -->\\n            <we-button data-select-class=\\"fa-1x\\" data-dependencies=\\"fake\\"/>\\n            <we-button data-select-class=\\"fa-lg\\" data-dependencies=\\"fake\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\"img\\" data-exclude=\\"[data-oe-type='image'] &gt; img, [data-oe-xpath]\\">\\n        <we-input string=\\"Description\\" class=\\"o_we_large\\" data-select-attribute=\\"\\" data-attribute-name=\\"alt\\" placeholder=\\"Alt tag\\" title=\\"'Alt tag' specifies an alternate text for an image, if the image cannot be displayed (slow connection, missing image, screen reader ...).\\"/>\\n        <we-input string=\\"Tooltip\\" class=\\"o_we_large\\" data-select-attribute=\\"\\" data-attribute-name=\\"title\\" placeholder=\\"Title tag\\" title=\\"'Title tag' is shown as a tooltip when you hover the picture.\\"/>\\n    </div>\\n\\n    <t t-set=\\"no_animations\\" t-value=\\"False\\"/>\\n    <div data-js=\\"ImageTools\\" data-selector=\\"img\\">\\n        <div class=\\"o_we_image_shape\\">\\n            <we-row string=\\"Shape\\" class=\\"o_we_full_row\\">\\n                <we-select-pager data-name=\\"shape_img_opt\\" class=\\"o_we_select_grid o_we_fake_transparent_background\\">\\n                    <!-- This page only contains animated shapes by default. If\\n                    using xpath to add non-animated shapes, also use xpath to\\n                    remove the t-if on the page. This is why individual options\\n                    also have that t-if.  -->\\n                    <we-select-page class=\\"o_we_basic_shapes\\" string=\\"Basics\\" t-if=\\"not no_animations\\">\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_3\\" data-select-label=\\"Square 3\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_4\\" data-select-label=\\"Square 4\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_5\\" data-select-label=\\"Square 5\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_6\\" data-select-label=\\"Square 6\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_rounded_1\\" data-select-label=\\"Square Rounded 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_rounded_2\\" data-select-label=\\"Square Rounded 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_1\\" data-select-label=\\"Organic Soft\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_2\\" data-select-label=\\"Organic Medium\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_3\\" data-select-label=\\"Organic Hard\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Solids\\">\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_1_solid_rd\\" data-select-label=\\"Blob Solid 1\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_2_solid_str\\" data-select-label=\\"Blob Solid 2\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_3_solid_rd\\" data-select-label=\\"Blob Solid 3\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/oval_1_solid_rd\\" data-select-label=\\"Oval Solid\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_4\\" data-select-label=\\"Blob Solid 4\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_shadow_1\\" data-select-label=\\"Blob Shadow 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_shadow_2\\" data-select-label=\\"Blob Shadow 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_organic_1\\" data-select-label=\\"Square - Organic\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Patterns\\">\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/organic_2_pattern_dot\\" data-select-label=\\"Organic Dot\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/pattern/organic_3_pattern_cross\\" data-select-label=\\"Organic Cross\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/pattern/organic_4_pattern_caps\\" data-select-label=\\"Organic Caps\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_labyrinth\\" data-select-label=\\"Labyrinth\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_points_1\\" data-select-label=\\"Points\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_1\\" data-select-label=\\"Waves 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_2\\" data-select-label=\\"Waves 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_3\\" data-select-label=\\"Waves 3\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_4\\" data-select-label=\\"Waves 4\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Lines\\">\\n                        <we-button data-set-img-shape=\\"web_editor/line/oval_3_pattern_line\\" data-select-label=\\"Oval Line\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/line/organic_1_line\\" data-select-label=\\"Organic Line\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/line/oval_2_line\\" data-select-label=\\"Oval Line 2\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_1\\" data-select-label=\\"Little lines 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_2\\" data-select-label=\\"Little lines 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_3\\" data-select-label=\\"Little lines 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_square_1\\" data-select-label=\\"Square\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_triangle\\" data-select-label=\\"Triangles\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_star\\" data-select-label=\\"Star\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_sun\\" data-select-label=\\"Sun\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Floats\\" t-if=\\"not no_animations\\">\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_1\\" data-select-label=\\"Primary shapes 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_2\\" data-select-label=\\"Primary shapes 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_3\\" data-select-label=\\"Primary shapes 3\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_planets_1\\" data-select-label=\\"Planets 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_planets_2\\" data-select-label=\\"Planets 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_3\\" data-select-label=\\"Square 3\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_4\\" data-select-label=\\"Square 4\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Specials\\" t-if=\\"not no_animations\\">\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_speed_1\\" data-select-label=\\"Speed\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_rain_1\\" data-select-label=\\"Rain\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_snow_1\\" data-select-label=\\"Snow\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_flag_1\\" data-select-label=\\"Flag\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_filter_1\\" data-select-label=\\"Filter\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_organics_1\\" data-select-label=\\"Organics\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_circuit_1\\" data-select-label=\\"Circuit\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Devices\\">\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_front_portrait\\" data-select-label=\\"iPhone #1\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_portrait_01\\" data-select-label=\\"iPhone #2\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_portrait_02\\" data-select-label=\\"iPhone #3\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_front_landscape\\" data-select-label=\\"iPhone #4\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_landscape_01\\" data-select-label=\\"iPhone #5\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_landscape_02\\" data-select-label=\\"iPhone #6\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_front_portrait\\" data-select-label=\\"Galaxy S #1\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_portrait_01\\" data-select-label=\\"Galaxy S #2\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_portrait_02\\" data-select-label=\\"Galaxy S #3\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_front_landscape\\" data-select-label=\\"Galaxy S #4\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_landscape_01\\" data-select-label=\\"Galaxy S #5\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_landscape_02\\" data-select-label=\\"Galaxy S #6\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_front_portrait\\" data-select-label=\\"iPad #1\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_portrait_01\\" data-select-label=\\"iPad #2\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_portrait_02\\" data-select-label=\\"iPad #3\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_front_landscape\\" data-select-label=\\"iPad #4\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_landscape_01\\" data-select-label=\\"iPad #5\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_landscape_02\\" data-select-label=\\"iPad #6\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_front\\" data-select-label=\\"iMac #1\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_3d_01\\" data-select-label=\\"iMac #2\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_3d_02\\" data-select-label=\\"iMac #3\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_front\\" data-select-label=\\"MacBook #1\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_3d_01\\" data-select-label=\\"MacBook #2\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_3d_02\\" data-select-label=\\"MacBook #3\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_01\\" data-select-label=\\"Browser #1\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_02\\" data-select-label=\\"Browser #2\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_03\\" data-select-label=\\"Browser #3\\"/>\\n                    </we-select-page>\\n                </we-select-pager>\\n                <we-button data-set-img-shape=\\"\\" data-no-preview=\\"true\\" data-label=\\"None\\" data-dependencies=\\"shape_img_opt\\" class=\\"o_we_image_shape_remove fa fa-fw fa-times\\"/>\\n            </we-row>\\n            <we-row string=\\"Colors\\" class=\\"o_we_sublevel_1\\">\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-0\\" data-color-id=\\"0\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-1\\" data-color-id=\\"1\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-2\\" data-color-id=\\"2\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-3\\" data-color-id=\\"3\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-4\\" data-color-id=\\"4\\"/>\\n            </we-row>\\n        </div>\\n\\n        <t t-call=\\"web_editor.snippet_options_image_optimization_widgets\\"/>\\n\\n        <we-row string=\\"Transform\\">\\n            <we-button class=\\"fa fa-fw fa-crop\\" data-crop=\\"true\\" data-no-preview=\\"true\\" title=\\"Crop Image\\"/>\\n            <we-button class=\\"ms-0 border-start-0\\" data-reset-crop=\\"\\" data-no-preview=\\"true\\" title=\\"Reset crop\\">\\n                Reset\\n            </we-button>\\n            <we-button class=\\"fa fa-fw fa-object-ungroup\\" data-name=\\"image_transform_opt\\" data-transform=\\"true\\" data-no-preview=\\"true\\" title=\\"Transform the picture\\"/>\\n            <we-button class=\\"ms-0 border-start-0\\" data-reset-transform=\\"\\" data-no-preview=\\"true\\" title=\\"Reset transformation\\">\\n                Reset\\n            </we-button>\\n        </we-row>\\n\\n        <we-button-group string=\\"Width\\" data-css-property=\\"width\\">\\n            <we-button data-select-style=\\"\\" title=\\"Resize Default\\">Default</we-button>\\n            <we-button data-select-style=\\"25%\\" title=\\"Resize Quarter\\">25%</we-button>\\n            <we-button data-select-style=\\"50%\\" title=\\"Resize Half\\">50%</we-button>\\n            <we-button data-select-style=\\"100%\\" title=\\"Resize Full\\">100%</we-button>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\"span.fa, i.fa, img\\" data-exclude=\\"[data-oe-type='image'] &gt; img, [data-oe-xpath]\\" class=\\"o_we_image_options\\">\\n        <we-select string=\\"Alignment\\" data-state-to-first-class=\\"true\\">\\n            <we-button data-select-class=\\"\\" title=\\"Unalign\\">None</we-button>\\n            <we-button data-select-class=\\"me-auto float-start\\" title=\\"Align Left\\">Left</we-button>\\n            <we-button data-select-class=\\"mx-auto d-block\\" title=\\"Align Center\\">Center</we-button>\\n            <we-button data-select-class=\\"ms-auto float-end\\" title=\\"Align Right\\">Right</we-button>\\n        </we-select>\\n\\n        <we-row string=\\"Style\\">\\n            <we-button class=\\"fa fa-fw fa-square\\" data-select-class=\\"rounded\\" title=\\"Shape: Rounded\\"/>\\n            <we-button class=\\"fa fa-fw fa-circle-o\\" data-select-class=\\"rounded-circle\\" title=\\"Shape: Circle\\"/>\\n            <we-button class=\\"fa fa-fw fa-sun-o\\" data-select-class=\\"shadow\\" title=\\"Shadow\\"/>\\n            <we-button class=\\"fa fa-fw fa-picture-o\\" data-select-class=\\"img-thumbnail\\" title=\\"Shape: Thumbnail\\"/>\\n        </we-row>\\n\\n        <we-input string=\\"Padding\\" data-select-style=\\"\\" data-unit=\\"px\\" data-css-property=\\"padding\\"/>\\n    </div>\\n\\n    <div data-js=\\"DynamicSvg\\" data-selector=\\"img\\">\\n        <we-row string=\\"Dynamic Colors\\" data-name=\\"colors\\">\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c1\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c2\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c3\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c4\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c5\\"/>\\n        </we-row>\\n    </div>\\n</t>", "vi_VN": "<t t-name=\\"web_editor.snippet_options\\">\\n    <!-- t-field -->\\n    <div data-js=\\"many2one\\" data-selector=\\"[data-oe-many2one-model]:not([data-oe-readonly])\\" data-no-check=\\"true\\"/>\\n\\n    <div data-selector=\\".s_hr\\" data-drop-near=\\"p, h1, h2, h3, blockquote, .s_hr\\"/>\\n\\n    <div data-js=\\"VersionControl\\" data-selector=\\"[data-snippet]\\"/>\\n\\n    <!-- Replace a media -->\\n    <!-- TODO probably review this system once the new editor is merged to not duplicate the selector, etc -->\\n    <div data-js=\\"ReplaceMedia\\" data-selector=\\"img, .media_iframe_video, span.fa, i.fa\\" data-exclude=\\"[data-oe-xpath], a[href^='/website/social/'] &gt; i.fa, a[class*='s_share_'] &gt; i.fa\\">\\n        <we-row string=\\"Phương tiện\\">\\n            <we-button class=\\"o_we_bg_brand_primary\\" data-replace-media=\\"true\\" data-no-preview=\\"true\\">Thay thế</we-button>\\n            <we-button class=\\"fa fa-link\\" data-name=\\"media_link_opt\\" data-set-link=\\"true\\" data-no-preview=\\"true\\" title=\\"Chuyển hướng người dùng đến nơi khác sau khi nhấp vào đa phương tiện.\\"/>\\n        </we-row>\\n        <we-input string=\\"URL của bạn\\" class=\\"o_we_sublevel_1 o_we_large\\" data-name=\\"media_url_opt\\" data-dependencies=\\"media_link_opt\\" data-set-url=\\"\\" data-no-preview=\\"true\\" placeholder=\\"www.example.com\\" data-request-focus=\\"true\\"/>\\n        <we-checkbox string=\\"Mở trong cửa sổ mới\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"media_url_opt\\" data-set-new-window=\\"true\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <div data-js=\\"FontawesomeTools\\" data-selector=\\"span.fa, i.fa\\" data-exclude=\\"[data-oe-xpath]\\">\\n        <we-colorpicker string=\\"Màu sắc\\" title=\\"Màu sắc\\" data-select-style=\\"\\" data-css-property=\\"color\\" data-color-prefix=\\"text-\\"/>\\n\\n        <we-colorpicker string=\\"Màu nền\\" title=\\"Màu nền\\" data-select-style=\\"\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n\\n        <we-button-group string=\\"Kích thước\\">\\n            <we-button data-select-class=\\"\\" title=\\"Kích thước 1x\\">1x</we-button>\\n            <we-button data-select-class=\\"fa-2x\\" title=\\"Kích thước 2x\\">2x</we-button>\\n            <we-button data-select-class=\\"fa-3x\\" title=\\"Kích thước 3x\\">3x</we-button>\\n            <we-button data-select-class=\\"fa-4x\\" title=\\"Kích thước 4x\\">4x</we-button>\\n            <we-button data-select-class=\\"fa-5x\\" title=\\"Kích thước 5x\\">5x</we-button>\\n\\n            <!-- Hidden buttons which allows to automatically remove other fa\\n                 sizing class we do not suggest.\\n                 TODO: implement a param to add those extra classes to remove\\n                 via selectClass (also fixes the fact that nothing is selected\\n                 if fa-1x is actually used on the icon in this case) -->\\n            <we-button data-select-class=\\"fa-1x\\" data-dependencies=\\"fake\\"/>\\n            <we-button data-select-class=\\"fa-lg\\" data-dependencies=\\"fake\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\"img\\" data-exclude=\\"[data-oe-type='image'] &gt; img, [data-oe-xpath]\\">\\n        <we-input string=\\"Mô tả\\" class=\\"o_we_large\\" data-select-attribute=\\"\\" data-attribute-name=\\"alt\\" placeholder=\\"Thẻ Alt\\" title=\\"'Alt tag' specifies an alternate text for an image, if the image cannot be displayed (slow connection, missing image, screen reader ...).\\"/>\\n        <we-input string=\\"Chú thích\\" class=\\"o_we_large\\" data-select-attribute=\\"\\" data-attribute-name=\\"title\\" placeholder=\\"Thẻ tiêu đề\\" title=\\"'Thẻ tiêu đề' được hiển thị dưới dạng chú thích công cụ khi bạn di chuột qua ảnh.\\"/>\\n    </div>\\n\\n    <t t-set=\\"no_animations\\" t-value=\\"False\\"/>\\n    <div data-js=\\"ImageTools\\" data-selector=\\"img\\">\\n        <div class=\\"o_we_image_shape\\">\\n            <we-row string=\\"Hình dáng\\" class=\\"o_we_full_row\\">\\n                <we-select-pager data-name=\\"shape_img_opt\\" class=\\"o_we_select_grid o_we_fake_transparent_background\\">\\n                    <!-- This page only contains animated shapes by default. If\\n                    using xpath to add non-animated shapes, also use xpath to\\n                    remove the t-if on the page. This is why individual options\\n                    also have that t-if.  -->\\n                    <we-select-page class=\\"o_we_basic_shapes\\" string=\\"Cơ sở\\" t-if=\\"not no_animations\\">\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_3\\" data-select-label=\\"Square 3\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_4\\" data-select-label=\\"Square 4\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_5\\" data-select-label=\\"Square 5\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_6\\" data-select-label=\\"Square 6\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_rounded_1\\" data-select-label=\\"Square Rounded 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_square_rounded_2\\" data-select-label=\\"Square Rounded 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_1\\" data-select-label=\\"Organic Soft\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_2\\" data-select-label=\\"Organic Medium\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/basic/bsc_organic_3\\" data-select-label=\\"Organic Hard\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Solids\\">\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_1_solid_rd\\" data-select-label=\\"Blob Solid 1\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_2_solid_str\\" data-select-label=\\"Blob Solid 2\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/blob_3_solid_rd\\" data-select-label=\\"Blob Solid 3\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/solid/oval_1_solid_rd\\" data-select-label=\\"Oval Solid\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_4\\" data-select-label=\\"Blob Solid 4\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_shadow_1\\" data-select-label=\\"Blob Shadow 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_blob_shadow_2\\" data-select-label=\\"Blob Shadow 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/solid/sld_square_organic_1\\" data-select-label=\\"Square - Organic\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Hoa văn\\">\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/organic_2_pattern_dot\\" data-select-label=\\"Organic Dot\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/pattern/organic_3_pattern_cross\\" data-select-label=\\"Organic Cross\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/pattern/organic_4_pattern_caps\\" data-select-label=\\"Organic Caps\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_labyrinth\\" data-select-label=\\"Labyrinth\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_points_1\\" data-select-label=\\"Points\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_1\\" data-select-label=\\"Waves 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_2\\" data-select-label=\\"Waves 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_3\\" data-select-label=\\"Waves 3\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/pattern/pattern_waves_4\\" data-select-label=\\"Waves 4\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Dòng\\">\\n                        <we-button data-set-img-shape=\\"web_editor/line/oval_3_pattern_line\\" data-select-label=\\"Oval Line\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/line/organic_1_line\\" data-select-label=\\"Organic Line\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/line/oval_2_line\\" data-select-label=\\"Oval Line 2\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_1\\" data-select-label=\\"Little lines 1\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_2\\" data-select-label=\\"Little lines 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/little_lines_3\\" data-select-label=\\"Little lines 2\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_square_1\\" data-select-label=\\"Square\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_triangle\\" data-select-label=\\"Triangles\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_star\\" data-select-label=\\"Star\\" data-animated=\\"true\\"/>\\n                        <we-button t-if=\\"not no_animations\\" data-set-img-shape=\\"web_editor/line/line_sun\\" data-select-label=\\"Sun\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Floats\\" t-if=\\"not no_animations\\">\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_1\\" data-select-label=\\"Primary shapes 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_2\\" data-select-label=\\"Primary shapes 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_primary_3\\" data-select-label=\\"Primary shapes 3\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_planets_1\\" data-select-label=\\"Planets 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_planets_2\\" data-select-label=\\"Planets 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_1\\" data-select-label=\\"Square 1\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_2\\" data-select-label=\\"Square 2\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_3\\" data-select-label=\\"Square 3\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/float/flt_square_4\\" data-select-label=\\"Square 4\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Specials\\" t-if=\\"not no_animations\\">\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_speed_1\\" data-select-label=\\"Speed\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_rain_1\\" data-select-label=\\"Rain\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_snow_1\\" data-select-label=\\"Snow\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_flag_1\\" data-select-label=\\"Flag\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_filter_1\\" data-select-label=\\"Filter\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_organics_1\\" data-select-label=\\"Organics\\" data-animated=\\"true\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/special/spl_circuit_1\\" data-select-label=\\"Circuit\\" data-animated=\\"true\\"/>\\n                    </we-select-page>\\n                    <we-select-page string=\\"Thiết bị\\">\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_front_portrait\\" data-select-label=\\"iPhone #1\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_portrait_01\\" data-select-label=\\"iPhone #2\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_portrait_02\\" data-select-label=\\"iPhone #3\\" data-img-size=\\"375 x 812\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_front_landscape\\" data-select-label=\\"iPhone #4\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_landscape_01\\" data-select-label=\\"iPhone #5\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/iphone_3d_landscape_02\\" data-select-label=\\"iPhone #6\\" data-img-size=\\"812 x 375\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_front_portrait\\" data-select-label=\\"Galaxy S #1\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_portrait_01\\" data-select-label=\\"Galaxy S #2\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_portrait_02\\" data-select-label=\\"Galaxy S #3\\" data-img-size=\\"360 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_front_landscape\\" data-select-label=\\"Galaxy S #4\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_landscape_01\\" data-select-label=\\"Galaxy S #5\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/galaxy_3d_landscape_02\\" data-select-label=\\"Galaxy S #6\\" data-img-size=\\"800 x 360\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_front_portrait\\" data-select-label=\\"iPad #1\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_portrait_01\\" data-select-label=\\"iPad #2\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_portrait_02\\" data-select-label=\\"iPad #3\\" data-img-size=\\"768 x 1024\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_front_landscape\\" data-select-label=\\"iPad #4\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_landscape_01\\" data-select-label=\\"iPad #5\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/ipad_3d_landscape_02\\" data-select-label=\\"iPad #6\\" data-img-size=\\"1024 x 768\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_front\\" data-select-label=\\"iMac #1\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_3d_01\\" data-select-label=\\"iMac #2\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/imac_3d_02\\" data-select-label=\\"iMac #3\\" data-img-size=\\"1280 x 720\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_front\\" data-select-label=\\"MacBook #1\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_3d_01\\" data-select-label=\\"MacBook #2\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/macbook_3d_02\\" data-select-label=\\"MacBook #3\\" data-img-size=\\"1280 x 800\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_01\\" data-select-label=\\"Browser #1\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_02\\" data-select-label=\\"Browser #2\\"/>\\n                        <we-button data-set-img-shape=\\"web_editor/devices/browser_03\\" data-select-label=\\"Browser #3\\"/>\\n                    </we-select-page>\\n                </we-select-pager>\\n                <we-button data-set-img-shape=\\"\\" data-no-preview=\\"true\\" data-label=\\"None\\" data-dependencies=\\"shape_img_opt\\" class=\\"o_we_image_shape_remove fa fa-fw fa-times\\"/>\\n            </we-row>\\n            <we-row string=\\"Màu\\" class=\\"o_we_sublevel_1\\">\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-0\\" data-color-id=\\"0\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-1\\" data-color-id=\\"1\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-2\\" data-color-id=\\"2\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-3\\" data-color-id=\\"3\\"/>\\n                <we-colorpicker data-set-img-shape-color=\\"true\\" data-dependencies=\\"shape_img_opt\\" data-name=\\"img-shape-color-4\\" data-color-id=\\"4\\"/>\\n            </we-row>\\n        </div>\\n\\n        <t t-call=\\"web_editor.snippet_options_image_optimization_widgets\\"/>\\n\\n        <we-row string=\\"Chuyển đổi\\">\\n            <we-button class=\\"fa fa-fw fa-crop\\" data-crop=\\"true\\" data-no-preview=\\"true\\" title=\\"Cắt ảnh\\"/>\\n            <we-button class=\\"ms-0 border-start-0\\" data-reset-crop=\\"\\" data-no-preview=\\"true\\" title=\\"Đặt lại tuỳ chọn cắt\\">\\n                Đặt lại\\n            </we-button>\\n            <we-button class=\\"fa fa-fw fa-object-ungroup\\" data-name=\\"image_transform_opt\\" data-transform=\\"true\\" data-no-preview=\\"true\\" title=\\"Chuyển đổi ảnh\\"/>\\n            <we-button class=\\"ms-0 border-start-0\\" data-reset-transform=\\"\\" data-no-preview=\\"true\\" title=\\"Đặt lại tuỳ chọn chuyển đổi\\">\\n                Đặt lại\\n            </we-button>\\n        </we-row>\\n\\n        <we-button-group string=\\"Chiều rộng\\" data-css-property=\\"width\\">\\n            <we-button data-select-style=\\"\\" title=\\"Thay đổi kích thước mặc định\\">Mặc định</we-button>\\n            <we-button data-select-style=\\"25%\\" title=\\"Đổi kích thước 1/4\\">25%</we-button>\\n            <we-button data-select-style=\\"50%\\" title=\\"Đổi kích thước 1/2\\">50%</we-button>\\n            <we-button data-select-style=\\"100%\\" title=\\"Đổi kích thước đủ\\">100%</we-button>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\"span.fa, i.fa, img\\" data-exclude=\\"[data-oe-type='image'] &gt; img, [data-oe-xpath]\\" class=\\"o_we_image_options\\">\\n        <we-select string=\\"Căn chỉnh\\" data-state-to-first-class=\\"true\\">\\n            <we-button data-select-class=\\"\\" title=\\"Hủy căn chỉnh\\">Không </we-button>\\n            <we-button data-select-class=\\"me-auto float-start\\" title=\\"Căn trái\\">Trái</we-button>\\n            <we-button data-select-class=\\"mx-auto d-block\\" title=\\"Căn giữa\\">Trung tâm</we-button>\\n            <we-button data-select-class=\\"ms-auto float-end\\" title=\\"Căn phải\\">Phải</we-button>\\n        </we-select>\\n\\n        <we-row string=\\"Phong cách\\">\\n            <we-button class=\\"fa fa-fw fa-square\\" data-select-class=\\"rounded\\" title=\\"Hình: Bo tròn\\"/>\\n            <we-button class=\\"fa fa-fw fa-circle-o\\" data-select-class=\\"rounded-circle\\" title=\\"Hình: Tròn\\"/>\\n            <we-button class=\\"fa fa-fw fa-sun-o\\" data-select-class=\\"shadow\\" title=\\"Đổ bóng\\"/>\\n            <we-button class=\\"fa fa-fw fa-picture-o\\" data-select-class=\\"img-thumbnail\\" title=\\"Hình: Thu nhỏ\\"/>\\n        </we-row>\\n\\n        <we-input string=\\"Padding\\" data-select-style=\\"\\" data-unit=\\"px\\" data-css-property=\\"padding\\"/>\\n    </div>\\n\\n    <div data-js=\\"DynamicSvg\\" data-selector=\\"img\\">\\n        <we-row string=\\"Màu động\\" data-name=\\"colors\\">\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c1\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c2\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c3\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c4\\"/>\\n            <we-colorpicker data-color=\\"true\\" data-color-name=\\"c5\\"/>\\n        </we-row>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="web_editor.snippet_options">\n    <!-- t-field -->\n    <div data-js="many2one" data-selector="[data-oe-many2one-model]:not([data-oe-readonly])" data-no-check="true"/>\n\n    <div data-selector=".s_hr" data-drop-near="p, h1, h2, h3, blockquote, .s_hr"/>\n\n    <div data-js="VersionControl" data-selector="[data-snippet]"/>\n\n    <!-- Replace a media -->\n    <!-- TODO probably review this system once the new editor is merged to not duplicate the selector, etc -->\n    <div data-js="ReplaceMedia" data-selector="img, .media_iframe_video, span.fa, i.fa" data-exclude="[data-oe-xpath], a[href^='/website/social/'] &gt; i.fa, a[class*='s_share_'] &gt; i.fa">\n        <we-row string="Media">\n            <we-button class="o_we_bg_brand_primary" data-replace-media="true" data-no-preview="true">Replace</we-button>\n            <we-button class="fa fa-link" data-name="media_link_opt" data-set-link="true" data-no-preview="true" title="Redirect the user elsewhere when he clicks on the media."/>\n        </we-row>\n        <we-input string="Your URL" class="o_we_sublevel_1 o_we_large" data-name="media_url_opt" data-dependencies="media_link_opt" data-set-url="" data-no-preview="true" placeholder="www.example.com" data-request-focus="true"/>\n        <we-checkbox string="Open in new window" class="o_we_sublevel_1" data-dependencies="media_url_opt" data-set-new-window="true" data-no-preview="true"/>\n    </div>\n\n    <div data-js="FontawesomeTools" data-selector="span.fa, i.fa" data-exclude="[data-oe-xpath]">\n        <we-colorpicker string="Color" title="Color" data-select-style="" data-css-property="color" data-color-prefix="text-"/>\n\n        <we-colorpicker string="Background Color" title="Background Color" data-select-style="" data-css-property="background-color" data-color-prefix="bg-"/>\n\n        <we-button-group string="Size">\n            <we-button data-select-class="" title="Size 1x">1x</we-button>\n            <we-button data-select-class="fa-2x" title="Size 2x">2x</we-button>\n            <we-button data-select-class="fa-3x" title="Size 3x">3x</we-button>\n            <we-button data-select-class="fa-4x" title="Size 4x">4x</we-button>\n            <we-button data-select-class="fa-5x" title="Size 5x">5x</we-button>\n\n            <!-- Hidden buttons which allows to automatically remove other fa\n                 sizing class we do not suggest.\n                 TODO: implement a param to add those extra classes to remove\n                 via selectClass (also fixes the fact that nothing is selected\n                 if fa-1x is actually used on the icon in this case) -->\n            <we-button data-select-class="fa-1x" data-dependencies="fake"/>\n            <we-button data-select-class="fa-lg" data-dependencies="fake"/>\n        </we-button-group>\n    </div>\n\n    <div data-selector="img" data-exclude="[data-oe-type='image'] &gt; img, [data-oe-xpath]">\n        <we-input string="Description" class="o_we_large" data-select-attribute="" data-attribute-name="alt" placeholder="Alt tag" title="'Alt tag' specifies an alternate text for an image, if the image cannot be displayed (slow connection, missing image, screen reader ...)."/>\n        <we-input string="Tooltip" class="o_we_large" data-select-attribute="" data-attribute-name="title" placeholder="Title tag" title="'Title tag' is shown as a tooltip when you hover the picture."/>\n    </div>\n\n    <t t-set="no_animations" t-value="False"/>\n    <div data-js="ImageTools" data-selector="img">\n        <div class="o_we_image_shape">\n            <we-row string="Shape" class="o_we_full_row">\n                <we-select-pager data-name="shape_img_opt" class="o_we_select_grid o_we_fake_transparent_background">\n                    <!-- This page only contains animated shapes by default. If\n                    using xpath to add non-animated shapes, also use xpath to\n                    remove the t-if on the page. This is why individual options\n                    also have that t-if.  -->\n                    <we-select-page class="o_we_basic_shapes" string="Basics" t-if="not no_animations">\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_1" data-select-label="Square 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_2" data-select-label="Square 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_3" data-select-label="Square 3" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_4" data-select-label="Square 4" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_5" data-select-label="Square 5" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_6" data-select-label="Square 6" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_rounded_1" data-select-label="Square Rounded 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_square_rounded_2" data-select-label="Square Rounded 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_organic_1" data-select-label="Organic Soft" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_organic_2" data-select-label="Organic Medium" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/basic/bsc_organic_3" data-select-label="Organic Hard" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Solids">\n                        <we-button data-set-img-shape="web_editor/solid/blob_1_solid_rd" data-select-label="Blob Solid 1"/>\n                        <we-button data-set-img-shape="web_editor/solid/blob_2_solid_str" data-select-label="Blob Solid 2"/>\n                        <we-button data-set-img-shape="web_editor/solid/blob_3_solid_rd" data-select-label="Blob Solid 3"/>\n                        <we-button data-set-img-shape="web_editor/solid/oval_1_solid_rd" data-select-label="Oval Solid"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_blob_4" data-select-label="Blob Solid 4" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_blob_shadow_1" data-select-label="Blob Shadow 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_blob_shadow_2" data-select-label="Blob Shadow 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_square_1" data-select-label="Square 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_square_2" data-select-label="Square 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/solid/sld_square_organic_1" data-select-label="Square - Organic" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Patterns">\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/organic_2_pattern_dot" data-select-label="Organic Dot" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/pattern/organic_3_pattern_cross" data-select-label="Organic Cross"/>\n                        <we-button data-set-img-shape="web_editor/pattern/organic_4_pattern_caps" data-select-label="Organic Caps"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_labyrinth" data-select-label="Labyrinth" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_points_1" data-select-label="Points" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_waves_1" data-select-label="Waves 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_waves_2" data-select-label="Waves 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_waves_3" data-select-label="Waves 3" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/pattern/pattern_waves_4" data-select-label="Waves 4" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Lines">\n                        <we-button data-set-img-shape="web_editor/line/oval_3_pattern_line" data-select-label="Oval Line"/>\n                        <we-button data-set-img-shape="web_editor/line/organic_1_line" data-select-label="Organic Line"/>\n                        <we-button data-set-img-shape="web_editor/line/oval_2_line" data-select-label="Oval Line 2"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/little_lines_1" data-select-label="Little lines 1" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/little_lines_2" data-select-label="Little lines 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/little_lines_3" data-select-label="Little lines 2" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/line_square_1" data-select-label="Square" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/line_triangle" data-select-label="Triangles" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/line_star" data-select-label="Star" data-animated="true"/>\n                        <we-button t-if="not no_animations" data-set-img-shape="web_editor/line/line_sun" data-select-label="Sun" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Floats" t-if="not no_animations">\n                        <we-button data-set-img-shape="web_editor/float/flt_primary_1" data-select-label="Primary shapes 1" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_primary_2" data-select-label="Primary shapes 2" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_primary_3" data-select-label="Primary shapes 3" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_planets_1" data-select-label="Planets 1" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_planets_2" data-select-label="Planets 2" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_square_1" data-select-label="Square 1" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_square_2" data-select-label="Square 2" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_square_3" data-select-label="Square 3" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/float/flt_square_4" data-select-label="Square 4" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Specials" t-if="not no_animations">\n                        <we-button data-set-img-shape="web_editor/special/spl_speed_1" data-select-label="Speed" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_rain_1" data-select-label="Rain" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_snow_1" data-select-label="Snow" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_flag_1" data-select-label="Flag" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_filter_1" data-select-label="Filter" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_organics_1" data-select-label="Organics" data-animated="true"/>\n                        <we-button data-set-img-shape="web_editor/special/spl_circuit_1" data-select-label="Circuit" data-animated="true"/>\n                    </we-select-page>\n                    <we-select-page string="Devices">\n                        <we-button data-set-img-shape="web_editor/devices/iphone_front_portrait" data-select-label="iPhone #1" data-img-size="375 x 812"/>\n                        <we-button data-set-img-shape="web_editor/devices/iphone_3d_portrait_01" data-select-label="iPhone #2" data-img-size="375 x 812"/>\n                        <we-button data-set-img-shape="web_editor/devices/iphone_3d_portrait_02" data-select-label="iPhone #3" data-img-size="375 x 812"/>\n                        <we-button data-set-img-shape="web_editor/devices/iphone_front_landscape" data-select-label="iPhone #4" data-img-size="812 x 375"/>\n                        <we-button data-set-img-shape="web_editor/devices/iphone_3d_landscape_01" data-select-label="iPhone #5" data-img-size="812 x 375"/>\n                        <we-button data-set-img-shape="web_editor/devices/iphone_3d_landscape_02" data-select-label="iPhone #6" data-img-size="812 x 375"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_front_portrait" data-select-label="Galaxy S #1" data-img-size="360 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_3d_portrait_01" data-select-label="Galaxy S #2" data-img-size="360 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_3d_portrait_02" data-select-label="Galaxy S #3" data-img-size="360 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_front_landscape" data-select-label="Galaxy S #4" data-img-size="800 x 360"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_3d_landscape_01" data-select-label="Galaxy S #5" data-img-size="800 x 360"/>\n                        <we-button data-set-img-shape="web_editor/devices/galaxy_3d_landscape_02" data-select-label="Galaxy S #6" data-img-size="800 x 360"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_front_portrait" data-select-label="iPad #1" data-img-size="768 x 1024"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_3d_portrait_01" data-select-label="iPad #2" data-img-size="768 x 1024"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_3d_portrait_02" data-select-label="iPad #3" data-img-size="768 x 1024"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_front_landscape" data-select-label="iPad #4" data-img-size="1024 x 768"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_3d_landscape_01" data-select-label="iPad #5" data-img-size="1024 x 768"/>\n                        <we-button data-set-img-shape="web_editor/devices/ipad_3d_landscape_02" data-select-label="iPad #6" data-img-size="1024 x 768"/>\n                        <we-button data-set-img-shape="web_editor/devices/imac_front" data-select-label="iMac #1" data-img-size="1280 x 720"/>\n                        <we-button data-set-img-shape="web_editor/devices/imac_3d_01" data-select-label="iMac #2" data-img-size="1280 x 720"/>\n                        <we-button data-set-img-shape="web_editor/devices/imac_3d_02" data-select-label="iMac #3" data-img-size="1280 x 720"/>\n                        <we-button data-set-img-shape="web_editor/devices/macbook_front" data-select-label="MacBook #1" data-img-size="1280 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/macbook_3d_01" data-select-label="MacBook #2" data-img-size="1280 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/macbook_3d_02" data-select-label="MacBook #3" data-img-size="1280 x 800"/>\n                        <we-button data-set-img-shape="web_editor/devices/browser_01" data-select-label="Browser #1"/>\n                        <we-button data-set-img-shape="web_editor/devices/browser_02" data-select-label="Browser #2"/>\n                        <we-button data-set-img-shape="web_editor/devices/browser_03" data-select-label="Browser #3"/>\n                    </we-select-page>\n                </we-select-pager>\n                <we-button data-set-img-shape="" data-no-preview="true" data-label="None" data-dependencies="shape_img_opt" class="o_we_image_shape_remove fa fa-fw fa-times"/>\n            </we-row>\n            <we-row string="Colors" class="o_we_sublevel_1">\n                <we-colorpicker data-set-img-shape-color="true" data-dependencies="shape_img_opt" data-name="img-shape-color-0" data-color-id="0"/>\n                <we-colorpicker data-set-img-shape-color="true" data-dependencies="shape_img_opt" data-name="img-shape-color-1" data-color-id="1"/>\n                <we-colorpicker data-set-img-shape-color="true" data-dependencies="shape_img_opt" data-name="img-shape-color-2" data-color-id="2"/>\n                <we-colorpicker data-set-img-shape-color="true" data-dependencies="shape_img_opt" data-name="img-shape-color-3" data-color-id="3"/>\n                <we-colorpicker data-set-img-shape-color="true" data-dependencies="shape_img_opt" data-name="img-shape-color-4" data-color-id="4"/>\n            </we-row>\n        </div>\n\n        <t t-call="web_editor.snippet_options_image_optimization_widgets"/>\n\n        <we-row string="Transform">\n            <we-button class="fa fa-fw fa-crop" data-crop="true" data-no-preview="true" title="Crop Image"/>\n            <we-button class="ms-0 border-start-0" data-reset-crop="" data-no-preview="true" title="Reset crop">\n                Reset\n            </we-button>\n            <we-button class="fa fa-fw fa-object-ungroup" data-name="image_transform_opt" data-transform="true" data-no-preview="true" title="Transform the picture"/>\n            <we-button class="ms-0 border-start-0" data-reset-transform="" data-no-preview="true" title="Reset transformation">\n                Reset\n            </we-button>\n        </we-row>\n\n        <we-button-group string="Width" data-css-property="width">\n            <we-button data-select-style="" title="Resize Default">Default</we-button>\n            <we-button data-select-style="25%" title="Resize Quarter">25%</we-button>\n            <we-button data-select-style="50%" title="Resize Half">50%</we-button>\n            <we-button data-select-style="100%" title="Resize Full">100%</we-button>\n        </we-button-group>\n    </div>\n\n    <div data-selector="span.fa, i.fa, img" data-exclude="[data-oe-type='image'] &gt; img, [data-oe-xpath]" class="o_we_image_options">\n        <we-select string="Alignment" data-state-to-first-class="true">\n            <we-button data-select-class="" title="Unalign">None</we-button>\n            <we-button data-select-class="me-auto float-start" title="Align Left">Left</we-button>\n            <we-button data-select-class="mx-auto d-block" title="Align Center">Center</we-button>\n            <we-button data-select-class="ms-auto float-end" title="Align Right">Right</we-button>\n        </we-select>\n\n        <we-row string="Style">\n            <we-button class="fa fa-fw fa-square" data-select-class="rounded" title="Shape: Rounded"/>\n            <we-button class="fa fa-fw fa-circle-o" data-select-class="rounded-circle" title="Shape: Circle"/>\n            <we-button class="fa fa-fw fa-sun-o" data-select-class="shadow" title="Shadow"/>\n            <we-button class="fa fa-fw fa-picture-o" data-select-class="img-thumbnail" title="Shape: Thumbnail"/>\n        </we-row>\n\n        <we-input string="Padding" data-select-style="" data-unit="px" data-css-property="padding"/>\n    </div>\n\n    <div data-js="DynamicSvg" data-selector="img">\n        <we-row string="Dynamic Colors" data-name="colors">\n            <we-colorpicker data-color="true" data-color-name="c1"/>\n            <we-colorpicker data-color="true" data-color-name="c2"/>\n            <we-colorpicker data-color="true" data-color-name="c3"/>\n            <we-colorpicker data-color="true" data-color-name="c4"/>\n            <we-colorpicker data-color="true" data-color-name="c5"/>\n        </we-row>\n    </div>\n</t>\n\n	f	t	2025-06-18 15:49:27.036649	2025-06-18 15:49:27.036649	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
532	16	197	1	1	minimal_layout	\N	snailmail.minimal_layout	qweb	snailmail/views/report_assets.xml	\N	extension	{"en_US": "<data inherit_id=\\"web.minimal_layout\\">\\n        <xpath expr=\\"//head\\" position=\\"inside\\">\\n            <t t-if=\\"env and env.context.get('snailmail_layout')\\" t-call-assets=\\"snailmail.report_assets_snailmail\\"/>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="web.minimal_layout">\n        <xpath expr="//head" position="inside">\n            <t t-if="env and env.context.get('snailmail_layout')" t-call-assets="snailmail.report_assets_snailmail"/>\n        </xpath>\n    </data>\n	f	t	2025-06-18 15:58:25.039143	2025-06-18 15:58:25.039143	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1997	16	\N	1	1	purchase.report.view.tree	purchase.report	\N	tree	purchase/report/purchase_report_views.xml	\N	primary	{"en_US": "<tree string=\\"Purchase Analysis\\">\\n                    <field name=\\"date_order\\" widget=\\"date\\"/>\\n                    <field name=\\"order_id\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" optional=\\"show\\"/>\\n                    <field name=\\"product_id\\" optional=\\"show\\"/>\\n                    <field name=\\"category_id\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"qty_ordered\\" optional=\\"hide\\" sum=\\"Sum of Qty Ordered\\"/>\\n                    <field name=\\"qty_received\\" optional=\\"hide\\" sum=\\"Sum of Qty Received\\"/>\\n                    <field name=\\"qty_billed\\" optional=\\"hide\\" sum=\\"Sum of Qty Billed\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"show\\" invisible=\\"1\\"/>\\n                    <field name=\\"untaxed_total\\" optional=\\"hide\\" widget=\\"monetary\\" sum=\\"Sum of Untaxed Total\\"/>\\n                    <field name=\\"price_total\\" optional=\\"show\\" widget=\\"monetary\\" sum=\\"Sum of Total\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Phân tích mua hàng\\">\\n                    <field name=\\"date_order\\" widget=\\"date\\"/>\\n                    <field name=\\"order_id\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" optional=\\"show\\"/>\\n                    <field name=\\"product_id\\" optional=\\"show\\"/>\\n                    <field name=\\"category_id\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"qty_ordered\\" optional=\\"hide\\" sum=\\"Tổng của số lượng đã đặt hàng\\"/>\\n                    <field name=\\"qty_received\\" optional=\\"hide\\" sum=\\"Tổng của số lượng đã nhận\\"/>\\n                    <field name=\\"qty_billed\\" optional=\\"hide\\" sum=\\"Tổng của số lượng đã lập hoá đơn\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"show\\" invisible=\\"1\\"/>\\n                    <field name=\\"untaxed_total\\" optional=\\"hide\\" widget=\\"monetary\\" sum=\\"Tổng cộng trước thuế\\"/>\\n                    <field name=\\"price_total\\" optional=\\"show\\" widget=\\"monetary\\" sum=\\"Tổng cộng\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Purchase Analysis">\n                    <field name="date_order" widget="date"/>\n                    <field name="order_id" optional="show"/>\n                    <field name="partner_id" optional="show"/>\n                    <field name="product_id" optional="show"/>\n                    <field name="category_id" optional="show"/>\n                    <field name="user_id" optional="show" widget="many2one_avatar_user"/>\n                    <field name="company_id" optional="show" groups="base.group_multi_company"/>\n                    <field name="qty_ordered" optional="hide" sum="Sum of Qty Ordered"/>\n                    <field name="qty_received" optional="hide" sum="Sum of Qty Received"/>\n                    <field name="qty_billed" optional="hide" sum="Sum of Qty Billed"/>\n                    <field name="currency_id" optional="show" invisible="1"/>\n                    <field name="untaxed_total" optional="hide" widget="monetary" sum="Sum of Untaxed Total"/>\n                    <field name="price_total" optional="show" widget="monetary" sum="Sum of Total"/>\n                    <field name="state" optional="show"/>\n                </tree>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2007	16	\N	1	1	purchase_order_portal_content_totals_table	\N	purchase.purchase_order_portal_content_totals_table	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.purchase_order_portal_content_totals_table\\">\\n      <table class=\\"table table-sm\\">\\n          <t t-set=\\"tax_totals\\" t-value=\\"order.tax_totals\\"/>\\n          <t t-call=\\"account.document_tax_totals\\"/>\\n      </table>\\n  </t>"}	<?xml version="1.0"?>\n<t t-name="purchase.purchase_order_portal_content_totals_table">\n      <table class="table table-sm">\n          <t t-set="tax_totals" t-value="order.tax_totals"/>\n          <t t-call="account.document_tax_totals"/>\n      </table>\n  </t>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2005	16	511	1	1	Purchase Order Portal Template	\N	purchase.portal_my_purchase_order	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<data name=\\"Purchase Order Portal Template\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n      <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n          <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"purchase.group_purchase_manager\\">\\n              <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                  <t t-set=\\"backend_url\\" t-value=\\"'/web#model=%s&amp;id=%s&amp;action=%s&amp;view_type=form' % (order._name, order.id, order.env.ref('purchase.purchase_rfq').id)\\"/>\\n              </t>\\n          </t>\\n\\n          <div class=\\"row mt16 o_portal_purchase_sidebar\\">\\n              <!-- Sidebar -->\\n              <t t-call=\\"portal.portal_record_sidebar\\">\\n                  <t t-set=\\"classes\\" t-value=\\"'col-lg-auto d-print-none'\\"/>\\n\\n                  <t t-set=\\"title\\">\\n                      <h2 class=\\"mb-0\\"><b t-field=\\"order.amount_total\\" data-id=\\"total_amount\\"/> </h2>\\n                  </t>\\n                  <t t-set=\\"entries\\">\\n                      <ul class=\\"list-group list-group-flush flex-wrap flex-row flex-lg-column\\">\\n                          <li class=\\"list-group-item flex-grow-1\\">\\n                              <div class=\\"o_download_pdf btn-toolbar flex-sm-nowrap\\">\\n                                  <div class=\\"btn-group flex-grow-1 me-1 mb-1\\">\\n                                      <a class=\\"btn btn-secondary btn-block o_download_btn\\" t-att-href=\\"order.get_portal_url(report_type='pdf', download=True)\\" title=\\"Download\\"><i class=\\"fa fa-download\\"/> Download</a>\\n                                  </div>\\n                                  <div class=\\"btn-group flex-grow-1 mb-1\\">\\n                                      <a class=\\"btn btn-secondary btn-block o_print_btn o_portal_invoice_print\\" t-att-href=\\"order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"Print\\" target=\\"_blank\\"><i class=\\"fa fa-print\\"/> Print</a>\\n                                  </div>\\n                              </div>\\n                          </li>\\n\\n                          <li class=\\"navspy list-group-item ps-0 flex-grow-1\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                              <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                          </li>\\n\\n                          <li t-if=\\"order.user_id\\" class=\\"list-group-item flex-grow-1\\">\\n                              <div class=\\"small mb-1\\"><strong class=\\"text-muted\\">Purchase Representative</strong></div>\\n                              <div class=\\"row flex-nowrap\\">\\n                                  <div class=\\"col flex-grow-0 pe-2\\">\\n                                      <img class=\\"rounded-circle mr4 float-start o_portal_contact_img\\" t-att-src=\\"image_data_uri(order.user_id.avatar_128)\\" alt=\\"Contact\\"/>\\n                                  </div>\\n                                  <div class=\\"col ps-0\\" style=\\"min-width: 150px\\">\\n                                      <span t-field=\\"order.user_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}\\"/>\\n                                      <a href=\\"#discussion\\" class=\\"small\\"><i class=\\"fa fa-comment\\"/> Send message</a>\\n                                  </div>\\n                              </div>\\n                          </li>\\n                      </ul>\\n                  </t>\\n              </t>\\n\\n              <!-- Page content -->\\n              <div id=\\"quote_content\\" class=\\"col-12 col-lg justify-content-end\\">\\n\\n                  <!-- status messages -->\\n                  <div t-if=\\"order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissable d-print-none\\" role=\\"alert\\">\\n                      <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"close\\"/>\\n                      <strong>This purchase has been canceled.</strong>\\n                  </div>\\n\\n                  <!-- main content -->\\n                  <div t-attf-class=\\"card #{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_purchase_content\\">\\n                      <div t-call=\\"purchase.purchase_order_portal_content\\"/>\\n                  </div>\\n\\n                  <!-- chatter -->\\n                  <div id=\\"purchase_order_communication\\" class=\\"mt-4\\">\\n                      <h2>History</h2>\\n                      <t t-call=\\"portal.message_thread\\"/>\\n                  </div>\\n              </div><!-- // #quote_content -->\\n          </div>\\n      </xpath>\\n  <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">purchase.portal_my_purchase_order</attribute></xpath></data>", "vi_VN": "<data name=\\"Purchase Order Portal Template\\" inherit_id=\\"portal.portal_sidebar\\" primary=\\"True\\">\\n      <xpath expr=\\"//div[hasclass('o_portal_sidebar')]\\" position=\\"inside\\">\\n          <t t-set=\\"o_portal_fullwidth_alert\\" groups=\\"purchase.group_purchase_manager\\">\\n              <t t-call=\\"portal.portal_back_in_edit_mode\\">\\n                  <t t-set=\\"backend_url\\" t-value=\\"'/web#model=%s&amp;id=%s&amp;action=%s&amp;view_type=form' % (order._name, order.id, order.env.ref('purchase.purchase_rfq').id)\\"/>\\n              </t>\\n          </t>\\n\\n          <div class=\\"row mt16 o_portal_purchase_sidebar\\">\\n              <!-- Sidebar -->\\n              <t t-call=\\"portal.portal_record_sidebar\\">\\n                  <t t-set=\\"classes\\" t-value=\\"'col-lg-auto d-print-none'\\"/>\\n\\n                  <t t-set=\\"title\\">\\n                      <h2 class=\\"mb-0\\"><b t-field=\\"order.amount_total\\" data-id=\\"total_amount\\"/> </h2>\\n                  </t>\\n                  <t t-set=\\"entries\\">\\n                      <ul class=\\"list-group list-group-flush flex-wrap flex-row flex-lg-column\\">\\n                          <li class=\\"list-group-item flex-grow-1\\">\\n                              <div class=\\"o_download_pdf btn-toolbar flex-sm-nowrap\\">\\n                                  <div class=\\"btn-group flex-grow-1 me-1 mb-1\\">\\n                                      <a class=\\"btn btn-secondary btn-block o_download_btn\\" t-att-href=\\"order.get_portal_url(report_type='pdf', download=True)\\" title=\\"Tải xuống\\"><i class=\\"fa fa-download\\"/> Tải xuống</a>\\n                                  </div>\\n                                  <div class=\\"btn-group flex-grow-1 mb-1\\">\\n                                      <a class=\\"btn btn-secondary btn-block o_print_btn o_portal_invoice_print\\" t-att-href=\\"order.get_portal_url(report_type='pdf')\\" id=\\"print_invoice_report\\" title=\\"In\\" target=\\"_blank\\"><i class=\\"fa fa-print\\"/> In</a>\\n                                  </div>\\n                              </div>\\n                          </li>\\n\\n                          <li class=\\"navspy list-group-item ps-0 flex-grow-1\\" t-ignore=\\"true\\" role=\\"complementary\\">\\n                              <ul class=\\"nav flex-column bs-sidenav\\"/>\\n                          </li>\\n\\n                          <li t-if=\\"order.user_id\\" class=\\"list-group-item flex-grow-1\\">\\n                              <div class=\\"small mb-1\\"><strong class=\\"text-muted\\">Đại diện Mua hàng</strong></div>\\n                              <div class=\\"row flex-nowrap\\">\\n                                  <div class=\\"col flex-grow-0 pe-2\\">\\n                                      <img class=\\"rounded-circle mr4 float-start o_portal_contact_img\\" t-att-src=\\"image_data_uri(order.user_id.avatar_128)\\" alt=\\"Liên hệ\\"/>\\n                                  </div>\\n                                  <div class=\\"col ps-0\\" style=\\"min-width: 150px\\">\\n                                      <span t-field=\\"order.user_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}\\"/>\\n                                      <a href=\\"#discussion\\" class=\\"small\\"><i class=\\"fa fa-comment\\"/> Gửi tin nhắn</a>\\n                                  </div>\\n                              </div>\\n                          </li>\\n                      </ul>\\n                  </t>\\n              </t>\\n\\n              <!-- Page content -->\\n              <div id=\\"quote_content\\" class=\\"col-12 col-lg justify-content-end\\">\\n\\n                  <!-- status messages -->\\n                  <div t-if=\\"order.state == 'cancel'\\" class=\\"alert alert-danger alert-dismissable d-print-none\\" role=\\"alert\\">\\n                      <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"alert\\" aria-label=\\"đóng\\"/>\\n                      <strong>Mua hàng này đã bị huỷ.</strong>\\n                  </div>\\n\\n                  <!-- main content -->\\n                  <div t-attf-class=\\"card #{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_purchase_content\\">\\n                      <div t-call=\\"purchase.purchase_order_portal_content\\"/>\\n                  </div>\\n\\n                  <!-- chatter -->\\n                  <div id=\\"purchase_order_communication\\" class=\\"mt-4\\">\\n                      <h2>Lịch sử</h2>\\n                      <t t-call=\\"portal.message_thread\\"/>\\n                  </div>\\n              </div><!-- // #quote_content -->\\n          </div>\\n      </xpath>\\n  <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">purchase.portal_my_purchase_order</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Purchase Order Portal Template" inherit_id="portal.portal_sidebar" primary="True">\n      <xpath expr="//div[hasclass('o_portal_sidebar')]" position="inside">\n          <t t-set="o_portal_fullwidth_alert" groups="purchase.group_purchase_manager">\n              <t t-call="portal.portal_back_in_edit_mode">\n                  <t t-set="backend_url" t-value="'/web#model=%s&amp;id=%s&amp;action=%s&amp;view_type=form' % (order._name, order.id, order.env.ref('purchase.purchase_rfq').id)"/>\n              </t>\n          </t>\n\n          <div class="row mt16 o_portal_purchase_sidebar">\n              <!-- Sidebar -->\n              <t t-call="portal.portal_record_sidebar">\n                  <t t-set="classes" t-value="'col-lg-auto d-print-none'"/>\n\n                  <t t-set="title">\n                      <h2 class="mb-0"><b t-field="order.amount_total" data-id="total_amount"/> </h2>\n                  </t>\n                  <t t-set="entries">\n                      <ul class="list-group list-group-flush flex-wrap flex-row flex-lg-column">\n                          <li class="list-group-item flex-grow-1">\n                              <div class="o_download_pdf btn-toolbar flex-sm-nowrap">\n                                  <div class="btn-group flex-grow-1 me-1 mb-1">\n                                      <a class="btn btn-secondary btn-block o_download_btn" t-att-href="order.get_portal_url(report_type='pdf', download=True)" title="Download"><i class="fa fa-download"/> Download</a>\n                                  </div>\n                                  <div class="btn-group flex-grow-1 mb-1">\n                                      <a class="btn btn-secondary btn-block o_print_btn o_portal_invoice_print" t-att-href="order.get_portal_url(report_type='pdf')" id="print_invoice_report" title="Print" target="_blank"><i class="fa fa-print"/> Print</a>\n                                  </div>\n                              </div>\n                          </li>\n\n                          <li class="navspy list-group-item ps-0 flex-grow-1" t-ignore="true" role="complementary">\n                              <ul class="nav flex-column bs-sidenav"/>\n                          </li>\n\n                          <li t-if="order.user_id" class="list-group-item flex-grow-1">\n                              <div class="small mb-1"><strong class="text-muted">Purchase Representative</strong></div>\n                              <div class="row flex-nowrap">\n                                  <div class="col flex-grow-0 pe-2">\n                                      <img class="rounded-circle mr4 float-start o_portal_contact_img" t-att-src="image_data_uri(order.user_id.avatar_128)" alt="Contact"/>\n                                  </div>\n                                  <div class="col ps-0" style="min-width: 150px">\n                                      <span t-field="order.user_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;name&quot;, &quot;phone&quot;], &quot;no_marker&quot;: True}"/>\n                                      <a href="#discussion" class="small"><i class="fa fa-comment"/> Send message</a>\n                                  </div>\n                              </div>\n                          </li>\n                      </ul>\n                  </t>\n              </t>\n\n              <!-- Page content -->\n              <div id="quote_content" class="col-12 col-lg justify-content-end">\n\n                  <!-- status messages -->\n                  <div t-if="order.state == 'cancel'" class="alert alert-danger alert-dismissable d-print-none" role="alert">\n                      <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="close"/>\n                      <strong>This purchase has been canceled.</strong>\n                  </div>\n\n                  <!-- main content -->\n                  <div t-attf-class="card #{'pb-5' if report_type == 'html' else ''}" id="portal_purchase_content">\n                      <div t-call="purchase.purchase_order_portal_content"/>\n                  </div>\n\n                  <!-- chatter -->\n                  <div id="purchase_order_communication" class="mt-4">\n                      <h2>History</h2>\n                      <t t-call="portal.message_thread"/>\n                  </div>\n              </div><!-- // #quote_content -->\n          </div>\n      </xpath>\n  <xpath expr="." position="attributes"><attribute name="t-name">purchase.portal_my_purchase_order</attribute></xpath></data>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2006	16	\N	1	1	Purchase Order Portal Content	\N	purchase.purchase_order_portal_content	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<t name=\\"Purchase Order Portal Content\\" t-name=\\"purchase.purchase_order_portal_content\\">\\n      <!-- Intro -->\\n      <div id=\\"introduction\\" t-attf-class=\\"pb-2 pt-3 #{'card-header bg-white' if report_type == 'html' else ''}\\">\\n        <h2 class=\\"my-0\\">\\n          <t t-if=\\"order.state in ['draft', 'sent']\\">Request for Quotation</t>\\n          <t t-else=\\"1\\">\\n            Purchase Order\\n          </t>\\n          <em t-esc=\\"order.name\\"/>\\n        </h2>\\n      </div>\\n\\n      <div t-attf-class=\\"#{'card-body' if report_type == 'html' else ''}\\">\\n          <!-- Informations -->\\n          <div id=\\"informations\\">\\n              <div class=\\"row\\" id=\\"po_date\\">\\n                  <div class=\\"mb-3 col-6\\">\\n                    <t t-if=\\"order.state in ['draft', 'sent']\\">\\n                      <strong>Request For Quotation Date:</strong>\\n                    </t>\\n                    <t t-if=\\"order.state in ['purchase', 'done', 'cancel']\\">\\n                      <strong>Order Date:</strong>\\n                    </t>\\n                    <span t-field=\\"order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                  </div>\\n              </div>\\n              <div class=\\"row\\">\\n                  <div class=\\"col-lg-6\\">\\n                    <strong class=\\"d-block mb-1\\">From:</strong>\\n                    <address t-field=\\"order.company_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n                    <strong>Confirmation Date:</strong> <span t-field=\\"order.date_approve\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/><br/>\\n                    <div t-att-class=\\"'d-inline' if order.date_planned else 'd-none'\\">\\n                      <strong>Receipt Date:</strong><span class=\\"ms-1\\" t-field=\\"order.date_planned\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                    </div>\\n                  </div>\\n              </div>\\n\\n              <t t-set=\\"invoices\\" t-value=\\"[i for i in order.invoice_ids if i.state not in ['draft', 'cancel']]\\"/>\\n              <div t-if=\\"invoices\\" class=\\"row\\">\\n                  <div class=\\"col\\">\\n                      <strong class=\\"d-block mb-1\\">Invoices</strong>\\n                      <ul class=\\"list-group mb-4\\">\\n                          <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                              <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url(report_type='pdf', download=True)\\"/>\\n                              <div class=\\"d-flex flex-wrap align-items-center justify-content-between\\">\\n                                  <div>\\n                                      <a t-att-href=\\"report_url\\">\\n                                          <span t-esc=\\"i.name\\"/>\\n                                      </a>\\n                                      <div class=\\"small d-lg-inline-block\\">Date: <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                                  </div>\\n                                  <span t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge text-bg-success\\"><i class=\\"fa fa-fw fa-check\\"/> <b>Paid</b></span>\\n                                  <span t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success\\"><i class=\\"fa fa-fw fa-check\\"/> <b>Reversed</b></span>\\n                                  <span t-else=\\"\\" class=\\"small badge text-bg-info\\"><i class=\\"fa fa-fw fa-clock-o\\"/> <b>Waiting Payment</b></span>\\n                              </div>\\n                          </t>\\n                      </ul>\\n                  </div>\\n              </div>\\n          </div>\\n\\n          <section id=\\"details\\" style=\\"page-break-inside: auto;\\" class=\\"mt32\\">\\n              <h3 id=\\"details\\">Pricing</h3>\\n\\n              <div class=\\"table-responsive\\">\\n                <table t-att-data-order-id=\\"order.id\\" t-att-data-token=\\"order.access_token\\" class=\\"table table-sm\\" id=\\"purchase_order_table\\">\\n                    <thead class=\\"bg-100\\">\\n                        <tr>\\n                            <th class=\\"text-start\\">Products</th>\\n                            <th class=\\"text-end\\">Quantity</th>\\n                            <th t-if=\\"update_dates\\" class=\\"text-end\\">Scheduled Date</th>\\n                            <th t-if=\\"update_dates\\" class=\\"text-end\\"><strong>Update Here</strong></th>\\n                            <th t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">Unit Price</th>\\n                            <th t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\">\\n                                <span>Taxes</span>\\n                            </th>\\n                            <th class=\\"text-end\\" t-if=\\"order.state in ['purchase', 'done']\\">\\n                                <span groups=\\"account.group_show_line_subtotals_tax_excluded\\">Amount</span>\\n                                <span groups=\\"account.group_show_line_subtotals_tax_included\\">Total Price</span>\\n                            </th>\\n                        </tr>\\n                    </thead>\\n                    <tbody class=\\"purchase_tbody\\">\\n\\n                          <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                          <t t-foreach=\\"order.order_line\\" t-as=\\"line\\">\\n\\n                              <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                              <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n\\n                            <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic text-break' if line.display_type == 'line_note' else ''\\">\\n                                <t t-if=\\"not line.display_type\\">\\n                                    <td id=\\"product_name\\">\\n                                        <img t-att-src=\\"image_data_uri(resize_to_48(line.product_id.image_1024))\\" alt=\\"Product\\" class=\\"d-none d-lg-inline\\"/>\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\">\\n                                        <div id=\\"quote_qty\\">\\n                                            <span t-field=\\"line.product_qty\\"/>\\n                                            <span t-field=\\"line.product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                        </div>\\n                                    </td>\\n                                    <td t-if=\\"update_dates\\" class=\\"text-end\\"><span t-esc=\\"line.date_planned.date()\\"/></td>\\n                                    <td t-if=\\"update_dates\\" class=\\"text-end\\">\\n                                      <form t-attf-action=\\"/my/purchase/#{order.id}/update?access_token=#{order.access_token}\\" method=\\"post\\">\\n                                        <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                        <div class=\\"container\\">\\n                                          <div class=\\"mb-3\\">\\n                                            <div class=\\"input-group date\\">\\n                                                <input type=\\"text\\" class=\\"form-control datetimepicker-input o-purchase-datetimepicker\\" t-attf-id=\\"datetimepicker_#{line.id}\\" t-att-name=\\"line.id\\" data-toggle=\\"datetimepicker\\" data-date-format=\\"YYYY-MM-DD\\" t-attf-data-target=\\"#datetimepicker_#{line.id}\\"/>\\n                                            </div>\\n                                          </div>\\n                                        </div>\\n                                      </form>\\n                                    </td>\\n                                    <td t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                        <div t-field=\\"line.price_unit\\" class=\\"text-end\\"/>\\n                                    </td>\\n                                    <td t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\">\\n                                        <span t-esc=\\"', '.join(map(lambda x: (x.description or x.name), line.taxes_id))\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\" t-if=\\"not update_dates and order.state in ['purchase', 'done']\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                                        <span class=\\"oe_order_line_price_total\\" t-field=\\"line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n                                    </td>\\n                                </t>\\n                                <t t-if=\\"line.display_type == 'line_section'\\">\\n                                    <td colspan=\\"99\\">\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                    <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                </t>\\n                                <t t-if=\\"line.display_type == 'line_note'\\">\\n                                    <td colspan=\\"99\\">\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                </t>\\n                            </tr>\\n\\n                            <t t-if=\\"current_section and (line_last or order.order_line[line_index+1].display_type == 'line_section') and order.state in ['purchase', 'done']\\">\\n                                <tr class=\\"is-subtotal text-end\\">\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Subtotal</strong>\\n                                        <span t-esc=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </t>\\n                    </tbody>\\n                </table>\\n              </div>\\n\\n              <div id=\\"total\\" t-if=\\"order.state in ['purchase', 'done']\\" class=\\"row\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                  <div t-attf-class=\\"#{'col-4' if report_type != 'html' else 'col-sm-7 col-md-5'} ms-auto\\">\\n                      <t t-call=\\"purchase.purchase_order_portal_content_totals_table\\"/>\\n                  </div>\\n              </div>\\n          </section>\\n\\n          <section id=\\"terms\\" class=\\"mt-5\\" t-if=\\"order.notes\\">\\n              <h3 class=\\"\\">Terms &amp; Conditions</h3>\\n              <hr class=\\"mt-0 mb-1\\"/>\\n              <em t-field=\\"order.notes\\"/>\\n          </section>\\n\\n          <section class=\\"mt-5\\" t-if=\\"order.payment_term_id\\">\\n              <h3 class=\\"\\">Payment terms</h3>\\n              <hr class=\\"mt-0 mb-1\\"/>\\n              <span t-field=\\"order.payment_term_id\\"/>\\n          </section>\\n      </div>\\n  </t>", "vi_VN": "<t name=\\"Purchase Order Portal Content\\" t-name=\\"purchase.purchase_order_portal_content\\">\\n      <!-- Intro -->\\n      <div id=\\"introduction\\" t-attf-class=\\"pb-2 pt-3 #{'card-header bg-white' if report_type == 'html' else ''}\\">\\n        <h2 class=\\"my-0\\">\\n          <t t-if=\\"order.state in ['draft', 'sent']\\">Yêu cầu báo giá</t>\\n          <t t-else=\\"1\\">\\n            Đơn mua hàng\\n          </t>\\n          <em t-esc=\\"order.name\\"/>\\n        </h2>\\n      </div>\\n\\n      <div t-attf-class=\\"#{'card-body' if report_type == 'html' else ''}\\">\\n          <!-- Informations -->\\n          <div id=\\"informations\\">\\n              <div class=\\"row\\" id=\\"po_date\\">\\n                  <div class=\\"mb-3 col-6\\">\\n                    <t t-if=\\"order.state in ['draft', 'sent']\\">\\n                      <strong>Ngày lập yêu cầu báo giá:</strong>\\n                    </t>\\n                    <t t-if=\\"order.state in ['purchase', 'done', 'cancel']\\">\\n                      <strong>Ngày Đặt hàng:</strong>\\n                    </t>\\n                    <span t-field=\\"order.date_order\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                  </div>\\n              </div>\\n              <div class=\\"row\\">\\n                  <div class=\\"col-lg-6\\">\\n                    <strong class=\\"d-block mb-1\\">Từ:</strong>\\n                    <address t-field=\\"order.company_id.partner_id\\" t-options=\\"{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}\\"/>\\n                    <strong>Ngày Xác nhận:</strong> <span t-field=\\"order.date_approve\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/><br/>\\n                    <div t-att-class=\\"'d-inline' if order.date_planned else 'd-none'\\">\\n                      <strong>Ngày Biên nhận:</strong><span class=\\"ms-1\\" t-field=\\"order.date_planned\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                    </div>\\n                  </div>\\n              </div>\\n\\n              <t t-set=\\"invoices\\" t-value=\\"[i for i in order.invoice_ids if i.state not in ['draft', 'cancel']]\\"/>\\n              <div t-if=\\"invoices\\" class=\\"row\\">\\n                  <div class=\\"col\\">\\n                      <strong class=\\"d-block mb-1\\">Hoá đơn</strong>\\n                      <ul class=\\"list-group mb-4\\">\\n                          <t t-foreach=\\"invoices\\" t-as=\\"i\\">\\n                              <t t-set=\\"report_url\\" t-value=\\"i.get_portal_url(report_type='pdf', download=True)\\"/>\\n                              <div class=\\"d-flex flex-wrap align-items-center justify-content-between\\">\\n                                  <div>\\n                                      <a t-att-href=\\"report_url\\">\\n                                          <span t-esc=\\"i.name\\"/>\\n                                      </a>\\n                                      <div class=\\"small d-lg-inline-block\\">Ngày: <span class=\\"text-muted\\" t-field=\\"i.invoice_date\\"/></div>\\n                                  </div>\\n                                  <span t-if=\\"i.payment_state in ('paid', 'in_payment')\\" class=\\"small badge text-bg-success\\"><i class=\\"fa fa-fw fa-check\\"/> <b>Đã trả</b></span>\\n                                  <span t-elif=\\"i.payment_state == 'reversed'\\" class=\\"small badge text-bg-success\\"><i class=\\"fa fa-fw fa-check\\"/> <b>Reversed</b></span>\\n                                  <span t-else=\\"\\" class=\\"small badge text-bg-info\\"><i class=\\"fa fa-fw fa-clock-o\\"/> <b>Đang chờ thanh toán</b></span>\\n                              </div>\\n                          </t>\\n                      </ul>\\n                  </div>\\n              </div>\\n          </div>\\n\\n          <section id=\\"details\\" style=\\"page-break-inside: auto;\\" class=\\"mt32\\">\\n              <h3 id=\\"details\\">Định giá</h3>\\n\\n              <div class=\\"table-responsive\\">\\n                <table t-att-data-order-id=\\"order.id\\" t-att-data-token=\\"order.access_token\\" class=\\"table table-sm\\" id=\\"purchase_order_table\\">\\n                    <thead class=\\"bg-100\\">\\n                        <tr>\\n                            <th class=\\"text-start\\">Sản phẩm</th>\\n                            <th class=\\"text-end\\">Số lượng</th>\\n                            <th t-if=\\"update_dates\\" class=\\"text-end\\">Ngày đã lên lịch</th>\\n                            <th t-if=\\"update_dates\\" class=\\"text-end\\"><strong>Cập nhật ở đây</strong></th>\\n                            <th t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">Đơn giá</th>\\n                            <th t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\">\\n                                <span>Thuế</span>\\n                            </th>\\n                            <th class=\\"text-end\\" t-if=\\"order.state in ['purchase', 'done']\\">\\n                                <span groups=\\"account.group_show_line_subtotals_tax_excluded\\">Số tiền</span>\\n                                <span groups=\\"account.group_show_line_subtotals_tax_included\\">Tổng tiền</span>\\n                            </th>\\n                        </tr>\\n                    </thead>\\n                    <tbody class=\\"purchase_tbody\\">\\n\\n                          <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n\\n                          <t t-foreach=\\"order.order_line\\" t-as=\\"line\\">\\n\\n                              <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                              <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n\\n                            <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic text-break' if line.display_type == 'line_note' else ''\\">\\n                                <t t-if=\\"not line.display_type\\">\\n                                    <td id=\\"product_name\\">\\n                                        <img t-att-src=\\"image_data_uri(resize_to_48(line.product_id.image_1024))\\" alt=\\"Sản phẩm\\" class=\\"d-none d-lg-inline\\"/>\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\">\\n                                        <div id=\\"quote_qty\\">\\n                                            <span t-field=\\"line.product_qty\\"/>\\n                                            <span t-field=\\"line.product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                        </div>\\n                                    </td>\\n                                    <td t-if=\\"update_dates\\" class=\\"text-end\\"><span t-esc=\\"line.date_planned.date()\\"/></td>\\n                                    <td t-if=\\"update_dates\\" class=\\"text-end\\">\\n                                      <form t-attf-action=\\"/my/purchase/#{order.id}/update?access_token=#{order.access_token}\\" method=\\"post\\">\\n                                        <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n                                        <div class=\\"container\\">\\n                                          <div class=\\"mb-3\\">\\n                                            <div class=\\"input-group date\\">\\n                                                <input type=\\"text\\" class=\\"form-control datetimepicker-input o-purchase-datetimepicker\\" t-attf-id=\\"datetimepicker_#{line.id}\\" t-att-name=\\"line.id\\" data-toggle=\\"datetimepicker\\" data-date-format=\\"YYYY-MM-DD\\" t-attf-data-target=\\"#datetimepicker_#{line.id}\\"/>\\n                                            </div>\\n                                          </div>\\n                                        </div>\\n                                      </form>\\n                                    </td>\\n                                    <td t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}\\">\\n                                        <div t-field=\\"line.price_unit\\" class=\\"text-end\\"/>\\n                                    </td>\\n                                    <td t-if=\\"not update_dates and order.state in ['purchase', 'done']\\" t-attf-class=\\"text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}\\">\\n                                        <span t-esc=\\"', '.join(map(lambda x: (x.description or x.name), line.taxes_id))\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\" t-if=\\"not update_dates and order.state in ['purchase', 'done']\\">\\n                                        <span class=\\"oe_order_line_price_subtotal\\" t-field=\\"line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                                        <span class=\\"oe_order_line_price_total\\" t-field=\\"line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n                                    </td>\\n                                </t>\\n                                <t t-if=\\"line.display_type == 'line_section'\\">\\n                                    <td colspan=\\"99\\">\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                    <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                                </t>\\n                                <t t-if=\\"line.display_type == 'line_note'\\">\\n                                    <td colspan=\\"99\\">\\n                                        <span t-field=\\"line.name\\"/>\\n                                    </td>\\n                                </t>\\n                            </tr>\\n\\n                            <t t-if=\\"current_section and (line_last or order.order_line[line_index+1].display_type == 'line_section') and order.state in ['purchase', 'done']\\">\\n                                <tr class=\\"is-subtotal text-end\\">\\n                                    <td colspan=\\"99\\">\\n                                        <strong class=\\"mr16\\">Thành tiền</strong>\\n                                        <span t-esc=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: order.currency_id}\\"/>\\n                                    </td>\\n                                </tr>\\n                            </t>\\n                        </t>\\n                    </tbody>\\n                </table>\\n              </div>\\n\\n              <div id=\\"total\\" t-if=\\"order.state in ['purchase', 'done']\\" class=\\"row\\" name=\\"total\\" style=\\"page-break-inside: avoid;\\">\\n                  <div t-attf-class=\\"#{'col-4' if report_type != 'html' else 'col-sm-7 col-md-5'} ms-auto\\">\\n                      <t t-call=\\"purchase.purchase_order_portal_content_totals_table\\"/>\\n                  </div>\\n              </div>\\n          </section>\\n\\n          <section id=\\"terms\\" class=\\"mt-5\\" t-if=\\"order.notes\\">\\n              <h3 class=\\"\\">Điều khoản &amp; Điều kiện</h3>\\n              <hr class=\\"mt-0 mb-1\\"/>\\n              <em t-field=\\"order.notes\\"/>\\n          </section>\\n\\n          <section class=\\"mt-5\\" t-if=\\"order.payment_term_id\\">\\n              <h3 class=\\"\\">Điều khoản thanh toán</h3>\\n              <hr class=\\"mt-0 mb-1\\"/>\\n              <span t-field=\\"order.payment_term_id\\"/>\\n          </section>\\n      </div>\\n  </t>"}	<?xml version="1.0"?>\n<t name="Purchase Order Portal Content" t-name="purchase.purchase_order_portal_content">\n      <!-- Intro -->\n      <div id="introduction" t-attf-class="pb-2 pt-3 #{'card-header bg-white' if report_type == 'html' else ''}">\n        <h2 class="my-0">\n          <t t-if="order.state in ['draft', 'sent']">Request for Quotation</t>\n          <t t-else="1">\n            Purchase Order\n          </t>\n          <em t-esc="order.name"/>\n        </h2>\n      </div>\n\n      <div t-attf-class="#{'card-body' if report_type == 'html' else ''}">\n          <!-- Informations -->\n          <div id="informations">\n              <div class="row" id="po_date">\n                  <div class="mb-3 col-6">\n                    <t t-if="order.state in ['draft', 'sent']">\n                      <strong>Request For Quotation Date:</strong>\n                    </t>\n                    <t t-if="order.state in ['purchase', 'done', 'cancel']">\n                      <strong>Order Date:</strong>\n                    </t>\n                    <span t-field="order.date_order" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                  </div>\n              </div>\n              <div class="row">\n                  <div class="col-lg-6">\n                    <strong class="d-block mb-1">From:</strong>\n                    <address t-field="order.company_id.partner_id" t-options="{&quot;widget&quot;: &quot;contact&quot;, &quot;fields&quot;: [&quot;address&quot;, &quot;name&quot;], &quot;no_marker&quot;: True}"/>\n                    <strong>Confirmation Date:</strong> <span t-field="order.date_approve" t-options="{&quot;widget&quot;: &quot;date&quot;}"/><br/>\n                    <div t-att-class="'d-inline' if order.date_planned else 'd-none'">\n                      <strong>Receipt Date:</strong><span class="ms-1" t-field="order.date_planned" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                    </div>\n                  </div>\n              </div>\n\n              <t t-set="invoices" t-value="[i for i in order.invoice_ids if i.state not in ['draft', 'cancel']]"/>\n              <div t-if="invoices" class="row">\n                  <div class="col">\n                      <strong class="d-block mb-1">Invoices</strong>\n                      <ul class="list-group mb-4">\n                          <t t-foreach="invoices" t-as="i">\n                              <t t-set="report_url" t-value="i.get_portal_url(report_type='pdf', download=True)"/>\n                              <div class="d-flex flex-wrap align-items-center justify-content-between">\n                                  <div>\n                                      <a t-att-href="report_url">\n                                          <span t-esc="i.name"/>\n                                      </a>\n                                      <div class="small d-lg-inline-block">Date: <span class="text-muted" t-field="i.invoice_date"/></div>\n                                  </div>\n                                  <span t-if="i.payment_state in ('paid', 'in_payment')" class="small badge text-bg-success"><i class="fa fa-fw fa-check"/> <b>Paid</b></span>\n                                  <span t-elif="i.payment_state == 'reversed'" class="small badge text-bg-success"><i class="fa fa-fw fa-check"/> <b>Reversed</b></span>\n                                  <span t-else="" class="small badge text-bg-info"><i class="fa fa-fw fa-clock-o"/> <b>Waiting Payment</b></span>\n                              </div>\n                          </t>\n                      </ul>\n                  </div>\n              </div>\n          </div>\n\n          <section id="details" style="page-break-inside: auto;" class="mt32">\n              <h3 id="details">Pricing</h3>\n\n              <div class="table-responsive">\n                <table t-att-data-order-id="order.id" t-att-data-token="order.access_token" class="table table-sm" id="purchase_order_table">\n                    <thead class="bg-100">\n                        <tr>\n                            <th class="text-start">Products</th>\n                            <th class="text-end">Quantity</th>\n                            <th t-if="update_dates" class="text-end">Scheduled Date</th>\n                            <th t-if="update_dates" class="text-end"><strong>Update Here</strong></th>\n                            <th t-if="not update_dates and order.state in ['purchase', 'done']" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">Unit Price</th>\n                            <th t-if="not update_dates and order.state in ['purchase', 'done']" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">\n                                <span>Taxes</span>\n                            </th>\n                            <th class="text-end" t-if="order.state in ['purchase', 'done']">\n                                <span groups="account.group_show_line_subtotals_tax_excluded">Amount</span>\n                                <span groups="account.group_show_line_subtotals_tax_included">Total Price</span>\n                            </th>\n                        </tr>\n                    </thead>\n                    <tbody class="purchase_tbody">\n\n                          <t t-set="current_subtotal" t-value="0"/>\n\n                          <t t-foreach="order.order_line" t-as="line">\n\n                              <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>\n                              <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>\n\n                            <tr t-att-class="'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic text-break' if line.display_type == 'line_note' else ''">\n                                <t t-if="not line.display_type">\n                                    <td id="product_name">\n                                        <img t-att-src="image_data_uri(resize_to_48(line.product_id.image_1024))" alt="Product" class="d-none d-lg-inline"/>\n                                        <span t-field="line.name"/>\n                                    </td>\n                                    <td class="text-end">\n                                        <div id="quote_qty">\n                                            <span t-field="line.product_qty"/>\n                                            <span t-field="line.product_uom" groups="uom.group_uom"/>\n                                        </div>\n                                    </td>\n                                    <td t-if="update_dates" class="text-end"><span t-esc="line.date_planned.date()"/></td>\n                                    <td t-if="update_dates" class="text-end">\n                                      <form t-attf-action="/my/purchase/#{order.id}/update?access_token=#{order.access_token}" method="post">\n                                        <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n                                        <div class="container">\n                                          <div class="mb-3">\n                                            <div class="input-group date">\n                                                <input type="text" class="form-control datetimepicker-input o-purchase-datetimepicker" t-attf-id="datetimepicker_#{line.id}" t-att-name="line.id" data-toggle="datetimepicker" data-date-format="YYYY-MM-DD" t-attf-data-target="#datetimepicker_#{line.id}"/>\n                                            </div>\n                                          </div>\n                                        </div>\n                                      </form>\n                                    </td>\n                                    <td t-if="not update_dates and order.state in ['purchase', 'done']" t-attf-class="text-end {{ 'd-none d-sm-table-cell' if report_type == 'html' else '' }}">\n                                        <div t-field="line.price_unit" class="text-end"/>\n                                    </td>\n                                    <td t-if="not update_dates and order.state in ['purchase', 'done']" t-attf-class="text-end {{ 'd-none d-md-table-cell' if report_type == 'html' else '' }}">\n                                        <span t-esc="', '.join(map(lambda x: (x.description or x.name), line.taxes_id))"/>\n                                    </td>\n                                    <td class="text-end" t-if="not update_dates and order.state in ['purchase', 'done']">\n                                        <span class="oe_order_line_price_subtotal" t-field="line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>\n                                        <span class="oe_order_line_price_total" t-field="line.price_total" groups="account.group_show_line_subtotals_tax_included"/>\n                                    </td>\n                                </t>\n                                <t t-if="line.display_type == 'line_section'">\n                                    <td colspan="99">\n                                        <span t-field="line.name"/>\n                                    </td>\n                                    <t t-set="current_section" t-value="line"/>\n                                    <t t-set="current_subtotal" t-value="0"/>\n                                </t>\n                                <t t-if="line.display_type == 'line_note'">\n                                    <td colspan="99">\n                                        <span t-field="line.name"/>\n                                    </td>\n                                </t>\n                            </tr>\n\n                            <t t-if="current_section and (line_last or order.order_line[line_index+1].display_type == 'line_section') and order.state in ['purchase', 'done']">\n                                <tr class="is-subtotal text-end">\n                                    <td colspan="99">\n                                        <strong class="mr16">Subtotal</strong>\n                                        <span t-esc="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: order.currency_id}"/>\n                                    </td>\n                                </tr>\n                            </t>\n                        </t>\n                    </tbody>\n                </table>\n              </div>\n\n              <div id="total" t-if="order.state in ['purchase', 'done']" class="row" name="total" style="page-break-inside: avoid;">\n                  <div t-attf-class="#{'col-4' if report_type != 'html' else 'col-sm-7 col-md-5'} ms-auto">\n                      <t t-call="purchase.purchase_order_portal_content_totals_table"/>\n                  </div>\n              </div>\n          </section>\n\n          <section id="terms" class="mt-5" t-if="order.notes">\n              <h3 class="">Terms &amp; Conditions</h3>\n              <hr class="mt-0 mb-1"/>\n              <em t-field="order.notes"/>\n          </section>\n\n          <section class="mt-5" t-if="order.payment_term_id">\n              <h3 class="">Payment terms</h3>\n              <hr class="mt-0 mb-1"/>\n              <span t-field="order.payment_term_id"/>\n          </section>\n      </div>\n  </t>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2008	16	2005	1	1	Portal: My Purchase Order Update Dates	\N	purchase.portal_my_purchase_order_update_date	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<data name=\\"Portal: My Purchase Order Update Dates\\" inherit_id=\\"purchase.portal_my_purchase_order\\" primary=\\"True\\">\\n    <xpath expr=\\"////div[@id='portal_purchase_content']\\" position=\\"replace\\">\\n      <div t-attf-class=\\"card #{'pb-5' if report_type == 'html' else ''}\\" id=\\"portal_purchase_content\\">\\n        <t t-set=\\"update_dates\\" t-value=\\"True\\"/>\\n        <div t-call=\\"purchase.purchase_order_portal_content\\"/>\\n      </div>\\n    </xpath>\\n  <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">purchase.portal_my_purchase_order_update_date</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Portal: My Purchase Order Update Dates" inherit_id="purchase.portal_my_purchase_order" primary="True">\n    <xpath expr="////div[@id='portal_purchase_content']" position="replace">\n      <div t-attf-class="card #{'pb-5' if report_type == 'html' else ''}" id="portal_purchase_content">\n        <t t-set="update_dates" t-value="True"/>\n        <div t-call="purchase.purchase_order_portal_content"/>\n      </div>\n    </xpath>\n  <xpath expr="." position="attributes"><attribute name="t-name">purchase.portal_my_purchase_order_update_date</attribute></xpath></data>\n\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2010	16	\N	1	1	report_purchaseorder	\N	purchase.report_purchaseorder	qweb	purchase/report/purchase_order_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.report_purchaseorder\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"purchase.report_purchaseorder_document\\" t-lang=\\"o.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="purchase.report_purchaseorder">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="o">\n            <t t-call="purchase.report_purchaseorder_document" t-lang="o.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2012	16	\N	1	1	report_purchasequotation	\N	purchase.report_purchasequotation	qweb	purchase/report/purchase_quotation_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.report_purchasequotation\\">\\n    <t t-call=\\"web.html_container\\">\\n        <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n            <t t-call=\\"purchase.report_purchasequotation_document\\" t-lang=\\"o.partner_id.lang\\"/>\\n        </t>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="purchase.report_purchasequotation">\n    <t t-call="web.html_container">\n        <t t-foreach="docs" t-as="o">\n            <t t-call="purchase.report_purchasequotation_document" t-lang="o.partner_id.lang"/>\n        </t>\n    </t>\n</t>\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2013	16	430	1	1	product.packaging.form.view.purchase	product.packaging	\N	form	purchase/views/product_packaging_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//group[@name='group_product']\\" position=\\"inside\\">\\n                <field name=\\"purchase\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//group[@name='group_product']" position="inside">\n                <field name="purchase"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2014	16	428	1	1	product.packaging.tree.view.purchase	product.packaging	\N	tree	purchase/views/product_packaging_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='product_uom_id']\\" position=\\"after\\">\\n                <field name=\\"purchase\\" optional=\\"show\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='product_uom_id']" position="after">\n                <field name="purchase" optional="show"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2015	10	371	1	1	account.analytic.account.form.purchase	account.analytic.account	\N	form	purchase/views/analytic_account_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_purchase_orders\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_order_count', '=', 0)]}\\" groups=\\"purchase.group_purchase_user\\">\\n                    <field string=\\"Purchase Orders\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_view_purchase_orders\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_order_count', '=', 0)]}\\" groups=\\"purchase.group_purchase_user\\">\\n                    <field string=\\"Đơn mua hàng\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button class="oe_stat_button" type="object" name="action_view_purchase_orders" icon="fa-credit-card" attrs="{'invisible': [('purchase_order_count', '=', 0)]}" groups="purchase.group_purchase_user">\n                    <field string="Purchase Orders" name="purchase_order_count" widget="statinfo"/>\n                </button>\n            </div>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2001	25	491	1	1	Portal layout : purchase menu entries	\N	purchase.portal_my_home_menu_purchase	qweb	purchase/views/portal_templates.xml	\N	extension	{"en_US": "<data name=\\"Portal layout : purchase menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"25\\">\\n    <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n      <li t-if=\\"page_name == 'rfq' or order and order.state == 'sent'\\" t-attf-class=\\"breadcrumb-item #{'active ' if not order else ''}\\">\\n        <a t-if=\\"order\\" t-attf-href=\\"/my/rfq?{{ keep_query() }}\\">Requests for Quotation</a>\\n        <t t-else=\\"\\">Requests for Quotation</t>\\n      </li>\\n      <li t-if=\\"page_name == 'purchase' or order and order.state != 'sent'\\" t-attf-class=\\"breadcrumb-item #{'active ' if not order else ''}\\">\\n        <a t-if=\\"order\\" t-attf-href=\\"/my/purchase?{{ keep_query() }}\\">Purchase Orders</a>\\n        <t t-else=\\"\\">Purchase Orders</t>\\n      </li>\\n      <li t-if=\\"order\\" class=\\"breadcrumb-item active\\">\\n        <t t-esc=\\"order.name\\"/>\\n      </li>\\n    </xpath>\\n  </data>", "vi_VN": "<data name=\\"Portal layout : purchase menu entries\\" inherit_id=\\"portal.portal_breadcrumbs\\" priority=\\"25\\">\\n    <xpath expr=\\"//ol[hasclass('o_portal_submenu')]\\" position=\\"inside\\">\\n      <li t-if=\\"page_name == 'rfq' or order and order.state == 'sent'\\" t-attf-class=\\"breadcrumb-item #{'active ' if not order else ''}\\">\\n        <a t-if=\\"order\\" t-attf-href=\\"/my/rfq?{{ keep_query() }}\\">Yêu cầu báo giá</a>\\n        <t t-else=\\"\\">Yêu cầu báo giá</t>\\n      </li>\\n      <li t-if=\\"page_name == 'purchase' or order and order.state != 'sent'\\" t-attf-class=\\"breadcrumb-item #{'active ' if not order else ''}\\">\\n        <a t-if=\\"order\\" t-attf-href=\\"/my/purchase?{{ keep_query() }}\\">Đơn mua hàng</a>\\n        <t t-else=\\"\\">Đơn mua hàng</t>\\n      </li>\\n      <li t-if=\\"order\\" class=\\"breadcrumb-item active\\">\\n        <t t-esc=\\"order.name\\"/>\\n      </li>\\n    </xpath>\\n  </data>"}	<?xml version="1.0"?>\n<data name="Portal layout : purchase menu entries" inherit_id="portal.portal_breadcrumbs" priority="25">\n    <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">\n      <li t-if="page_name == 'rfq' or order and order.state == 'sent'" t-attf-class="breadcrumb-item #{'active ' if not order else ''}">\n        <a t-if="order" t-attf-href="/my/rfq?{{ keep_query() }}">Requests for Quotation</a>\n        <t t-else="">Requests for Quotation</t>\n      </li>\n      <li t-if="page_name == 'purchase' or order and order.state != 'sent'" t-attf-class="breadcrumb-item #{'active ' if not order else ''}">\n        <a t-if="order" t-attf-href="/my/purchase?{{ keep_query() }}">Purchase Orders</a>\n        <t t-else="">Purchase Orders</t>\n      </li>\n      <li t-if="order" class="breadcrumb-item active">\n        <t t-esc="order.name"/>\n      </li>\n    </xpath>\n  </data>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2002	25	496	1	1	Show Requests for Quotation / Purchase Orders	\N	purchase.portal_my_home_purchase	qweb	purchase/views/portal_templates.xml	\N	extension	{"en_US": "<data name=\\"Show Requests for Quotation / Purchase Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"25\\">\\n    <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"inside\\">\\n        <t t-call=\\"portal.portal_docs_entry\\">\\n            <t t-set=\\"title\\">Requests for Quotation</t>\\n            <t t-set=\\"url\\" t-value=\\"'/my/rfq'\\"/>\\n            <t t-set=\\"placeholder_count\\" t-value=\\"'rfq_count'\\"/>\\n        </t>\\n        <t t-call=\\"portal.portal_docs_entry\\">\\n            <t t-set=\\"title\\">Purchase Orders</t>\\n            <t t-set=\\"url\\" t-value=\\"'/my/purchase'\\"/>\\n            <t t-set=\\"placeholder_count\\" t-value=\\"'purchase_count'\\"/>\\n        </t>\\n    </xpath>\\n  </data>", "vi_VN": "<data name=\\"Show Requests for Quotation / Purchase Orders\\" customize_show=\\"True\\" inherit_id=\\"portal.portal_my_home\\" priority=\\"25\\">\\n    <xpath expr=\\"//div[hasclass('o_portal_docs')]\\" position=\\"inside\\">\\n        <t t-call=\\"portal.portal_docs_entry\\">\\n            <t t-set=\\"title\\">Yêu cầu báo giá</t>\\n            <t t-set=\\"url\\" t-value=\\"'/my/rfq'\\"/>\\n            <t t-set=\\"placeholder_count\\" t-value=\\"'rfq_count'\\"/>\\n        </t>\\n        <t t-call=\\"portal.portal_docs_entry\\">\\n            <t t-set=\\"title\\">Đơn mua hàng</t>\\n            <t t-set=\\"url\\" t-value=\\"'/my/purchase'\\"/>\\n            <t t-set=\\"placeholder_count\\" t-value=\\"'purchase_count'\\"/>\\n        </t>\\n    </xpath>\\n  </data>"}	<?xml version="1.0"?>\n<data name="Show Requests for Quotation / Purchase Orders" customize_show="True" inherit_id="portal.portal_my_home" priority="25">\n    <xpath expr="//div[hasclass('o_portal_docs')]" position="inside">\n        <t t-call="portal.portal_docs_entry">\n            <t t-set="title">Requests for Quotation</t>\n            <t t-set="url" t-value="'/my/rfq'"/>\n            <t t-set="placeholder_count" t-value="'rfq_count'"/>\n        </t>\n        <t t-call="portal.portal_docs_entry">\n            <t t-set="title">Purchase Orders</t>\n            <t t-set="url" t-value="'/my/purchase'"/>\n            <t t-set="placeholder_count" t-value="'purchase_count'"/>\n        </t>\n    </xpath>\n  </data>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	t	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2004	16	\N	1	1	My Purchase Orders	\N	purchase.portal_my_purchase_orders	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<t name=\\"My Purchase Orders\\" t-name=\\"purchase.portal_my_purchase_orders\\">\\n      <t t-call=\\"portal.portal_layout\\">\\n          <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n          <t t-call=\\"portal.portal_searchbar\\">\\n              <t t-set=\\"title\\">Purchase Orders</t>\\n          </t>\\n          <t t-if=\\"not orders\\">\\n              <p>There are currently no purchase orders for your account.</p>\\n          </t>\\n          <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n              <thead>\\n                  <tr class=\\"active\\">\\n                      <th>\\n                          <span class=\\"d-none d-md-inline\\">Purchase Order #</span>\\n                          <span class=\\"d-block d-md-none\\">Ref.</span>\\n                      </th>\\n                      <th class=\\"text-end\\">\\n                          <span class=\\"d-none d-md-inline\\">Confirmation Date</span>\\n                          <span class=\\"d-block d-md-none\\">Confirmation</span>\\n                      </th>\\n                      <th class=\\"text-center\\"/>\\n                      <th class=\\"text-end\\">Total</th>\\n                  </tr>\\n              </thead>\\n              <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                  <tr>\\n                      <td><a t-att-href=\\"order.get_portal_url()\\"><t t-esc=\\"order.name\\"/></a></td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"order.date_approve\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                          <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_approve\\" t-options=\\"{'time_only': True}\\"/>\\n                      </td>\\n                      <td class=\\"text-center\\">\\n                          <span t-if=\\"order.invoice_status == 'to invoice'\\" class=\\"badge rounded-pill text-bg-info\\">\\n                              <i class=\\"fa fa-fw fa-file-text\\" role=\\"img\\" aria-label=\\"Waiting for Bill\\" title=\\"Waiting for Bill\\"/><span class=\\"d-none d-md-inline\\"> Waiting for Bill</span>\\n                          </span>\\n                          <span t-if=\\"order.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-secondary\\">\\n                              <i class=\\"fa fa-fw fa-remove\\" role=\\"img\\" aria-label=\\"Cancelled\\" title=\\"Cancelled\\"/><span class=\\"d-none d-md-inline\\"> Cancelled</span>\\n                          </span>\\n                          <span t-if=\\"order.state == 'done'\\" class=\\"badge rounded-pill text-bg-success\\">\\n                              <i class=\\"fa fa-fw fa-check\\" role=\\"img\\" aria-label=\\"Done\\" title=\\"Done\\"/><span class=\\"d-none d-md-inline\\"> Done</span>\\n                          </span>\\n                      </td>\\n                      <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                  </tr>\\n              </t>\\n          </t>\\n      </t>\\n  </t>", "vi_VN": "<t name=\\"My Purchase Orders\\" t-name=\\"purchase.portal_my_purchase_orders\\">\\n      <t t-call=\\"portal.portal_layout\\">\\n          <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n          <t t-call=\\"portal.portal_searchbar\\">\\n              <t t-set=\\"title\\">Đơn mua hàng</t>\\n          </t>\\n          <t t-if=\\"not orders\\">\\n              <p>Tài khoản của bạn hiện không có đơn mua hàng nào.</p>\\n          </t>\\n          <t t-if=\\"orders\\" t-call=\\"portal.portal_table\\">\\n              <thead>\\n                  <tr class=\\"active\\">\\n                      <th>\\n                          <span class=\\"d-none d-md-inline\\">Đơn mua hàng #</span>\\n                          <span class=\\"d-block d-md-none\\">Mã</span>\\n                      </th>\\n                      <th class=\\"text-end\\">\\n                          <span class=\\"d-none d-md-inline\\">Ngày xác nhận</span>\\n                          <span class=\\"d-block d-md-none\\">Xác nhận</span>\\n                      </th>\\n                      <th class=\\"text-center\\"/>\\n                      <th class=\\"text-end\\">Tổng</th>\\n                  </tr>\\n              </thead>\\n              <t t-foreach=\\"orders\\" t-as=\\"order\\">\\n                  <tr>\\n                      <td><a t-att-href=\\"order.get_portal_url()\\"><t t-esc=\\"order.name\\"/></a></td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"order.date_approve\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                          <span class=\\"d-none d-md-inline\\" t-field=\\"order.date_approve\\" t-options=\\"{'time_only': True}\\"/>\\n                      </td>\\n                      <td class=\\"text-center\\">\\n                          <span t-if=\\"order.invoice_status == 'to invoice'\\" class=\\"badge rounded-pill text-bg-info\\">\\n                              <i class=\\"fa fa-fw fa-file-text\\" role=\\"img\\" aria-label=\\"Waiting for Bill\\" title=\\"Chờ hoá đơn\\"/><span class=\\"d-none d-md-inline\\"> Chờ hoá đơn</span>\\n                          </span>\\n                          <span t-if=\\"order.state == 'cancel'\\" class=\\"badge rounded-pill text-bg-secondary\\">\\n                              <i class=\\"fa fa-fw fa-remove\\" role=\\"img\\" aria-label=\\"Cancelled\\" title=\\"Đã huỷ\\"/><span class=\\"d-none d-md-inline\\"> Đã huỷ</span>\\n                          </span>\\n                          <span t-if=\\"order.state == 'done'\\" class=\\"badge rounded-pill text-bg-success\\">\\n                              <i class=\\"fa fa-fw fa-check\\" role=\\"img\\" aria-label=\\"Done\\" title=\\"Hoàn thành\\"/><span class=\\"d-none d-md-inline\\"> Hoàn thành</span>\\n                          </span>\\n                      </td>\\n                      <td class=\\"text-end\\"><span t-field=\\"order.amount_total\\"/></td>\\n                  </tr>\\n              </t>\\n          </t>\\n      </t>\\n  </t>"}	<?xml version="1.0"?>\n<t name="My Purchase Orders" t-name="purchase.portal_my_purchase_orders">\n      <t t-call="portal.portal_layout">\n          <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n          <t t-call="portal.portal_searchbar">\n              <t t-set="title">Purchase Orders</t>\n          </t>\n          <t t-if="not orders">\n              <p>There are currently no purchase orders for your account.</p>\n          </t>\n          <t t-if="orders" t-call="portal.portal_table">\n              <thead>\n                  <tr class="active">\n                      <th>\n                          <span class="d-none d-md-inline">Purchase Order #</span>\n                          <span class="d-block d-md-none">Ref.</span>\n                      </th>\n                      <th class="text-end">\n                          <span class="d-none d-md-inline">Confirmation Date</span>\n                          <span class="d-block d-md-none">Confirmation</span>\n                      </th>\n                      <th class="text-center"/>\n                      <th class="text-end">Total</th>\n                  </tr>\n              </thead>\n              <t t-foreach="orders" t-as="order">\n                  <tr>\n                      <td><a t-att-href="order.get_portal_url()"><t t-esc="order.name"/></a></td>\n                      <td class="text-end">\n                          <span t-field="order.date_approve" t-options="{'widget': 'date'}"/>&amp;nbsp;\n                          <span class="d-none d-md-inline" t-field="order.date_approve" t-options="{'time_only': True}"/>\n                      </td>\n                      <td class="text-center">\n                          <span t-if="order.invoice_status == 'to invoice'" class="badge rounded-pill text-bg-info">\n                              <i class="fa fa-fw fa-file-text" role="img" aria-label="Waiting for Bill" title="Waiting for Bill"/><span class="d-none d-md-inline"> Waiting for Bill</span>\n                          </span>\n                          <span t-if="order.state == 'cancel'" class="badge rounded-pill text-bg-secondary">\n                              <i class="fa fa-fw fa-remove" role="img" aria-label="Cancelled" title="Cancelled"/><span class="d-none d-md-inline"> Cancelled</span>\n                          </span>\n                          <span t-if="order.state == 'done'" class="badge rounded-pill text-bg-success">\n                              <i class="fa fa-fw fa-check" role="img" aria-label="Done" title="Done"/><span class="d-none d-md-inline"> Done</span>\n                          </span>\n                      </td>\n                      <td class="text-end"><span t-field="order.amount_total"/></td>\n                  </tr>\n              </t>\n          </t>\n      </t>\n  </t>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2003	16	\N	1	1	My Requests For Quotation	\N	purchase.portal_my_purchase_rfqs	qweb	purchase/views/portal_templates.xml	\N	primary	{"en_US": "<t name=\\"My Requests For Quotation\\" t-name=\\"purchase.portal_my_purchase_rfqs\\">\\n      <t t-call=\\"portal.portal_layout\\">\\n          <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n          <t t-call=\\"portal.portal_searchbar\\">\\n              <t t-set=\\"title\\">Requests For Quotation</t>\\n          </t>\\n          <t t-if=\\"not rfqs\\">\\n              <p>There are currently no requests for quotation for your account.</p>\\n          </t>\\n          <t t-if=\\"rfqs\\" t-call=\\"portal.portal_table\\">\\n              <thead>\\n                  <tr class=\\"active\\">\\n                    <th>\\n                        <span class=\\"d-none d-md-inline\\">Request for Quotation #</span>\\n                        <span class=\\"d-block d-md-none\\">Ref.</span>\\n                    </th>\\n                      <th class=\\"text-end\\">Order Deadline</th>\\n                      <th class=\\"text-end\\">Total</th>\\n                  </tr>\\n              </thead>\\n              <t t-foreach=\\"rfqs\\" t-as=\\"rfq\\">\\n                  <tr>\\n                      <td><a t-att-href=\\"rfq.get_portal_url()\\"><t t-esc=\\"rfq.name\\"/></a></td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"rfq.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                          <span class=\\"d-none d-md-inline\\" t-field=\\"rfq.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                      </td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"rfq.amount_total\\"/>\\n                      </td>\\n                  </tr>\\n              </t>\\n          </t>\\n      </t>\\n  </t>", "vi_VN": "<t name=\\"My Requests For Quotation\\" t-name=\\"purchase.portal_my_purchase_rfqs\\">\\n      <t t-call=\\"portal.portal_layout\\">\\n          <t t-set=\\"breadcrumbs_searchbar\\" t-value=\\"True\\"/>\\n\\n          <t t-call=\\"portal.portal_searchbar\\">\\n              <t t-set=\\"title\\">Yêu cầu báo giá</t>\\n          </t>\\n          <t t-if=\\"not rfqs\\">\\n              <p>Tài khoản của bạn hiện không có yêu cầu báo giá nào.</p>\\n          </t>\\n          <t t-if=\\"rfqs\\" t-call=\\"portal.portal_table\\">\\n              <thead>\\n                  <tr class=\\"active\\">\\n                    <th>\\n                        <span class=\\"d-none d-md-inline\\">Yêu cầu báo giá #</span>\\n                        <span class=\\"d-block d-md-none\\">Mã</span>\\n                    </th>\\n                      <th class=\\"text-end\\">Hạn đặt hàng</th>\\n                      <th class=\\"text-end\\">Tổng</th>\\n                  </tr>\\n              </thead>\\n              <t t-foreach=\\"rfqs\\" t-as=\\"rfq\\">\\n                  <tr>\\n                      <td><a t-att-href=\\"rfq.get_portal_url()\\"><t t-esc=\\"rfq.name\\"/></a></td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"rfq.date_order\\" t-options=\\"{'widget': 'date'}\\"/>&amp;nbsp;\\n                          <span class=\\"d-none d-md-inline\\" t-field=\\"rfq.date_order\\" t-options=\\"{'time_only': True}\\"/>\\n                      </td>\\n                      <td class=\\"text-end\\">\\n                          <span t-field=\\"rfq.amount_total\\"/>\\n                      </td>\\n                  </tr>\\n              </t>\\n          </t>\\n      </t>\\n  </t>"}	<?xml version="1.0"?>\n<t name="My Requests For Quotation" t-name="purchase.portal_my_purchase_rfqs">\n      <t t-call="portal.portal_layout">\n          <t t-set="breadcrumbs_searchbar" t-value="True"/>\n\n          <t t-call="portal.portal_searchbar">\n              <t t-set="title">Requests For Quotation</t>\n          </t>\n          <t t-if="not rfqs">\n              <p>There are currently no requests for quotation for your account.</p>\n          </t>\n          <t t-if="rfqs" t-call="portal.portal_table">\n              <thead>\n                  <tr class="active">\n                    <th>\n                        <span class="d-none d-md-inline">Request for Quotation #</span>\n                        <span class="d-block d-md-none">Ref.</span>\n                    </th>\n                      <th class="text-end">Order Deadline</th>\n                      <th class="text-end">Total</th>\n                  </tr>\n              </thead>\n              <t t-foreach="rfqs" t-as="rfq">\n                  <tr>\n                      <td><a t-att-href="rfq.get_portal_url()"><t t-esc="rfq.name"/></a></td>\n                      <td class="text-end">\n                          <span t-field="rfq.date_order" t-options="{'widget': 'date'}"/>&amp;nbsp;\n                          <span class="d-none d-md-inline" t-field="rfq.date_order" t-options="{'time_only': True}"/>\n                      </td>\n                      <td class="text-end">\n                          <span t-field="rfq.amount_total"/>\n                      </td>\n                  </tr>\n              </t>\n          </t>\n      </t>\n  </t>\n\n  	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1988	16	415	1	1	product.product.purchase.order	product.product	\N	form	purchase/views/product_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" groups=\\"purchase.group_purchase_user\\" type=\\"object\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_ok', '=', False)]}\\" help=\\"Purchased in the last 365 days\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"purchased_product_qty\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                                <field name=\\"uom_name\\"/>\\n                            </span>\\n                            <span class=\\"o_stat_text\\">Purchased</span>\\n                        </div>\\n                    </button>\\n                </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" groups=\\"purchase.group_purchase_user\\" type=\\"object\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_ok', '=', False)]}\\" help=\\"Đã mua trong 365 ngày gần đây\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"purchased_product_qty\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                                <field name=\\"uom_name\\"/>\\n                            </span>\\n                            <span class=\\"o_stat_text\\">Đã mua</span>\\n                        </div>\\n                    </button>\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                    <button class="oe_stat_button" name="action_view_po" groups="purchase.group_purchase_user" type="object" icon="fa-credit-card" attrs="{'invisible': [('purchase_ok', '=', False)]}" help="Purchased in the last 365 days">\n                        <div class="o_field_widget o_stat_info">\n                            <span class="o_stat_value">\n                                <field name="purchased_product_qty" widget="statinfo" nolabel="1" class="mr4"/>\n                                <field name="uom_name"/>\n                            </span>\n                            <span class="o_stat_text">Purchased</span>\n                        </div>\n                    </button>\n                </div>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1967	2	\N	1	1	purchase.order.calendar	purchase.order	\N	calendar	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<calendar string=\\"Calendar View\\" date_start=\\"date_calendar_start\\" color=\\"partner_id\\" hide_time=\\"true\\" event_limit=\\"5\\" create=\\"false\\">\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"partner_ref\\"/>\\n                    <field name=\\"amount_total\\" widget=\\"monetary\\"/>\\n                    <field name=\\"partner_id\\" filters=\\"1\\"/>\\n                </calendar>", "vi_VN": "<calendar string=\\"Chế độ xem lịch\\" date_start=\\"date_calendar_start\\" color=\\"partner_id\\" hide_time=\\"true\\" event_limit=\\"5\\" create=\\"false\\">\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"partner_ref\\"/>\\n                    <field name=\\"amount_total\\" widget=\\"monetary\\"/>\\n                    <field name=\\"partner_id\\" filters=\\"1\\"/>\\n                </calendar>"}	<?xml version="1.0"?>\n<calendar string="Calendar View" date_start="date_calendar_start" color="partner_id" hide_time="true" event_limit="5" create="false">\n                    <field name="currency_id" invisible="1"/>\n                    <field name="partner_ref"/>\n                    <field name="amount_total" widget="monetary"/>\n                    <field name="partner_id" filters="1"/>\n                </calendar>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1969	16	\N	1	1	purchase.order.graph	purchase.order	\N	graph	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<graph string=\\"Purchase Order\\" sample=\\"1\\">\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"amount_total\\" type=\\"measure\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Đơn mua hàng\\" sample=\\"1\\">\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"amount_total\\" type=\\"measure\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Purchase Order" sample="1">\n                    <field name="partner_id"/>\n                    <field name="amount_total" type="measure"/>\n                </graph>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1976	10	\N	1	1	purchase.order.inherit.purchase.order.tree	purchase.order	\N	tree	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<tree string=\\"Purchase Order\\" decoration-info=\\"state in ['draft', 'sent']\\" decoration-muted=\\"state == 'cancel'\\" class=\\"o_purchase_order\\" js_class=\\"purchase_dashboard_list\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Create Bills\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Reference\\" readonly=\\"1\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_approve\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"date_order\\" attrs=\\"{'invisible': ['|', '|', ('state', '=', 'purchase'), ('state', '=', 'done'), ('state', '=', 'cancel')]}\\" invisible=\\"not context.get('quotation_only', False)\\" widget=\\"remaining_days\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Total Untaxed amount\\" string=\\"Untaxed\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Total amount\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"state in ['purchase', 'done']\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" widget=\\"badge\\" decoration-success=\\"state == 'purchase' or state == 'done'\\" decoration-warning=\\"state == 'to approve'\\" decoration-info=\\"state == 'draft' or state == 'sent'\\"/>\\n                    <field name=\\"invoice_status\\" optional=\\"hide\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Đơn mua hàng\\" decoration-info=\\"state in ['draft', 'sent']\\" decoration-muted=\\"state == 'cancel'\\" class=\\"o_purchase_order\\" js_class=\\"purchase_dashboard_list\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Tạo hóa đơn\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Mã số\\" readonly=\\"1\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"date_approve\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"date_order\\" attrs=\\"{'invisible': ['|', '|', ('state', '=', 'purchase'), ('state', '=', 'done'), ('state', '=', 'cancel')]}\\" invisible=\\"not context.get('quotation_only', False)\\" widget=\\"remaining_days\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Tổng tiền trước thuế\\" string=\\"Trước thuế\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Tổng số tiền\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"state in ['purchase', 'done']\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" widget=\\"badge\\" decoration-success=\\"state == 'purchase' or state == 'done'\\" decoration-warning=\\"state == 'to approve'\\" decoration-info=\\"state == 'draft' or state == 'sent'\\"/>\\n                    <field name=\\"invoice_status\\" optional=\\"hide\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Purchase Order" decoration-info="state in ['draft', 'sent']" decoration-muted="state == 'cancel'" class="o_purchase_order" js_class="purchase_dashboard_list" sample="1">\n                    <header>\n                        <button name="action_create_invoice" type="object" string="Create Bills"/>\n                    </header>\n                    <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                    <field name="partner_ref" optional="hide"/>\n                    <field name="name" string="Reference" readonly="1" decoration-bf="1"/>\n                    <field name="date_approve" invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="partner_id" readonly="1"/>\n                    <field name="company_id" readonly="1" options="{'no_create': True}" groups="base.group_multi_company" optional="show"/>\n                    <field name="company_id" groups="!base.group_multi_company" invisible="1"/>\n                    <field name="date_planned" invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="user_id" optional="show" widget="many2one_avatar_user"/>\n                    <field name="date_order" attrs="{'invisible': ['|', '|', ('state', '=', 'purchase'), ('state', '=', 'done'), ('state', '=', 'cancel')]}" invisible="not context.get('quotation_only', False)" widget="remaining_days" optional="show"/>\n                    <field name="activity_ids" widget="list_activity" optional="show"/>\n                    <field name="origin" optional="show"/>\n                    <field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary" optional="hide"/>\n                    <field name="amount_total" sum="Total amount" widget="monetary" optional="show" decoration-bf="state in ['purchase', 'done']"/>\n                    <field name="currency_id" invisible="1"/>\n                    <field name="state" optional="show" widget="badge" decoration-success="state == 'purchase' or state == 'done'" decoration-warning="state == 'to approve'" decoration-info="state == 'draft' or state == 'sent'"/>\n                    <field name="invoice_status" optional="hide"/>\n                </tree>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1980	20	\N	1	1	purchase.order.line.form2	purchase.order.line	\N	form	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<form string=\\"Purchase Order Line\\" create=\\"false\\">\\n                    <sheet>\\n                        <label for=\\"order_id\\"/>\\n                        <h1>\\n                            <field name=\\"order_id\\" class=\\"oe_inline\\"/>\\n                            <label string=\\",\\" for=\\"date_order\\" attrs=\\"{'invisible':[('date_order','=',False)]}\\"/>\\n                            <field name=\\"date_order\\" class=\\"oe_inline\\"/>\\n                        </h1>\\n                        <label for=\\"partner_id\\"/>\\n                        <h2><field name=\\"partner_id\\"/></h2>\\n                        <group>\\n                            <group>\\n                                <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"1\\"/>\\n                                    <field name=\\"product_uom\\" readonly=\\"1\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                                <field name=\\"price_unit\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"taxes_id\\" widget=\\"many2many_tags\\" domain=\\"[('type_tax_use', '=', 'purchase')]\\"/>\\n                                <field name=\\"date_planned\\" widget=\\"date\\" readonly=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'purchase_order'}\\"/>\\n                            </group>\\n                        </group>\\n                        <field name=\\"name\\"/>\\n                        <separator string=\\"Manual Invoices\\"/>\\n                        <field name=\\"invoice_lines\\"/>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Dòng đơn mua hàng\\" create=\\"false\\">\\n                    <sheet>\\n                        <label for=\\"order_id\\"/>\\n                        <h1>\\n                            <field name=\\"order_id\\" class=\\"oe_inline\\"/>\\n                            <label string=\\",\\" for=\\"date_order\\" attrs=\\"{'invisible':[('date_order','=',False)]}\\"/>\\n                            <field name=\\"date_order\\" class=\\"oe_inline\\"/>\\n                        </h1>\\n                        <label for=\\"partner_id\\"/>\\n                        <h2><field name=\\"partner_id\\"/></h2>\\n                        <group>\\n                            <group>\\n                                <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                                <label for=\\"product_qty\\"/>\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"product_qty\\" readonly=\\"1\\"/>\\n                                    <field name=\\"product_uom\\" readonly=\\"1\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                                <field name=\\"price_unit\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"taxes_id\\" widget=\\"many2many_tags\\" domain=\\"[('type_tax_use', '=', 'purchase')]\\"/>\\n                                <field name=\\"date_planned\\" widget=\\"date\\" readonly=\\"1\\"/>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'purchase_order'}\\"/>\\n                            </group>\\n                        </group>\\n                        <field name=\\"name\\"/>\\n                        <separator string=\\"Hoá đơn thủ công\\"/>\\n                        <field name=\\"invoice_lines\\"/>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Purchase Order Line" create="false">\n                    <sheet>\n                        <label for="order_id"/>\n                        <h1>\n                            <field name="order_id" class="oe_inline"/>\n                            <label string="," for="date_order" attrs="{'invisible':[('date_order','=',False)]}"/>\n                            <field name="date_order" class="oe_inline"/>\n                        </h1>\n                        <label for="partner_id"/>\n                        <h2><field name="partner_id"/></h2>\n                        <group>\n                            <group>\n                                <field name="product_id" readonly="1"/>\n                                <label for="product_qty"/>\n                                <div class="o_row">\n                                    <field name="product_qty" readonly="1"/>\n                                    <field name="product_uom" readonly="1" groups="uom.group_uom"/>\n                                </div>\n                                <field name="price_unit"/>\n                            </group>\n                            <group>\n                                <field name="taxes_id" widget="many2many_tags" domain="[('type_tax_use', '=', 'purchase')]"/>\n                                <field name="date_planned" widget="date" readonly="1"/>\n                                <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n                                <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'business_domain': 'purchase_order'}"/>\n                            </group>\n                        </group>\n                        <field name="name"/>\n                        <separator string="Manual Invoices"/>\n                        <field name="invoice_lines"/>\n                    </sheet>\n                </form>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1981	16	\N	1	1	purchase.order.line.search	purchase.order.line	\N	search	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<search string=\\"Search Purchase Order\\">\\n                    <field name=\\"order_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"partner_id\\" string=\\"Vendor\\"/>\\n                    <filter name=\\"hide_cancelled\\" string=\\"Hide cancelled lines\\" domain=\\"[('state', '!=', 'cancel')]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter name=\\"groupby_supplier\\" string=\\"Vendor\\" domain=\\"[]\\" context=\\"{'group_by' : 'partner_id'}\\"/>\\n                        <filter name=\\"groupby_product\\" string=\\"Product\\" domain=\\"[]\\" context=\\"{'group_by' : 'product_id'}\\"/>\\n                        <filter string=\\"Order Reference\\" name=\\"order_reference\\" domain=\\"[]\\" context=\\"{'group_by' :'order_id'}\\"/>\\n                        <filter string=\\"Status\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by' : 'state'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm đơn hàng\\">\\n                    <field name=\\"order_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"partner_id\\" string=\\"Nhà cung cấp\\"/>\\n                    <filter name=\\"hide_cancelled\\" string=\\"Ẩn các dòng đã hủy\\" domain=\\"[('state', '!=', 'cancel')]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter name=\\"groupby_supplier\\" string=\\"Nhà cung cấp\\" domain=\\"[]\\" context=\\"{'group_by' : 'partner_id'}\\"/>\\n                        <filter name=\\"groupby_product\\" string=\\"Sản phẩm\\" domain=\\"[]\\" context=\\"{'group_by' : 'product_id'}\\"/>\\n                        <filter string=\\"Mã đơn hàng\\" name=\\"order_reference\\" domain=\\"[]\\" context=\\"{'group_by' :'order_id'}\\"/>\\n                        <filter string=\\"Trạng thái\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by' : 'state'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Purchase Order">\n                    <field name="order_id"/>\n                    <field name="product_id"/>\n                    <field name="partner_id" string="Vendor"/>\n                    <filter name="hide_cancelled" string="Hide cancelled lines" domain="[('state', '!=', 'cancel')]"/>\n                    <group expand="0" string="Group By">\n                        <filter name="groupby_supplier" string="Vendor" domain="[]" context="{'group_by' : 'partner_id'}"/>\n                        <filter name="groupby_product" string="Product" domain="[]" context="{'group_by' : 'product_id'}"/>\n                        <filter string="Order Reference" name="order_reference" domain="[]" context="{'group_by' :'order_id'}"/>\n                        <filter string="Status" name="status" domain="[]" context="{'group_by' : 'state'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1979	16	\N	1	1	purchase.order.line.tree	purchase.order.line	\N	tree	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<tree string=\\"Purchase Order Lines\\" create=\\"false\\">\\n                    <field name=\\"order_id\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"partner_id\\" string=\\"Vendor\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"price_unit\\"/>\\n                    <field name=\\"product_qty\\"/>\\n                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                    <field name=\\"price_subtotal\\" widget=\\"monetary\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_planned\\" widget=\\"date\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Dòng đơn mua hàng\\" create=\\"false\\">\\n                    <field name=\\"order_id\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"partner_id\\" string=\\"Nhà cung cấp\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"price_unit\\"/>\\n                    <field name=\\"product_qty\\"/>\\n                    <field name=\\"product_uom\\" groups=\\"uom.group_uom\\"/>\\n                    <field name=\\"price_subtotal\\" widget=\\"monetary\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"date_planned\\" widget=\\"date\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Purchase Order Lines" create="false">\n                    <field name="order_id"/>\n                    <field name="name"/>\n                    <field name="partner_id" string="Vendor"/>\n                    <field name="product_id"/>\n                    <field name="price_unit"/>\n                    <field name="product_qty"/>\n                    <field name="product_uom" groups="uom.group_uom"/>\n                    <field name="price_subtotal" widget="monetary"/>\n                    <field name="currency_id" invisible="1"/>\n                    <field name="date_planned" widget="date"/>\n                </tree>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1968	16	\N	1	1	purchase.order.pivot	purchase.order	\N	pivot	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<pivot string=\\"Purchase Order\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"partner_id\\" type=\\"row\\"/>\\n                    <field name=\\"amount_total\\" type=\\"measure\\"/>\\n                </pivot>", "vi_VN": "<pivot string=\\"Đơn mua hàng\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"partner_id\\" type=\\"row\\"/>\\n                    <field name=\\"amount_total\\" type=\\"measure\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Purchase Order" display_quantity="1" sample="1">\n                    <field name="partner_id" type="row"/>\n                    <field name="amount_total" type="measure"/>\n                </pivot>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1975	1	\N	1	1	purchase.order.tree	purchase.order	\N	tree	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<tree string=\\"Purchase Order\\" decoration-muted=\\"state=='cancel'\\" sample=\\"1\\">\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Reference\\" readonly=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_order\\" invisible=\\"not context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"date_approve\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Total Untaxed amount\\" string=\\"Untaxed\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Total amount\\" widget=\\"monetary\\" optional=\\"show\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"invoice_status\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"hide\\"/>\\n                    <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Đơn mua hàng\\" decoration-muted=\\"state=='cancel'\\" sample=\\"1\\">\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Mã số\\" readonly=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_order\\" invisible=\\"not context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"date_approve\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\" readonly=\\"1\\"/>\\n                    <field name=\\"company_id\\" readonly=\\"1\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\" optional=\\"show\\"/>\\n                    <field name=\\"user_id\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Tổng tiền trước thuế\\" string=\\"Trước thuế\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Tổng số tiền\\" widget=\\"monetary\\" optional=\\"show\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"invoice_status\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"hide\\"/>\\n                    <field name=\\"activity_exception_decoration\\" widget=\\"activity_exception\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Purchase Order" decoration-muted="state=='cancel'" sample="1">\n                    <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                    <field name="partner_ref" optional="hide"/>\n                    <field name="name" string="Reference" readonly="1" decoration-info="state in ('draft','sent')"/>\n                    <field name="date_order" invisible="not context.get('quotation_only', False)" optional="show"/>\n                    <field name="date_approve" invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="partner_id" readonly="1"/>\n                    <field name="company_id" readonly="1" options="{'no_create': True}" groups="base.group_multi_company" optional="show"/>\n                    <field name="user_id" optional="show"/>\n                    <field name="origin" optional="show"/>\n                    <field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary" optional="hide"/>\n                    <field name="amount_total" sum="Total amount" widget="monetary" optional="show"/>\n                    <field name="currency_id" invisible="1"/>\n                    <field name="state" optional="show"/>\n                    <field name="date_planned" invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="invoice_status" invisible="context.get('quotation_only', False)" optional="hide"/>\n                    <field name="activity_exception_decoration" widget="activity_exception"/>\n                </tree>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1978	16	\N	1	1	purchase.order.activity	purchase.order	\N	activity	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<activity string=\\"Purchase Order\\">\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"partner_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "vi_VN": "<activity string=\\"Đơn mua hàng\\">\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"partner_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Purchase Order">\n                    <templates>\n                        <div t-name="activity-box">\n                            <div>\n                                <field name="name" display="full"/>\n                                <field name="partner_id" muted="1" display="full"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1972	16	\N	1	1	purchase.order.select	purchase.order	\N	search	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<search string=\\"Search Purchase Order\\">\\n                    <field name=\\"name\\" string=\\"Order\\" filter_domain=\\"['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <filter name=\\"my_Orders\\" string=\\"My Orders\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Starred\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"unconfirmed\\" string=\\"Not Acknowledged\\" domain=\\"[('mail_reception_confirmed', '=', False), ('state', '=', 'purchase')]\\"/>\\n                    <filter name=\\"not_invoiced\\" string=\\"Waiting Bills\\" domain=\\"[('invoice_status', '=', 'to invoice')]\\" help=\\"Purchase orders that include lines not invoiced.\\"/>\\n                    <filter name=\\"invoiced\\" string=\\"Bills Received\\" domain=\\"[('invoice_status', '=', 'invoiced')]\\" help=\\"Purchase orders that have been invoiced.\\"/>\\n                    <separator/>\\n                    <filter name=\\"order_date\\" string=\\"Order Date\\" date=\\"date_order\\"/>\\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                    <separator/>\\n                    <filter string=\\"Warnings\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Vendor\\" name=\\"vendor\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Purchase Representative\\" name=\\"representative\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Order Date\\" name=\\"order_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_order'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm đơn hàng\\">\\n                    <field name=\\"name\\" string=\\"Đơn hàng\\" filter_domain=\\"['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <filter name=\\"my_Orders\\" string=\\"Đơn hàng của tôi\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Được gắn sao\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"unconfirmed\\" string=\\"Không được xác nhận\\" domain=\\"[('mail_reception_confirmed', '=', False), ('state', '=', 'purchase')]\\"/>\\n                    <filter name=\\"not_invoiced\\" string=\\"Chờ hoá đơn\\" domain=\\"[('invoice_status', '=', 'to invoice')]\\" help=\\"Đơn mua hàng có chứa các dòng chưa được xuất hóa đơn.\\"/>\\n                    <filter name=\\"invoiced\\" string=\\"Hoá đơn đã nhận\\" domain=\\"[('invoice_status', '=', 'invoiced')]\\" help=\\"Các đơn mua hàng đã được xuất hoá đơn\\"/>\\n                    <separator/>\\n                    <filter name=\\"order_date\\" string=\\"Ngày đặt hàng\\" date=\\"date_order\\"/>\\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=\\"Hoạ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                    <separator/>\\n                    <filter string=\\"Cảnh báo\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Nhà cung cấp\\" name=\\"vendor\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Đại diện mua hàng\\" name=\\"representative\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Ngày đặt hàng\\" name=\\"order_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_order'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Purchase Order">\n                    <field name="name" string="Order" filter_domain="['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>\n                    <field name="partner_id" operator="child_of"/>\n                    <field name="user_id"/>\n                    <field name="product_id"/>\n                    <filter name="my_Orders" string="My Orders" domain="[('user_id', '=', uid)]"/>\n                    <filter string="Starred" name="starred" domain="[('priority', '=', '1')]"/>\n                    <separator/>\n                    <filter name="unconfirmed" string="Not Acknowledged" domain="[('mail_reception_confirmed', '=', False), ('state', '=', 'purchase')]"/>\n                    <filter name="not_invoiced" string="Waiting Bills" domain="[('invoice_status', '=', 'to invoice')]" help="Purchase orders that include lines not invoiced."/>\n                    <filter name="invoiced" string="Bills Received" domain="[('invoice_status', '=', 'invoiced')]" help="Purchase orders that have been invoiced."/>\n                    <separator/>\n                    <filter name="order_date" string="Order Date" date="date_order"/>\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                    <separator/>\n                    <filter string="Warnings" name="activities_exception" domain="[('activity_exception_decoration', '!=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Vendor" name="vendor" domain="[]" context="{'group_by': 'partner_id'}"/>\n                        <filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by': 'user_id'}"/>\n                        <filter string="Order Date" name="order_date" domain="[]" context="{'group_by': 'date_order'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1977	16	\N	1	1	purchase.order.view.tree	purchase.order	\N	tree	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<tree decoration-muted=\\"state == 'cancel'\\" decoration-info=\\"invoice_status == 'to invoice'\\" string=\\"Purchase Order\\" class=\\"o_purchase_order\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Create Bills\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Reference\\" readonly=\\"1\\" decoration-bf=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_approve\\" widget=\\"date\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" invisible=\\"1\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                    <field name=\\"date_order\\" invisible=\\"not context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Total Untaxed amount\\" string=\\"Untaxed\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Total amount\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" invisible=\\"1\\"/>\\n                    <field name=\\"invoice_status\\" widget=\\"badge\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree decoration-muted=\\"state == 'cancel'\\" decoration-info=\\"invoice_status == 'to invoice'\\" string=\\"Đơn mua hàng\\" class=\\"o_purchase_order\\" sample=\\"1\\">\\n                    <header>\\n                        <button name=\\"action_create_invoice\\" type=\\"object\\" string=\\"Tạo hóa đơn\\"/>\\n                    </header>\\n                    <field name=\\"priority\\" optional=\\"show\\" widget=\\"priority\\" nolabel=\\"1\\"/>\\n                    <field name=\\"partner_ref\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Mã số\\" readonly=\\"1\\" decoration-bf=\\"1\\" decoration-info=\\"state in ('draft','sent')\\"/>\\n                    <field name=\\"date_approve\\" widget=\\"date\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"!base.group_multi_company\\" invisible=\\"1\\"/>\\n                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\" optional=\\"show\\"/>\\n                    <field name=\\"date_order\\" invisible=\\"not context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"origin\\" optional=\\"show\\"/>\\n                    <field name=\\"amount_untaxed\\" sum=\\"Tổng tiền trước thuế\\" string=\\"Trước thuế\\" widget=\\"monetary\\" optional=\\"hide\\"/>\\n                    <field name=\\"amount_total\\" sum=\\"Tổng số tiền\\" widget=\\"monetary\\" optional=\\"show\\" decoration-bf=\\"1\\"/>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"state\\" invisible=\\"1\\"/>\\n                    <field name=\\"invoice_status\\" widget=\\"badge\\" decoration-success=\\"invoice_status == 'invoiced'\\" decoration-info=\\"invoice_status == 'to invoice'\\" optional=\\"show\\"/>\\n                    <field name=\\"date_planned\\" invisible=\\"context.get('quotation_only', False)\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree decoration-muted="state == 'cancel'" decoration-info="invoice_status == 'to invoice'" string="Purchase Order" class="o_purchase_order" sample="1">\n                    <header>\n                        <button name="action_create_invoice" type="object" string="Create Bills"/>\n                    </header>\n                    <field name="priority" optional="show" widget="priority" nolabel="1"/>\n                    <field name="partner_ref" optional="hide"/>\n                    <field name="name" string="Reference" readonly="1" decoration-bf="1" decoration-info="state in ('draft','sent')"/>\n                    <field name="date_approve" widget="date" invisible="context.get('quotation_only', False)" optional="show"/>\n                    <field name="partner_id"/>\n                    <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" optional="show"/>\n                    <field name="company_id" groups="!base.group_multi_company" invisible="1"/>\n                    <field name="user_id" widget="many2one_avatar_user" optional="show"/>\n                    <field name="date_order" invisible="not context.get('quotation_only', False)" optional="show"/>\n                    <field name="activity_ids" widget="list_activity" optional="show"/>\n                    <field name="origin" optional="show"/>\n                    <field name="amount_untaxed" sum="Total Untaxed amount" string="Untaxed" widget="monetary" optional="hide"/>\n                    <field name="amount_total" sum="Total amount" widget="monetary" optional="show" decoration-bf="1"/>\n                    <field name="currency_id" invisible="1"/>\n                    <field name="state" invisible="1"/>\n                    <field name="invoice_status" widget="badge" decoration-success="invoice_status == 'invoiced'" decoration-info="invoice_status == 'to invoice'" optional="show"/>\n                    <field name="date_planned" invisible="context.get('quotation_only', False)" optional="show"/>\n                </tree>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1990	16	126	1	1	res.partner.kanban.purchaseorder.inherit	res.partner	\N	kanban	purchase/views/res_partner_views.xml	\N	extension	{"en_US": "<data><field name=\\"mobile\\" position=\\"after\\">\\n                    <field name=\\"purchase_order_count\\" groups=\\"purchase.group_purchase_user\\"/>\\n                </field>\\n                <xpath expr=\\"//div[hasclass('oe_kanban_bottom_left')]\\" position=\\"inside\\">\\n                    <a t-if=\\"record.purchase_order_count.value&gt;0\\" data-type=\\"action\\" data-name=\\"601\\" groups=\\"purchase.group_purchase_user\\" href=\\"#\\" class=\\"oe_kanban_action oe_kanban_action_a me-1\\">\\n                        <span class=\\"badge rounded-pill\\">\\n                            <i class=\\"fa fa-fw fa-credit-card\\" role=\\"img\\" aria-label=\\"Purchases\\" title=\\"Purchases\\"/>\\n                            <t t-out=\\"record.purchase_order_count.value\\"/>\\n                        </span>\\n                    </a>\\n                </xpath>\\n            </data>", "vi_VN": "<data><field name=\\"mobile\\" position=\\"after\\">\\n                    <field name=\\"purchase_order_count\\" groups=\\"purchase.group_purchase_user\\"/>\\n                </field>\\n                <xpath expr=\\"//div[hasclass('oe_kanban_bottom_left')]\\" position=\\"inside\\">\\n                    <a t-if=\\"record.purchase_order_count.value&gt;0\\" data-type=\\"action\\" data-name=\\"601\\" groups=\\"purchase.group_purchase_user\\" href=\\"#\\" class=\\"oe_kanban_action oe_kanban_action_a me-1\\">\\n                        <span class=\\"badge rounded-pill\\">\\n                            <i class=\\"fa fa-fw fa-credit-card\\" role=\\"img\\" aria-label=\\"Purchases\\" title=\\"Mua hàng\\"/>\\n                            <t t-out=\\"record.purchase_order_count.value\\"/>\\n                        </span>\\n                    </a>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><field name="mobile" position="after">\n                    <field name="purchase_order_count" groups="purchase.group_purchase_user"/>\n                </field>\n                <xpath expr="//div[hasclass('oe_kanban_bottom_left')]" position="inside">\n                    <a t-if="record.purchase_order_count.value&gt;0" data-type="action" data-name="601" groups="purchase.group_purchase_user" href="#" class="oe_kanban_action oe_kanban_action_a me-1">\n                        <span class="badge rounded-pill">\n                            <i class="fa fa-fw fa-credit-card" role="img" aria-label="Purchases" title="Purchases"/>\n                            <t t-out="record.purchase_order_count.value"/>\n                        </span>\n                    </a>\n                </xpath>\n            </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2009	16	\N	1	1	report_purchaseorder_document	\N	purchase.report_purchaseorder_document	qweb	purchase/report/purchase_order_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.report_purchaseorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"o.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        </t>\\n        <t t-if=\\"o.dest_address_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>Shipping address:</strong>\\n                <div t-if=\\"o.dest_address_id\\">\\n                    <div t-field=\\"o.dest_address_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}\\" name=\\"purchase_shipping_address\\"/>\\n                </div>\\n\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div class=\\"mt-4\\">\\n                <h2 t-if=\\"o.state in ['draft', 'sent', 'to approve']\\">Request for Quotation #<span t-field=\\"o.name\\"/></h2>\\n                <h2 t-if=\\"o.state in ['purchase', 'done']\\">Purchase Order #<span t-field=\\"o.name\\"/></h2>\\n                <h2 t-if=\\"o.state == 'cancel'\\">Cancelled Purchase Order #<span t-field=\\"o.name\\"/></h2>\\n            </div>\\n\\n            <div id=\\"informations\\" class=\\"row mt-4 mb32\\">\\n                <div t-if=\\"o.user_id\\" class=\\"col-3 bm-2\\">\\n                    <strong>Purchase Representative:</strong>\\n                    <p t-field=\\"o.user_id\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-if=\\"o.partner_ref\\" class=\\"col-3 bm-2\\">\\n                    <strong>Your Order Reference:</strong>\\n                    <p t-field=\\"o.partner_ref\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-if=\\"o.state in ['purchase','done'] and o.date_approve\\" class=\\"col-3 bm-2\\">\\n                    <strong>Order Date:</strong>\\n                    <p t-field=\\"o.date_approve\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-elif=\\"o.date_order\\" class=\\"col-3 bm-2\\">\\n                    <strong>Order Deadline:</strong>\\n                    <p t-field=\\"o.date_order\\" class=\\"m-0\\"/>\\n                </div>\\n            </div>\\n\\n            <table class=\\"table table-sm o_main_table table-borderless mt-4\\">\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\"><strong>Description</strong></th>\\n                        <th name=\\"th_taxes\\"><strong>Taxes</strong></th>\\n                        <th name=\\"th_date_req\\" class=\\"text-center\\"><strong>Date Req.</strong></th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end\\"><strong>Qty</strong></th>\\n                        <th name=\\"th_price_unit\\" class=\\"text-end\\"><strong>Unit Price</strong></th>\\n                        <th name=\\"th_amount\\" class=\\"text-end\\"><strong>Amount</strong></th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                    <t t-foreach=\\"o.order_line\\" t-as=\\"line\\">\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n\\n                        <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic o_line_note' if line.display_type == 'line_note' else ''\\">\\n                            <t t-if=\\"not line.display_type\\">\\n                                <td id=\\"product\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.description or tax.name) for tax in line.taxes_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Tax 15%</span>\\n                                </td>\\n                                <td class=\\"text-center\\">\\n                                    <span t-field=\\"line.date_planned\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.product_qty\\"/>\\n                                    <span t-field=\\"line.product_uom.name\\" groups=\\"uom.group_uom\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.price_unit\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.price_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                </td>\\n                            </t>\\n                            <t t-if=\\"line.display_type == 'line_section'\\">\\n                                <td colspan=\\"99\\" id=\\"section\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-if=\\"line.display_type == 'line_note'\\">\\n                                <td colspan=\\"99\\" id=\\"note\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                            </t>\\n                        </tr>\\n                        <t t-if=\\"current_section and (line_last or o.order_line[line_index+1].display_type == 'line_section')\\">\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td colspan=\\"99\\" id=\\"subtotal\\">\\n                                    <strong class=\\"mr16\\">Subtotal</strong>\\n                                    <span t-esc=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n\\n            <div id=\\"total\\" class=\\"row justify-content-end\\">\\n                <div class=\\"col-4\\">\\n                    <table class=\\"table table-sm table-borderless\\">\\n                        <t t-set=\\"tax_totals\\" t-value=\\"o.tax_totals\\"/>\\n                        <t t-call=\\"account.document_tax_totals\\"/>\\n                    </table>\\n                </div>\\n            </div>\\n\\n            <p t-field=\\"o.notes\\" class=\\"mt-4\\"/>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>", "vi_VN": "<t t-name=\\"purchase.report_purchaseorder_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"o.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        </t>\\n        <t t-if=\\"o.dest_address_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>Địa chỉ giao hàng</strong>\\n                <div t-if=\\"o.dest_address_id\\">\\n                    <div t-field=\\"o.dest_address_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}\\" name=\\"purchase_shipping_address\\"/>\\n                </div>\\n\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <div class=\\"mt-4\\">\\n                <h2 t-if=\\"o.state in ['draft', 'sent', 'to approve']\\">Yêu cầu báo giá #<span t-field=\\"o.name\\"/></h2>\\n                <h2 t-if=\\"o.state in ['purchase', 'done']\\">Đơn mua hàng #<span t-field=\\"o.name\\"/></h2>\\n                <h2 t-if=\\"o.state == 'cancel'\\">Đơn mua hàng đã hủy #<span t-field=\\"o.name\\"/></h2>\\n            </div>\\n\\n            <div id=\\"informations\\" class=\\"row mt-4 mb32\\">\\n                <div t-if=\\"o.user_id\\" class=\\"col-3 bm-2\\">\\n                    <strong>Đại diện Mua hàng:</strong>\\n                    <p t-field=\\"o.user_id\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-if=\\"o.partner_ref\\" class=\\"col-3 bm-2\\">\\n                    <strong>Mã Đơn hàng của Bạn:</strong>\\n                    <p t-field=\\"o.partner_ref\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-if=\\"o.state in ['purchase','done'] and o.date_approve\\" class=\\"col-3 bm-2\\">\\n                    <strong>Ngày Đặt hàng:</strong>\\n                    <p t-field=\\"o.date_approve\\" class=\\"m-0\\"/>\\n                </div>\\n                <div t-elif=\\"o.date_order\\" class=\\"col-3 bm-2\\">\\n                    <strong>Thời hạn đơn hàng:</strong>\\n                    <p t-field=\\"o.date_order\\" class=\\"m-0\\"/>\\n                </div>\\n            </div>\\n\\n            <table class=\\"table table-sm o_main_table table-borderless mt-4\\">\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\"><strong>Mô tả</strong></th>\\n                        <th name=\\"th_taxes\\"><strong>Thuế</strong></th>\\n                        <th name=\\"th_date_req\\" class=\\"text-center\\"><strong>Ngày YC.</strong></th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end\\"><strong>SL</strong></th>\\n                        <th name=\\"th_price_unit\\" class=\\"text-end\\"><strong>Đơn giá</strong></th>\\n                        <th name=\\"th_amount\\" class=\\"text-end\\"><strong>Số tiền</strong></th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                    <t t-foreach=\\"o.order_line\\" t-as=\\"line\\">\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_subtotal\\" groups=\\"account.group_show_line_subtotals_tax_excluded\\"/>\\n                        <t t-set=\\"current_subtotal\\" t-value=\\"current_subtotal + line.price_total\\" groups=\\"account.group_show_line_subtotals_tax_included\\"/>\\n\\n                        <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic o_line_note' if line.display_type == 'line_note' else ''\\">\\n                            <t t-if=\\"not line.display_type\\">\\n                                <td id=\\"product\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                                <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.description or tax.name) for tax in line.taxes_id])\\"/>\\n                                <td name=\\"td_taxes\\" t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                    <span t-out=\\"taxes\\">Thuế 15%</span>\\n                                </td>\\n                                <td class=\\"text-center\\">\\n                                    <span t-field=\\"line.date_planned\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.product_qty\\"/>\\n                                    <span t-field=\\"line.product_uom.name\\" groups=\\"uom.group_uom\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.price_unit\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"line.price_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                </td>\\n                            </t>\\n                            <t t-if=\\"line.display_type == 'line_section'\\">\\n                                <td colspan=\\"99\\" id=\\"section\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                                <t t-set=\\"current_section\\" t-value=\\"line\\"/>\\n                                <t t-set=\\"current_subtotal\\" t-value=\\"0\\"/>\\n                            </t>\\n                            <t t-if=\\"line.display_type == 'line_note'\\">\\n                                <td colspan=\\"99\\" id=\\"note\\">\\n                                    <span t-field=\\"line.name\\"/>\\n                                </td>\\n                            </t>\\n                        </tr>\\n                        <t t-if=\\"current_section and (line_last or o.order_line[line_index+1].display_type == 'line_section')\\">\\n                            <tr class=\\"is-subtotal text-end\\">\\n                                <td colspan=\\"99\\" id=\\"subtotal\\">\\n                                    <strong class=\\"mr16\\">Thành tiền</strong>\\n                                    <span t-esc=\\"current_subtotal\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </t>\\n                </tbody>\\n            </table>\\n\\n            <div id=\\"total\\" class=\\"row justify-content-end\\">\\n                <div class=\\"col-4\\">\\n                    <table class=\\"table table-sm table-borderless\\">\\n                        <t t-set=\\"tax_totals\\" t-value=\\"o.tax_totals\\"/>\\n                        <t t-call=\\"account.document_tax_totals\\"/>\\n                    </table>\\n                </div>\\n            </div>\\n\\n            <p t-field=\\"o.notes\\" class=\\"mt-4\\"/>\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="purchase.report_purchaseorder_document">\n    <t t-call="web.external_layout">\n        <t t-set="o" t-value="o.with_context(lang=o.partner_id.lang)"/>\n        <t t-set="address">\n            <div t-field="o.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        </t>\n        <t t-if="o.dest_address_id">\n            <t t-set="information_block">\n                <strong>Shipping address:</strong>\n                <div t-if="o.dest_address_id">\n                    <div t-field="o.dest_address_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}" name="purchase_shipping_address"/>\n                </div>\n\n            </t>\n        </t>\n        <div class="page">\n            <div class="oe_structure"/>\n\n            <div class="mt-4">\n                <h2 t-if="o.state in ['draft', 'sent', 'to approve']">Request for Quotation #<span t-field="o.name"/></h2>\n                <h2 t-if="o.state in ['purchase', 'done']">Purchase Order #<span t-field="o.name"/></h2>\n                <h2 t-if="o.state == 'cancel'">Cancelled Purchase Order #<span t-field="o.name"/></h2>\n            </div>\n\n            <div id="informations" class="row mt-4 mb32">\n                <div t-if="o.user_id" class="col-3 bm-2">\n                    <strong>Purchase Representative:</strong>\n                    <p t-field="o.user_id" class="m-0"/>\n                </div>\n                <div t-if="o.partner_ref" class="col-3 bm-2">\n                    <strong>Your Order Reference:</strong>\n                    <p t-field="o.partner_ref" class="m-0"/>\n                </div>\n                <div t-if="o.state in ['purchase','done'] and o.date_approve" class="col-3 bm-2">\n                    <strong>Order Date:</strong>\n                    <p t-field="o.date_approve" class="m-0"/>\n                </div>\n                <div t-elif="o.date_order" class="col-3 bm-2">\n                    <strong>Order Deadline:</strong>\n                    <p t-field="o.date_order" class="m-0"/>\n                </div>\n            </div>\n\n            <table class="table table-sm o_main_table table-borderless mt-4">\n                <thead style="display: table-row-group">\n                    <tr>\n                        <th name="th_description"><strong>Description</strong></th>\n                        <th name="th_taxes"><strong>Taxes</strong></th>\n                        <th name="th_date_req" class="text-center"><strong>Date Req.</strong></th>\n                        <th name="th_quantity" class="text-end"><strong>Qty</strong></th>\n                        <th name="th_price_unit" class="text-end"><strong>Unit Price</strong></th>\n                        <th name="th_amount" class="text-end"><strong>Amount</strong></th>\n                    </tr>\n                </thead>\n                <tbody>\n                    <t t-set="current_subtotal" t-value="0"/>\n                    <t t-foreach="o.order_line" t-as="line">\n                        <t t-set="current_subtotal" t-value="current_subtotal + line.price_subtotal" groups="account.group_show_line_subtotals_tax_excluded"/>\n                        <t t-set="current_subtotal" t-value="current_subtotal + line.price_total" groups="account.group_show_line_subtotals_tax_included"/>\n\n                        <tr t-att-class="'bg-200 fw-bold o_line_section' if line.display_type == 'line_section' else 'fst-italic o_line_note' if line.display_type == 'line_note' else ''">\n                            <t t-if="not line.display_type">\n                                <td id="product">\n                                    <span t-field="line.name"/>\n                                </td>\n                                <t t-set="taxes" t-value="', '.join([(tax.description or tax.name) for tax in line.taxes_id])"/>\n                                <td name="td_taxes" t-attf-class="text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}">\n                                    <span t-out="taxes">Tax 15%</span>\n                                </td>\n                                <td class="text-center">\n                                    <span t-field="line.date_planned"/>\n                                </td>\n                                <td class="text-end">\n                                    <span t-field="line.product_qty"/>\n                                    <span t-field="line.product_uom.name" groups="uom.group_uom"/>\n                                </td>\n                                <td class="text-end">\n                                    <span t-field="line.price_unit"/>\n                                </td>\n                                <td class="text-end">\n                                    <span t-field="line.price_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>\n                                </td>\n                            </t>\n                            <t t-if="line.display_type == 'line_section'">\n                                <td colspan="99" id="section">\n                                    <span t-field="line.name"/>\n                                </td>\n                                <t t-set="current_section" t-value="line"/>\n                                <t t-set="current_subtotal" t-value="0"/>\n                            </t>\n                            <t t-if="line.display_type == 'line_note'">\n                                <td colspan="99" id="note">\n                                    <span t-field="line.name"/>\n                                </td>\n                            </t>\n                        </tr>\n                        <t t-if="current_section and (line_last or o.order_line[line_index+1].display_type == 'line_section')">\n                            <tr class="is-subtotal text-end">\n                                <td colspan="99" id="subtotal">\n                                    <strong class="mr16">Subtotal</strong>\n                                    <span t-esc="current_subtotal" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>\n                                </td>\n                            </tr>\n                        </t>\n                    </t>\n                </tbody>\n            </table>\n\n            <div id="total" class="row justify-content-end">\n                <div class="col-4">\n                    <table class="table table-sm table-borderless">\n                        <t t-set="tax_totals" t-value="o.tax_totals"/>\n                        <t t-call="account.document_tax_totals"/>\n                    </table>\n                </div>\n            </div>\n\n            <p t-field="o.notes" class="mt-4"/>\n            <div class="oe_structure"/>\n        </div>\n    </t>\n</t>\n\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2011	16	\N	1	1	report_purchasequotation_document	\N	purchase.report_purchasequotation_document	qweb	purchase/report/purchase_quotation_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.report_purchasequotation_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"o.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"o.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        </t>\\n        <t t-if=\\"o.dest_address_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>Shipping address:</strong>\\n                <div t-field=\\"o.dest_address_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}\\" name=\\"purchase_shipping_address\\"/>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <h2 class=\\"mt-4\\">Request for Quotation <span t-field=\\"o.name\\"/></h2>\\n\\n            <table class=\\"table table-sm mt-4\\">\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\"><strong>Description</strong></th>\\n                        <th name=\\"th_expected_date\\" class=\\"text-center\\"><strong>Expected Date</strong></th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end\\"><strong>Qty</strong></th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-foreach=\\"o.order_line\\" t-as=\\"order_line\\">\\n                        <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if order_line.display_type == 'line_section' else 'fst-italic o_line_note' if order_line.display_type == 'line_note' else ''\\">\\n                            <t t-if=\\"not order_line.display_type\\">\\n                                <td id=\\"product\\">\\n                                    <span t-field=\\"order_line.name\\"/>\\n                                </td>\\n                                <td class=\\"text-center\\">\\n                                    <span t-field=\\"order_line.date_planned\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"order_line.product_qty\\"/>\\n                                    <span t-field=\\"order_line.product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                </td>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <td colspan=\\"99\\" id=\\"section\\">\\n                                    <span t-field=\\"order_line.name\\"/>\\n                                </td>\\n                            </t>\\n                        </tr>\\n                    </t>\\n                </tbody>\\n            </table>\\n\\n            <p t-field=\\"o.notes\\" class=\\"mt-4\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>", "vi_VN": "<t t-name=\\"purchase.report_purchasequotation_document\\">\\n    <t t-call=\\"web.external_layout\\">\\n        <t t-set=\\"o\\" t-value=\\"o.with_context(lang=o.partner_id.lang)\\"/>\\n        <t t-set=\\"forced_vat\\" t-value=\\"o.fiscal_position_id.foreign_vat\\"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\\n        <t t-set=\\"address\\">\\n            <div t-field=\\"o.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        </t>\\n        <t t-if=\\"o.dest_address_id\\">\\n            <t t-set=\\"information_block\\">\\n                <strong>Địa chỉ giao hàng</strong>\\n                <div t-field=\\"o.dest_address_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}\\" name=\\"purchase_shipping_address\\"/>\\n            </t>\\n        </t>\\n        <div class=\\"page\\">\\n            <div class=\\"oe_structure\\"/>\\n\\n            <h2 class=\\"mt-4\\">Yêu cầu báo giá <span t-field=\\"o.name\\"/></h2>\\n\\n            <table class=\\"table table-sm mt-4\\">\\n                <thead style=\\"display: table-row-group\\">\\n                    <tr>\\n                        <th name=\\"th_description\\"><strong>Mô tả</strong></th>\\n                        <th name=\\"th_expected_date\\" class=\\"text-center\\"><strong>Ngày Dự kiến</strong></th>\\n                        <th name=\\"th_quantity\\" class=\\"text-end\\"><strong>SL</strong></th>\\n                    </tr>\\n                </thead>\\n                <tbody>\\n                    <t t-foreach=\\"o.order_line\\" t-as=\\"order_line\\">\\n                        <tr t-att-class=\\"'bg-200 fw-bold o_line_section' if order_line.display_type == 'line_section' else 'fst-italic o_line_note' if order_line.display_type == 'line_note' else ''\\">\\n                            <t t-if=\\"not order_line.display_type\\">\\n                                <td id=\\"product\\">\\n                                    <span t-field=\\"order_line.name\\"/>\\n                                </td>\\n                                <td class=\\"text-center\\">\\n                                    <span t-field=\\"order_line.date_planned\\"/>\\n                                </td>\\n                                <td class=\\"text-end\\">\\n                                    <span t-field=\\"order_line.product_qty\\"/>\\n                                    <span t-field=\\"order_line.product_uom\\" groups=\\"uom.group_uom\\"/>\\n                                </td>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <td colspan=\\"99\\" id=\\"section\\">\\n                                    <span t-field=\\"order_line.name\\"/>\\n                                </td>\\n                            </t>\\n                        </tr>\\n                    </t>\\n                </tbody>\\n            </table>\\n\\n            <p t-field=\\"o.notes\\" class=\\"mt-4\\"/>\\n\\n            <div class=\\"oe_structure\\"/>\\n        </div>\\n    </t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="purchase.report_purchasequotation_document">\n    <t t-call="web.external_layout">\n        <t t-set="o" t-value="o.with_context(lang=o.partner_id.lang)"/>\n        <t t-set="forced_vat" t-value="o.fiscal_position_id.foreign_vat"/> <!-- So that it appears in the footer of the report instead of the company VAT if it's set -->\n        <t t-set="address">\n            <div t-field="o.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        </t>\n        <t t-if="o.dest_address_id">\n            <t t-set="information_block">\n                <strong>Shipping address:</strong>\n                <div t-field="o.dest_address_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}" name="purchase_shipping_address"/>\n            </t>\n        </t>\n        <div class="page">\n            <div class="oe_structure"/>\n\n            <h2 class="mt-4">Request for Quotation <span t-field="o.name"/></h2>\n\n            <table class="table table-sm mt-4">\n                <thead style="display: table-row-group">\n                    <tr>\n                        <th name="th_description"><strong>Description</strong></th>\n                        <th name="th_expected_date" class="text-center"><strong>Expected Date</strong></th>\n                        <th name="th_quantity" class="text-end"><strong>Qty</strong></th>\n                    </tr>\n                </thead>\n                <tbody>\n                    <t t-foreach="o.order_line" t-as="order_line">\n                        <tr t-att-class="'bg-200 fw-bold o_line_section' if order_line.display_type == 'line_section' else 'fst-italic o_line_note' if order_line.display_type == 'line_note' else ''">\n                            <t t-if="not order_line.display_type">\n                                <td id="product">\n                                    <span t-field="order_line.name"/>\n                                </td>\n                                <td class="text-center">\n                                    <span t-field="order_line.date_planned"/>\n                                </td>\n                                <td class="text-end">\n                                    <span t-field="order_line.product_qty"/>\n                                    <span t-field="order_line.product_uom" groups="uom.group_uom"/>\n                                </td>\n                            </t>\n                            <t t-else="">\n                                <td colspan="99" id="section">\n                                    <span t-field="order_line.name"/>\n                                </td>\n                            </t>\n                        </tr>\n                    </t>\n                </tbody>\n            </table>\n\n            <p t-field="o.notes" class="mt-4"/>\n\n            <div class="oe_structure"/>\n        </div>\n    </t>\n</t>\n\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1991	9	123	1	1	res.partner.view.purchase.buttons	res.partner	\N	form	purchase/views/res_partner_views.xml	\N	extension	{"en_US": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"601\\" type=\\"action\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-credit-card\\">\\n                        <field string=\\"Purchases\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>\\n                <page name=\\"internal_notes\\" position=\\"inside\\">\\n                    <group groups=\\"purchase.group_purchase_user\\">\\n                        <group groups=\\"purchase.group_warning_purchase\\" col=\\"2\\">\\n                            <separator string=\\"Warning on the Purchase Order\\" colspan=\\"2\\"/>\\n                            <field name=\\"purchase_warn\\" nolabel=\\"1\\" colspan=\\"2\\" required=\\"1\\"/>\\n                            <field name=\\"purchase_warn_msg\\" colspan=\\"2\\" placeholder=\\"Type a message...\\" nolabel=\\"1\\" attrs=\\"{'required':[('purchase_warn','!=', False), ('purchase_warn','!=','no-message')], 'invisible':[('purchase_warn','in',(False,'no-message'))]}\\"/>\\n                        </group>\\n                    </group>\\n                </page>\\n            </data>", "vi_VN": "<data><div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"601\\" type=\\"action\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-credit-card\\">\\n                        <field string=\\"Mua hàng\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>\\n                <page name=\\"internal_notes\\" position=\\"inside\\">\\n                    <group groups=\\"purchase.group_purchase_user\\">\\n                        <group groups=\\"purchase.group_warning_purchase\\" col=\\"2\\">\\n                            <separator string=\\"Cảnh báo trên đơn mua hàng\\" colspan=\\"2\\"/>\\n                            <field name=\\"purchase_warn\\" nolabel=\\"1\\" colspan=\\"2\\" required=\\"1\\"/>\\n                            <field name=\\"purchase_warn_msg\\" colspan=\\"2\\" placeholder=\\"Nhập tin nhắn...\\" nolabel=\\"1\\" attrs=\\"{'required':[('purchase_warn','!=', False), ('purchase_warn','!=','no-message')], 'invisible':[('purchase_warn','in',(False,'no-message'))]}\\"/>\\n                        </group>\\n                    </group>\\n                </page>\\n            </data>"}	<?xml version="1.0"?>\n<data><div name="button_box" position="inside">\n                    <button class="oe_stat_button" name="601" type="action" groups="purchase.group_purchase_user" icon="fa-credit-card">\n                        <field string="Purchases" name="purchase_order_count" widget="statinfo"/>\n                    </button>\n                </div>\n                <page name="internal_notes" position="inside">\n                    <group groups="purchase.group_purchase_user">\n                        <group groups="purchase.group_warning_purchase" col="2">\n                            <separator string="Warning on the Purchase Order" colspan="2"/>\n                            <field name="purchase_warn" nolabel="1" colspan="2" required="1"/>\n                            <field name="purchase_warn_msg" colspan="2" placeholder="Type a message..." nolabel="1" attrs="{'required':[('purchase_warn','!=', False), ('purchase_warn','!=','no-message')], 'invisible':[('purchase_warn','in',(False,'no-message'))]}"/>\n                        </group>\n                    </group>\n                </page>\n            </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2000	16	\N	1	1	track_po_line_qty_received_template	\N	purchase.track_po_line_qty_received_template	qweb	purchase/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.track_po_line_qty_received_template\\">\\n        <div>\\n            <strong>The received quantity has been updated.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Received Quantity: <t t-esc=\\"line.qty_received\\"/> -&gt; <t t-esc=\\"float(qty_received)\\"/><br/>\\n            </ul>\\n        </div>\\n    </t>", "vi_VN": "<t t-name=\\"purchase.track_po_line_qty_received_template\\">\\n        <div>\\n            <strong>Số lượng hàng nhận được đã được cập nhật.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Số lượng đã nhận: <t t-esc=\\"line.qty_received\\"/> -&gt; <t t-esc=\\"float(qty_received)\\"/><br/>\\n            </ul>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="purchase.track_po_line_qty_received_template">\n        <div>\n            <strong>The received quantity has been updated.</strong>\n            <ul>\n                <li><t t-esc="line.product_id.display_name"/>:</li>\n                Received Quantity: <t t-esc="line.qty_received"/> -&gt; <t t-esc="float(qty_received)"/><br/>\n            </ul>\n        </div>\n    </t>\n\n	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1999	16	\N	1	1	track_po_line_template	\N	purchase.track_po_line_template	qweb	purchase/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>The ordered quantity has been updated.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Ordered Quantity: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type in (&quot;consu&quot;, &quot;product&quot;)\\">\\n                    Received Quantity: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Billed Quantity: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>", "vi_VN": "<t t-name=\\"purchase.track_po_line_template\\">\\n        <div>\\n            <strong>Số lượng đặt hàng đã được cập nhật.</strong>\\n            <ul>\\n                <li><t t-esc=\\"line.product_id.display_name\\"/>:</li>\\n                Số lượng đặt hàng: <t t-esc=\\"line.product_qty\\"/> -&gt; <t t-esc=\\"float(product_qty)\\"/><br/>\\n                <t t-if=\\"line.order_id.product_id.type in (&quot;consu&quot;, &quot;product&quot;)\\">\\n                    Số lượng đã nhận: <t t-esc=\\"line.qty_received\\"/><br/>\\n                </t>\\n                Số lượng đã được lập hoá đơn: <t t-esc=\\"line.qty_invoiced\\"/>\\n            </ul>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="purchase.track_po_line_template">\n        <div>\n            <strong>The ordered quantity has been updated.</strong>\n            <ul>\n                <li><t t-esc="line.product_id.display_name"/>:</li>\n                Ordered Quantity: <t t-esc="line.product_qty"/> -&gt; <t t-esc="float(product_qty)"/><br/>\n                <t t-if="line.order_id.product_id.type in (&quot;consu&quot;, &quot;product&quot;)">\n                    Received Quantity: <t t-esc="line.qty_received"/><br/>\n                </t>\n                Billed Quantity: <t t-esc="line.qty_invoiced"/>\n            </ul>\n        </div>\n    </t>\n\n    	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1966	16	614	1	1	account.move.inherit.purchase	account.move	\N	form	purchase/views/account_move_views.xml	\N	extension	{"en_US": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Auto-Complete\\" class=\\"oe_edit_only\\" attrs=\\"{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" attrs=\\"{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('company_id', '=', company_id), ('partner_id.commercial_partner_id', '=', commercial_partner_id)] or [('company_id', '=', company_id)]\\" placeholder=\\"Select a purchase order or an old bill\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/tree/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" invisible=\\"1\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" attrs=\\"{'column_invisible': [('parent.move_type', '!=', 'in_invoice')]}\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/tree/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" attrs=\\"{'invisible': ['|', ('purchase_order_count', '=', 0), ('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))]}\\">\\n                    <field string=\\"Purchases\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n        </data>", "vi_VN": "<data><!-- Auto-complete could be done from either a bill either a purchase order -->\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"after\\">\\n                <t groups=\\"purchase.group_purchase_user\\">\\n                    <field name=\\"purchase_id\\" invisible=\\"1\\"/>\\n                    <label for=\\"purchase_vendor_bill_id\\" string=\\"Tự động hoàn thành\\" class=\\"oe_edit_only\\" attrs=\\"{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}\\"/>\\n                    <field name=\\"purchase_vendor_bill_id\\" nolabel=\\"1\\" attrs=\\"{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}\\" class=\\"oe_edit_only\\" domain=\\"partner_id and [('company_id', '=', company_id), ('partner_id.commercial_partner_id', '=', commercial_partner_id)] or [('company_id', '=', company_id)]\\" placeholder=\\"Chọn đơn mua hàng hoặc một hóa đơn cũ\\" context=\\"{'show_total_amount': True}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                </t>\\n            </field>\\n            <label name=\\"invoice_vendor_bill_id_label\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </label>\\n            <field name=\\"invoice_vendor_bill_id\\" position=\\"attributes\\">\\n                <attribute name=\\"groups\\">!purchase.group_purchase_user</attribute>\\n            </field>\\n            <!-- Add link to purchase_line_id to account.move.line -->\\n            <xpath expr=\\"//field[@name='invoice_line_ids']/tree/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" invisible=\\"1\\"/>\\n                <field name=\\"purchase_order_id\\" groups=\\"purchase.group_purchase_user\\" attrs=\\"{'column_invisible': [('parent.move_type', '!=', 'in_invoice')]}\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='line_ids']/tree/field[@name='company_id']\\" position=\\"after\\">\\n                <field name=\\"purchase_line_id\\" groups=\\"purchase.group_purchase_user\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_source_purchase_orders\\" type=\\"object\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-pencil-square-o\\" attrs=\\"{'invisible': ['|', ('purchase_order_count', '=', 0), ('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))]}\\">\\n                    <field string=\\"Mua hàng\\" name=\\"purchase_order_count\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><!-- Auto-complete could be done from either a bill either a purchase order -->\n            <field name="invoice_vendor_bill_id" position="after">\n                <t groups="purchase.group_purchase_user">\n                    <field name="purchase_id" invisible="1"/>\n                    <label for="purchase_vendor_bill_id" string="Auto-Complete" class="oe_edit_only" attrs="{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}"/>\n                    <field name="purchase_vendor_bill_id" nolabel="1" attrs="{'invisible': ['|', ('state','!=','draft'), ('move_type', '!=', 'in_invoice')]}" class="oe_edit_only" domain="partner_id and [('company_id', '=', company_id), ('partner_id.commercial_partner_id', '=', commercial_partner_id)] or [('company_id', '=', company_id)]" placeholder="Select a purchase order or an old bill" context="{'show_total_amount': True}" options="{'no_create': True, 'no_open': True}"/>\n                </t>\n            </field>\n            <label name="invoice_vendor_bill_id_label" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </label>\n            <field name="invoice_vendor_bill_id" position="attributes">\n                <attribute name="groups">!purchase.group_purchase_user</attribute>\n            </field>\n            <!-- Add link to purchase_line_id to account.move.line -->\n            <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" invisible="1"/>\n                <field name="purchase_order_id" groups="purchase.group_purchase_user" attrs="{'column_invisible': [('parent.move_type', '!=', 'in_invoice')]}" optional="hide"/>\n            </xpath>\n            <xpath expr="//field[@name='line_ids']/tree/field[@name='company_id']" position="after">\n                <field name="purchase_line_id" groups="purchase.group_purchase_user" invisible="1"/>\n            </xpath>\n            <xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_view_source_purchase_orders" type="object" groups="purchase.group_purchase_user" icon="fa-pencil-square-o" attrs="{'invisible': ['|', ('purchase_order_count', '=', 0), ('move_type', 'not in', ('out_invoice', 'out_refund', 'in_invoice', 'in_refund', 'out_receipt', 'in_receipt'))]}">\n                    <field string="Purchases" name="purchase_order_count" widget="statinfo"/>\n                </button>\n            </xpath>\n        </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1989	36	123	1	1	res.partner.purchase.property.form.inherit	res.partner	\N	form	purchase/views/res_partner_views.xml	\N	extension	{"en_US": "<group name=\\"purchase\\" position=\\"inside\\">\\n                    <div name=\\"receipt_reminder\\" colspan=\\"2\\" class=\\"o_checkbox_optional_field\\" groups=\\"purchase.group_send_reminder\\">\\n                        <label for=\\"receipt_reminder_email\\"/>\\n                        <field name=\\"receipt_reminder_email\\"/>\\n                        <div attrs=\\"{'invisible': [('receipt_reminder_email', '=', False)]}\\">\\n                            <field name=\\"reminder_date_before_receipt\\" class=\\"oe_inline\\"/>\\n                            <span> day(s) before</span>\\n                        </div>\\n                    </div>\\n                    <field name=\\"property_purchase_currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                </group>", "vi_VN": "<group name=\\"purchase\\" position=\\"inside\\">\\n                    <div name=\\"receipt_reminder\\" colspan=\\"2\\" class=\\"o_checkbox_optional_field\\" groups=\\"purchase.group_send_reminder\\">\\n                        <label for=\\"receipt_reminder_email\\"/>\\n                        <field name=\\"receipt_reminder_email\\"/>\\n                        <div attrs=\\"{'invisible': [('receipt_reminder_email', '=', False)]}\\">\\n                            <field name=\\"reminder_date_before_receipt\\" class=\\"oe_inline\\"/>\\n                            <span> ngày trước</span>\\n                        </div>\\n                    </div>\\n                    <field name=\\"property_purchase_currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" groups=\\"base.group_multi_currency\\"/>\\n                </group>"}	<?xml version="1.0"?>\n<group name="purchase" position="inside">\n                    <div name="receipt_reminder" colspan="2" class="o_checkbox_optional_field" groups="purchase.group_send_reminder">\n                        <label for="receipt_reminder_email"/>\n                        <field name="receipt_reminder_email"/>\n                        <div attrs="{'invisible': [('receipt_reminder_email', '=', False)]}">\n                            <field name="reminder_date_before_receipt" class="oe_inline"/>\n                            <span> day(s) before</span>\n                        </div>\n                    </div>\n                    <field name="property_purchase_currency_id" options="{'no_create': True, 'no_open': True}" groups="base.group_multi_currency"/>\n                </group>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1985	16	410	1	1	product.template.supplier.form.inherit	product.template	\N	form	purchase/views/product_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//page[@name='purchase']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">0</attribute>\\n                </xpath>\\n                <group name=\\"purchase\\" position=\\"before\\">\\n                    <field name=\\"seller_ids\\" context=\\"{'default_product_tmpl_id':context.get('product_tmpl_id',active_id), 'product_template_invisible_variant': True, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}\\" nolabel=\\"1\\" attrs=\\"{'invisible': [('product_variant_count','&gt;',1)], 'readonly': [('product_variant_count','&gt;',1)]}\\"/>\\n                    <field name=\\"variant_seller_ids\\" context=\\"{'model': active_model, 'active_id': active_id, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}\\" nolabel=\\"1\\" attrs=\\"{'invisible': [('product_variant_count','&lt;=',1)], 'readonly': [('product_variant_count','&lt;=',1)]}\\"/>\\n                </group>\\n                <group name=\\"bill\\" position=\\"attributes\\">\\n                    <attribute name=\\"groups\\">purchase.group_purchase_manager</attribute>\\n                </group>\\n                <group name=\\"bill\\" position=\\"inside\\">\\n                    <field name=\\"purchase_method\\" widget=\\"radio\\"/>\\n                </group>\\n                <group name=\\"purchase\\" position=\\"inside\\">\\n                    <group col=\\"1\\">\\n                        <group string=\\"Purchase Description\\">\\n                           <field name=\\"description_purchase\\" nolabel=\\"1\\" colspan=\\"2\\" placeholder=\\"This note is added to purchase orders.\\"/>\\n                        </group>\\n                        <group string=\\"Warning when Purchasing this Product\\" groups=\\"purchase.group_warning_purchase\\">\\n                            <field name=\\"purchase_line_warn\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            <field name=\\"purchase_line_warn_msg\\" colspan=\\"2\\" nolabel=\\"1\\" placeholder=\\"Type a message...\\" attrs=\\"{'required':[('purchase_line_warn','!=','no-message')],'readonly':[('purchase_line_warn','=','no-message')], 'invisible':[('purchase_line_warn','=','no-message')]}\\"/>\\n                        </group>\\n                    </group>\\n                </group>\\n            </data>", "vi_VN": "<data><xpath expr=\\"//page[@name='purchase']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">0</attribute>\\n                </xpath>\\n                <group name=\\"purchase\\" position=\\"before\\">\\n                    <field name=\\"seller_ids\\" context=\\"{'default_product_tmpl_id':context.get('product_tmpl_id',active_id), 'product_template_invisible_variant': True, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}\\" nolabel=\\"1\\" attrs=\\"{'invisible': [('product_variant_count','&gt;',1)], 'readonly': [('product_variant_count','&gt;',1)]}\\"/>\\n                    <field name=\\"variant_seller_ids\\" context=\\"{'model': active_model, 'active_id': active_id, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}\\" nolabel=\\"1\\" attrs=\\"{'invisible': [('product_variant_count','&lt;=',1)], 'readonly': [('product_variant_count','&lt;=',1)]}\\"/>\\n                </group>\\n                <group name=\\"bill\\" position=\\"attributes\\">\\n                    <attribute name=\\"groups\\">purchase.group_purchase_manager</attribute>\\n                </group>\\n                <group name=\\"bill\\" position=\\"inside\\">\\n                    <field name=\\"purchase_method\\" widget=\\"radio\\"/>\\n                </group>\\n                <group name=\\"purchase\\" position=\\"inside\\">\\n                    <group col=\\"1\\">\\n                        <group string=\\"Mô tả mua hàng\\">\\n                           <field name=\\"description_purchase\\" nolabel=\\"1\\" colspan=\\"2\\" placeholder=\\"Ghi chú này đã được thêm vào đơn mua hàng.\\"/>\\n                        </group>\\n                        <group string=\\"Cảnh báo khi mua sản phẩm này\\" groups=\\"purchase.group_warning_purchase\\">\\n                            <field name=\\"purchase_line_warn\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            <field name=\\"purchase_line_warn_msg\\" colspan=\\"2\\" nolabel=\\"1\\" placeholder=\\"Nhập tin nhắn...\\" attrs=\\"{'required':[('purchase_line_warn','!=','no-message')],'readonly':[('purchase_line_warn','=','no-message')], 'invisible':[('purchase_line_warn','=','no-message')]}\\"/>\\n                        </group>\\n                    </group>\\n                </group>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//page[@name='purchase']" position="attributes">\n                    <attribute name="invisible">0</attribute>\n                </xpath>\n                <group name="purchase" position="before">\n                    <field name="seller_ids" context="{'default_product_tmpl_id':context.get('product_tmpl_id',active_id), 'product_template_invisible_variant': True, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}" nolabel="1" attrs="{'invisible': [('product_variant_count','&gt;',1)], 'readonly': [('product_variant_count','&gt;',1)]}"/>\n                    <field name="variant_seller_ids" context="{'model': active_model, 'active_id': active_id, 'tree_view_ref':'purchase.product_supplierinfo_tree_view2'}" nolabel="1" attrs="{'invisible': [('product_variant_count','&lt;=',1)], 'readonly': [('product_variant_count','&lt;=',1)]}"/>\n                </group>\n                <group name="bill" position="attributes">\n                    <attribute name="groups">purchase.group_purchase_manager</attribute>\n                </group>\n                <group name="bill" position="inside">\n                    <field name="purchase_method" widget="radio"/>\n                </group>\n                <group name="purchase" position="inside">\n                    <group col="1">\n                        <group string="Purchase Description">\n                           <field name="description_purchase" nolabel="1" colspan="2" placeholder="This note is added to purchase orders."/>\n                        </group>\n                        <group string="Warning when Purchasing this Product" groups="purchase.group_warning_purchase">\n                            <field name="purchase_line_warn" nolabel="1" colspan="2"/>\n                            <field name="purchase_line_warn_msg" colspan="2" nolabel="1" placeholder="Type a message..." attrs="{'required':[('purchase_line_warn','!=','no-message')],'readonly':[('purchase_line_warn','=','no-message')], 'invisible':[('purchase_line_warn','=','no-message')]}"/>\n                        </group>\n                    </group>\n                </group>\n            </data>	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1987	16	445	1	1	product.template.purchase.button.inherit	product.template	\N	form	purchase/views/product_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" groups=\\"purchase.group_purchase_user\\" type=\\"object\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_ok', '=', False)]}\\" help=\\"Purchased in the last 365 days\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"purchased_product_qty\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                                <field name=\\"uom_name\\"/>\\n                            </span>\\n                            <span class=\\"o_stat_text\\">Purchased</span>\\n                        </div>\\n                    </button>\\n                </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" groups=\\"purchase.group_purchase_user\\" type=\\"object\\" icon=\\"fa-credit-card\\" attrs=\\"{'invisible': [('purchase_ok', '=', False)]}\\" help=\\"Đã mua trong 365 ngày gần đây\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\">\\n                                <field name=\\"purchased_product_qty\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                                <field name=\\"uom_name\\"/>\\n                            </span>\\n                            <span class=\\"o_stat_text\\">Đã mua</span>\\n                        </div>\\n                    </button>\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                    <button class="oe_stat_button" name="action_view_po" groups="purchase.group_purchase_user" type="object" icon="fa-credit-card" attrs="{'invisible': [('purchase_ok', '=', False)]}" help="Purchased in the last 365 days">\n                        <div class="o_field_widget o_stat_info">\n                            <span class="o_stat_value">\n                                <field name="purchased_product_qty" widget="statinfo" nolabel="1" class="mr4"/>\n                                <field name="uom_name"/>\n                            </span>\n                            <span class="o_stat_text">Purchased</span>\n                        </div>\n                    </button>\n                </div>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1993	16	\N	1	1	purchase.bill.union.select	purchase.bill.union	\N	search	purchase/report/purchase_bill_views.xml	\N	primary	{"en_US": "<search string=\\"Search Reference Document\\">\\n                <field name=\\"name\\" string=\\"Reference\\" filter_domain=\\"['|', ('name','ilike',self), ('reference','=like',self+'%')]\\"/>\\n                <field name=\\"amount\\"/>\\n                <separator/>\\n                <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                <separator/>\\n                <filter name=\\"purchase_orders\\" string=\\"Purchase Orders\\" domain=\\"[('purchase_order_id', '!=', False)]\\"/>\\n                <filter name=\\"vendor_bills\\" string=\\"Vendor Bills\\" domain=\\"[('vendor_bill_id', '!=', False)]\\"/>\\n            </search>", "vi_VN": "<search string=\\"Tìm mã chứng từ\\">\\n                <field name=\\"name\\" string=\\"Mã số\\" filter_domain=\\"['|', ('name','ilike',self), ('reference','=like',self+'%')]\\"/>\\n                <field name=\\"amount\\"/>\\n                <separator/>\\n                <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                <separator/>\\n                <filter name=\\"purchase_orders\\" string=\\"Đơn mua hàng\\" domain=\\"[('purchase_order_id', '!=', False)]\\"/>\\n                <filter name=\\"vendor_bills\\" string=\\"Hóa đơn mua hàng\\" domain=\\"[('vendor_bill_id', '!=', False)]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search Reference Document">\n                <field name="name" string="Reference" filter_domain="['|', ('name','ilike',self), ('reference','=like',self+'%')]"/>\n                <field name="amount"/>\n                <separator/>\n                <field name="partner_id" operator="child_of"/>\n                <separator/>\n                <filter name="purchase_orders" string="Purchase Orders" domain="[('purchase_order_id', '!=', False)]"/>\n                <filter name="vendor_bills" string="Vendor Bills" domain="[('vendor_bill_id', '!=', False)]"/>\n            </search>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1994	16	\N	1	1	purchase.bill.union.tree	purchase.bill.union	\N	tree	purchase/report/purchase_bill_views.xml	\N	primary	{"en_US": "<tree string=\\"Reference Document\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"reference\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"date\\"/>\\n                <field name=\\"amount\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Mã chứng từ\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"reference\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"date\\"/>\\n                <field name=\\"amount\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" options=\\"{'no_create': True}\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Reference Document">\n                <field name="name"/>\n                <field name="reference"/>\n                <field name="partner_id"/>\n                <field name="date"/>\n                <field name="amount"/>\n                <field name="currency_id" invisible="1"/>\n                <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/>\n            </tree>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1971	16	\N	1	1	request.quotation.select	purchase.order	\N	search	purchase/views/purchase_views.xml	\N	primary	{"en_US": "<search string=\\"Search Purchase Order\\">\\n                    <field name=\\"name\\" string=\\"Order\\" filter_domain=\\"['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"origin\\"/>\\n                    <filter name=\\"my_purchases\\" string=\\"My Purchases\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Starred\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"draft\\" string=\\"RFQs\\" domain=\\"[('state', 'in', ('draft', 'sent', 'to approve'))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"approved\\" string=\\"Purchase Orders\\" domain=\\"[('state', 'in', ('purchase', 'done'))]\\"/>\\n                    <filter name=\\"to_approve\\" string=\\"To Approve\\" domain=\\"[('state', '=', 'to approve')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"order_date\\" string=\\"Order Date\\" date=\\"date_order\\"/>\\n                    <filter name=\\"draft_rfqs\\" string=\\"Draft RFQs\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                    <filter name=\\"waiting_rfqs\\" string=\\"Waiting RFQs\\" domain=\\"[('state', '=', 'sent'), ('date_order', '&gt;=', datetime.datetime.now())]\\"/>\\n                    <filter name=\\"late_rfqs\\" string=\\"Late RFQs\\" domain=\\"[('state', 'in', ['draft', 'sent', 'to approve']),('date_order', '&lt;', datetime.datetime.now())]\\"/>\\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                    <separator/>\\n                    <filter string=\\"Warnings\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Vendor\\" name=\\"vendor\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Purchase Representative\\" name=\\"representative\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Order Date\\" name=\\"order_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_order'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm đơn hàng\\">\\n                    <field name=\\"name\\" string=\\"Đơn hàng\\" filter_domain=\\"['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]\\"/>\\n                    <field name=\\"partner_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"product_id\\"/>\\n                    <field name=\\"origin\\"/>\\n                    <filter name=\\"my_purchases\\" string=\\"Mua hàng của tôi\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Được gắn sao\\" name=\\"starred\\" domain=\\"[('priority', '=', '1')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"draft\\" string=\\"RFQ\\" domain=\\"[('state', 'in', ('draft', 'sent', 'to approve'))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"approved\\" string=\\"Đơn mua hàng\\" domain=\\"[('state', 'in', ('purchase', 'done'))]\\"/>\\n                    <filter name=\\"to_approve\\" string=\\"Cần phê duyệt\\" domain=\\"[('state', '=', 'to approve')]\\"/>\\n                    <separator/>\\n                    <filter name=\\"order_date\\" string=\\"Ngày đặt hàng\\" date=\\"date_order\\"/>\\n                    <filter name=\\"draft_rfqs\\" string=\\"RFQ nháp\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                    <filter name=\\"waiting_rfqs\\" string=\\"RFQ đang chờ\\" domain=\\"[('state', '=', 'sent'), ('date_order', '&gt;=', datetime.datetime.now())]\\"/>\\n                    <filter name=\\"late_rfqs\\" string=\\"RFQ trễ\\" domain=\\"[('state', 'in', ['draft', 'sent', 'to approve']),('date_order', '&lt;', datetime.datetime.now())]\\"/>\\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=\\"Hoạ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                    <separator/>\\n                    <filter string=\\"Cảnh báo\\" name=\\"activities_exception\\" domain=\\"[('activity_exception_decoration', '!=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Nhà cung cấp\\" name=\\"vendor\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Đại diện mua hàng\\" name=\\"representative\\" domain=\\"[]\\" context=\\"{'group_by': 'user_id'}\\"/>\\n                        <filter string=\\"Ngày đặt hàng\\" name=\\"order_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date_order'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Purchase Order">\n                    <field name="name" string="Order" filter_domain="['|', '|', ('name', 'ilike', self), ('partner_ref', 'ilike', self), ('partner_id', 'child_of', self)]"/>\n                    <field name="partner_id" operator="child_of"/>\n                    <field name="user_id"/>\n                    <field name="product_id"/>\n                    <field name="origin"/>\n                    <filter name="my_purchases" string="My Purchases" domain="[('user_id', '=', uid)]"/>\n                    <filter string="Starred" name="starred" domain="[('priority', '=', '1')]"/>\n                    <separator/>\n                    <filter name="draft" string="RFQs" domain="[('state', 'in', ('draft', 'sent', 'to approve'))]"/>\n                    <separator/>\n                    <filter name="approved" string="Purchase Orders" domain="[('state', 'in', ('purchase', 'done'))]"/>\n                    <filter name="to_approve" string="To Approve" domain="[('state', '=', 'to approve')]"/>\n                    <separator/>\n                    <filter name="order_date" string="Order Date" date="date_order"/>\n                    <filter name="draft_rfqs" string="Draft RFQs" domain="[('state', '=', 'draft')]"/>\n                    <filter name="waiting_rfqs" string="Waiting RFQs" domain="[('state', '=', 'sent'), ('date_order', '&gt;=', datetime.datetime.now())]"/>\n                    <filter name="late_rfqs" string="Late RFQs" domain="[('state', 'in', ['draft', 'sent', 'to approve']),('date_order', '&lt;', datetime.datetime.now())]"/>\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                    <separator/>\n                    <filter string="Warnings" name="activities_exception" domain="[('activity_exception_decoration', '!=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Vendor" name="vendor" domain="[]" context="{'group_by': 'partner_id'}"/>\n                        <filter string="Purchase Representative" name="representative" domain="[]" context="{'group_by': 'user_id'}"/>\n                        <filter string="Order Date" name="order_date" domain="[]" context="{'group_by': 'date_order'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1996	16	\N	1	1	product.month.graph	purchase.report	\N	graph	purchase/report/purchase_report_views.xml	\N	primary	{"en_US": "<graph string=\\"Purchase Analysis\\" type=\\"line\\" sample=\\"1\\">\\n                    <field name=\\"date_approve\\" interval=\\"day\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Phân tích mua hàng\\" type=\\"line\\" sample=\\"1\\">\\n                    <field name=\\"date_approve\\" interval=\\"day\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Purchase Analysis" type="line" sample="1">\n                    <field name="date_approve" interval="day"/>\n                    <field name="untaxed_total" type="measure"/>\n                </graph>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1995	16	\N	1	1	product.month.pivot	purchase.report	\N	pivot	purchase/report/purchase_report_views.xml	\N	primary	{"en_US": "<pivot string=\\"Purchase Analysis\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"category_id\\" type=\\"row\\"/>\\n                    <field name=\\"order_id\\" type=\\"measure\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                    <field name=\\"price_total\\" type=\\"measure\\"/>\\n                </pivot>", "vi_VN": "<pivot string=\\"Phân tích mua hàng\\" display_quantity=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"category_id\\" type=\\"row\\"/>\\n                    <field name=\\"order_id\\" type=\\"measure\\"/>\\n                    <field name=\\"untaxed_total\\" type=\\"measure\\"/>\\n                    <field name=\\"price_total\\" type=\\"measure\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Purchase Analysis" display_quantity="1" sample="1">\n                    <field name="category_id" type="row"/>\n                    <field name="order_id" type="measure"/>\n                    <field name="untaxed_total" type="measure"/>\n                    <field name="price_total" type="measure"/>\n                </pivot>\n            	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1998	16	\N	1	1	report.purchase.order.search	purchase.report	\N	search	purchase/report/purchase_report_views.xml	\N	primary	{"en_US": "<search string=\\"Purchase Orders\\">\\n                <filter string=\\"Requests for Quotation\\" name=\\"quotes\\" domain=\\"[('state','in',('draft','sent'))]\\"/>\\n                <filter string=\\"Purchase Orders\\" name=\\"orders\\" domain=\\"[('state','!=','draft'), ('state','!=','sent'), ('state','!=','cancel')]\\"/>\\n                <filter string=\\"Confirmation Date Last Year\\" name=\\"later_than_a_year_ago\\" domain=\\"[('date_approve', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]\\"/>\\n                <filter name=\\"filter_date_order\\" date=\\"date_order\\"/>\\n                <filter name=\\"filter_date_approve\\" date=\\"date_approve\\" default_period=\\"this_month\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <group expand=\\"0\\" string=\\"Extended Filters\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"date_order\\"/>\\n                    <field name=\\"date_approve\\"/>\\n                    <field name=\\"category_id\\" filter_domain=\\"[('category_id', 'child_of', self)]\\"/>\\n                </group>\\n                <group expand=\\"1\\" string=\\"Group By\\">\\n                    <filter string=\\"Vendor\\" name=\\"group_partner_id\\" context=\\"{'group_by':'partner_id'}\\"/>\\n                    <filter string=\\"Vendor Country\\" name=\\"country_id\\" context=\\"{'group_by':'country_id'}\\"/>\\n                    <filter string=\\"Purchase Representative\\" name=\\"user_id\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Product\\" name=\\"group_product_id\\" context=\\"{'group_by':'product_id'}\\"/>\\n                    <filter string=\\"Product Category\\" name=\\"group_category_id\\" context=\\"{'group_by':'category_id'}\\"/>\\n                    <filter string=\\"Status\\" name=\\"status\\" context=\\"{'group_by':'state'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"company\\" context=\\"{'group_by':'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                    <separator/>\\n                    <filter string=\\"Order Date\\" name=\\"order_month\\" context=\\"{'group_by': 'date_order:month'}\\"/>\\n                    <filter string=\\"Confirmation Date\\" name=\\"group_date_approve_month\\" context=\\"{'group_by': 'date_approve:month'}\\"/>\\n                </group>\\n            </search>", "vi_VN": "<search string=\\"Đơn mua hàng\\">\\n                <filter string=\\"Yêu cầu báo giá\\" name=\\"quotes\\" domain=\\"[('state','in',('draft','sent'))]\\"/>\\n                <filter string=\\"Đơn mua hàng\\" name=\\"orders\\" domain=\\"[('state','!=','draft'), ('state','!=','sent'), ('state','!=','cancel')]\\"/>\\n                <filter string=\\"Ngày xác nhận năm trước\\" name=\\"later_than_a_year_ago\\" domain=\\"[('date_approve', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]\\"/>\\n                <filter name=\\"filter_date_order\\" date=\\"date_order\\"/>\\n                <filter name=\\"filter_date_approve\\" date=\\"date_approve\\" default_period=\\"this_month\\"/>\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <group expand=\\"0\\" string=\\"Bộ lọc mở rộng\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"date_order\\"/>\\n                    <field name=\\"date_approve\\"/>\\n                    <field name=\\"category_id\\" filter_domain=\\"[('category_id', 'child_of', self)]\\"/>\\n                </group>\\n                <group expand=\\"1\\" string=\\"Nhóm theo\\">\\n                    <filter string=\\"Nhà cung cấp\\" name=\\"group_partner_id\\" context=\\"{'group_by':'partner_id'}\\"/>\\n                    <filter string=\\"Quốc gia của nhà cung cấp\\" name=\\"country_id\\" context=\\"{'group_by':'country_id'}\\"/>\\n                    <filter string=\\"Đại diện mua hàng\\" name=\\"user_id\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Sản phẩm\\" name=\\"group_product_id\\" context=\\"{'group_by':'product_id'}\\"/>\\n                    <filter string=\\"Danh mục sản phẩm\\" name=\\"group_category_id\\" context=\\"{'group_by':'category_id'}\\"/>\\n                    <filter string=\\"Trạng thái\\" name=\\"status\\" context=\\"{'group_by':'state'}\\"/>\\n                    <filter string=\\"Công ty\\" name=\\"company\\" context=\\"{'group_by':'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày đặt hàng\\" name=\\"order_month\\" context=\\"{'group_by': 'date_order:month'}\\"/>\\n                    <filter string=\\"Ngày xác nhận\\" name=\\"group_date_approve_month\\" context=\\"{'group_by': 'date_approve:month'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Purchase Orders">\n                <filter string="Requests for Quotation" name="quotes" domain="[('state','in',('draft','sent'))]"/>\n                <filter string="Purchase Orders" name="orders" domain="[('state','!=','draft'), ('state','!=','sent'), ('state','!=','cancel')]"/>\n                <filter string="Confirmation Date Last Year" name="later_than_a_year_ago" domain="[('date_approve', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]"/>\n                <filter name="filter_date_order" date="date_order"/>\n                <filter name="filter_date_approve" date="date_approve" default_period="this_month"/>\n                <field name="partner_id"/>\n                <field name="product_id"/>\n                <group expand="0" string="Extended Filters">\n                    <field name="user_id"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="date_order"/>\n                    <field name="date_approve"/>\n                    <field name="category_id" filter_domain="[('category_id', 'child_of', self)]"/>\n                </group>\n                <group expand="1" string="Group By">\n                    <filter string="Vendor" name="group_partner_id" context="{'group_by':'partner_id'}"/>\n                    <filter string="Vendor Country" name="country_id" context="{'group_by':'country_id'}"/>\n                    <filter string="Purchase Representative" name="user_id" context="{'group_by':'user_id'}"/>\n                    <filter string="Product" name="group_product_id" context="{'group_by':'product_id'}"/>\n                    <filter string="Product Category" name="group_category_id" context="{'group_by':'category_id'}"/>\n                    <filter string="Status" name="status" context="{'group_by':'state'}"/>\n                    <filter string="Company" name="company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>\n                    <separator/>\n                    <filter string="Order Date" name="order_month" context="{'group_by': 'date_order:month'}"/>\n                    <filter string="Confirmation Date" name="group_date_approve_month" context="{'group_by': 'date_approve:month'}"/>\n                </group>\n            </search>\n        	f	t	2025-06-19 03:12:02.293263	2025-06-19 03:12:02.293263	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2021	16	1977	1	1	purchase.order.tree.inherit	purchase.order	\N	tree	purchase_stock/views/purchase_views.xml	\N	extension	{"en_US": "<field name=\\"invoice_status\\" position=\\"before\\">\\n                <field name=\\"effective_date\\" invisible=\\"1\\"/>\\n                <field name=\\"receipt_status\\" optional=\\"hide\\" widget=\\"badge\\" decoration-success=\\"date_planned and (date_planned &gt; datetime.datetime.combine(datetime.date.today(), datetime.time(23,59,59)).to_utc().strftime('%Y-%m-%d %H:%M:%S') or receipt_status=='full' and effective_date &lt;= date_planned)\\" decoration-danger=\\"date_planned and (date_planned &lt; effective_date or date_planned &lt; datetime.datetime.combine(datetime.date.today(), datetime.time(0,0,0)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and receipt_status!='full' and effective_date &lt;= date_planned)\\" decoration-warning=\\"date_planned and date_planned &gt;= datetime.datetime.combine(datetime.date.today(), datetime.time(0,0,0)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and date_planned &lt;= datetime.datetime.combine(datetime.date.today(), datetime.time(23,59,59)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and receipt_status!='full'\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="invoice_status" position="before">\n                <field name="effective_date" invisible="1"/>\n                <field name="receipt_status" optional="hide" widget="badge" decoration-success="date_planned and (date_planned &gt; datetime.datetime.combine(datetime.date.today(), datetime.time(23,59,59)).to_utc().strftime('%Y-%m-%d %H:%M:%S') or receipt_status=='full' and effective_date &lt;= date_planned)" decoration-danger="date_planned and (date_planned &lt; effective_date or date_planned &lt; datetime.datetime.combine(datetime.date.today(), datetime.time(0,0,0)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and receipt_status!='full' and effective_date &lt;= date_planned)" decoration-warning="date_planned and date_planned &gt;= datetime.datetime.combine(datetime.date.today(), datetime.time(0,0,0)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and date_planned &lt;= datetime.datetime.combine(datetime.date.today(), datetime.time(23,59,59)).to_utc().strftime('%Y-%m-%d %H:%M:%S') and receipt_status!='full'"/>\n            </field>\n        	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2022	16	1870	1	1	stock.move.form	stock.move	\N	form	purchase_stock/views/stock_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//group[@name='origin_grp']\\" position=\\"inside\\">\\n                    <field name=\\"purchase_line_id\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//group[@name='origin_grp']" position="inside">\n                    <field name="purchase_line_id"/>\n                </xpath>\n            	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2023	16	1843	1	1	Stock Warehouse Inherited	stock.warehouse	\N	form	purchase_stock/views/stock_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//field[@name='resupply_wh_ids']\\" position=\\"before\\">\\n                    <field name=\\"buy_to_resupply\\"/>\\n                </xpath>\\n                <xpath expr=\\"//group[@name='group_resupply']\\" position=\\"attributes\\">\\n                    <attribute name=\\"groups\\">stock.group_adv_location,stock.group_stock_multi_warehouses</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='resupply_wh_ids']" position="before">\n                    <field name="buy_to_resupply"/>\n                </xpath>\n                <xpath expr="//group[@name='group_resupply']" position="attributes">\n                    <attribute name="groups">stock.group_adv_location,stock.group_stock_multi_warehouses</attribute>\n                </xpath>\n            </data>	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2025	16	1914	1	1	stock.rule.form.stock.inherit.purchase_stock	stock.rule	\N	form	purchase_stock/views/stock_rule_views.xml	\N	extension	{"en_US": "<field name=\\"location_src_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"attrs\\">{'required': [('action', 'in', ['pull', 'push', 'pull_push'])], 'invisible': [('action', '=', 'buy')]}</attribute>\\n                </field>"}	<?xml version="1.0"?>\n<field name="location_src_id" position="attributes">\n                    <attribute name="attrs">{'required': [('action', 'in', ['pull', 'push', 'pull_push'])], 'invisible': [('action', '=', 'buy')]}</attribute>\n                </field>\n            	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2030	16	1998	1	1	purchase.report.search.stock	purchase.report	\N	search	purchase_stock/report/purchase_report_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='user_id']\\" position=\\"after\\">\\n                <field name=\\"picking_type_id\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='user_id']" position="after">\n                <field name="picking_type_id"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2033	16	1759	1	1	purchase_report_product_product_replenishment	\N	purchase_stock.purchase_report_product_product_replenishment	qweb	purchase_stock/report/report_stock_forecasted.xml	\N	extension	{"en_US": "<data inherit_id=\\"stock.report_product_product_replenishment\\">\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="stock.report_product_product_replenishment">\n    </data>\n	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2016	16	\N	1	1	exception_on_po	\N	purchase_stock.exception_on_po	qweb	purchase_stock/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"purchase_stock.exception_on_po\\">\\n        <div>\\n          Exception(s) occurred on the purchase order(s):\\n          <t t-foreach=\\"purchase_order_ids\\" t-as=\\"purchase_order\\">\\n              <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_order.id\\"><t t-esc=\\"purchase_order.name\\"/></a>.\\n          </t>\\n          Manual actions may be needed.\\n          <div class=\\"mt16\\">\\n              <p>Exception(s):</p>\\n              <ul t-foreach=\\"order_exceptions\\" t-as=\\"exception\\">\\n                  <li>\\n                      <t t-set=\\"order_line\\" t-value=\\"exception[0]\\"/>\\n                      <t t-set=\\"new_qty\\" t-value=\\"exception[1][0]\\"/>\\n                      <t t-set=\\"old_qty\\" t-value=\\"exception[1][1]\\"/>\\n                      <t t-esc=\\"new_qty\\"/> <t t-esc=\\"order_line.product_uom.name\\"/> of <t t-esc=\\"order_line.product_id.name\\"/>\\n                      ordered instead of <t t-esc=\\"old_qty\\"/> <t t-esc=\\"order_line.product_uom.name\\"/>\\n                  </li>\\n              </ul>\\n          </div>\\n          <div class=\\"mt16\\" t-if=\\"impacted_pickings\\">\\n              <p>Next transfer(s) impacted:</p>\\n              <ul t-foreach=\\"impacted_pickings\\" t-as=\\"picking\\">\\n                  <li><a href=\\"#\\" data-oe-model=\\"stock.picking\\" t-att-data-oe-id=\\"picking.id\\"><t t-esc=\\"picking.name\\"/></a></li>\\n              </ul>\\n          </div>\\n        </div>\\n    </t>", "vi_VN": "<t t-name=\\"purchase_stock.exception_on_po\\">\\n        <div>\\n          (Các) ngoại lệ xảy ra trên (các) đơn mua hàng:\\n          <t t-foreach=\\"purchase_order_ids\\" t-as=\\"purchase_order\\">\\n              <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_order.id\\"><t t-esc=\\"purchase_order.name\\"/></a>.\\n          </t>\\n          Có thể cần thao tác thủ công.\\n          <div class=\\"mt16\\">\\n              <p>(Các) ngoại lệ:</p>\\n              <ul t-foreach=\\"order_exceptions\\" t-as=\\"exception\\">\\n                  <li>\\n                      <t t-set=\\"order_line\\" t-value=\\"exception[0]\\"/>\\n                      <t t-set=\\"new_qty\\" t-value=\\"exception[1][0]\\"/>\\n                      <t t-set=\\"old_qty\\" t-value=\\"exception[1][1]\\"/>\\n                      <t t-esc=\\"new_qty\\"/> <t t-esc=\\"order_line.product_uom.name\\"/> của <t t-esc=\\"order_line.product_id.name\\"/>\\n                      đã đặt thay vì <t t-esc=\\"old_qty\\"/> <t t-esc=\\"order_line.product_uom.name\\"/>\\n                  </li>\\n              </ul>\\n          </div>\\n          <div class=\\"mt16\\" t-if=\\"impacted_pickings\\">\\n              <p>(Các) lệnh chuyển hàng tiếp theo bị ảnh hưởng:</p>\\n              <ul t-foreach=\\"impacted_pickings\\" t-as=\\"picking\\">\\n                  <li><a href=\\"#\\" data-oe-model=\\"stock.picking\\" t-att-data-oe-id=\\"picking.id\\"><t t-esc=\\"picking.name\\"/></a></li>\\n              </ul>\\n          </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="purchase_stock.exception_on_po">\n        <div>\n          Exception(s) occurred on the purchase order(s):\n          <t t-foreach="purchase_order_ids" t-as="purchase_order">\n              <a href="#" data-oe-model="purchase.order" t-att-data-oe-id="purchase_order.id"><t t-esc="purchase_order.name"/></a>.\n          </t>\n          Manual actions may be needed.\n          <div class="mt16">\n              <p>Exception(s):</p>\n              <ul t-foreach="order_exceptions" t-as="exception">\n                  <li>\n                      <t t-set="order_line" t-value="exception[0]"/>\n                      <t t-set="new_qty" t-value="exception[1][0]"/>\n                      <t t-set="old_qty" t-value="exception[1][1]"/>\n                      <t t-esc="new_qty"/> <t t-esc="order_line.product_uom.name"/> of <t t-esc="order_line.product_id.name"/>\n                      ordered instead of <t t-esc="old_qty"/> <t t-esc="order_line.product_uom.name"/>\n                  </li>\n              </ul>\n          </div>\n          <div class="mt16" t-if="impacted_pickings">\n              <p>Next transfer(s) impacted:</p>\n              <ul t-foreach="impacted_pickings" t-as="picking">\n                  <li><a href="#" data-oe-model="stock.picking" t-att-data-oe-id="picking.id"><t t-esc="picking.name"/></a></li>\n              </ul>\n          </div>\n        </div>\n    </t>\n	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2035	100	443	1	1	product.supplierinfo.replenishment.tree.view	product.supplierinfo	\N	tree	purchase_stock/wizard/stock_replenishment_info.xml	\N	primary	{"en_US": "<data><field name=\\"delay\\" position=\\"after\\">\\n                <field name=\\"show_set_supplier_button\\" invisible=\\"1\\"/>\\n                <field name=\\"last_purchase_date\\"/>\\n                <button name=\\"action_set_supplier\\" type=\\"object\\" string=\\"Set as Supplier\\" class=\\"btn btn-link\\" context=\\"{'orderpoint_id': parent.orderpoint_id, 'stock_replenishment_info_id': parent.id}\\" attrs=\\"{'invisible': [('show_set_supplier_button', '=', False)]}\\"/>\\n            </field>\\n            <xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-bf\\">parent.supplierinfo_id == id</attribute>\\n            </xpath>\\n            <field name=\\"min_qty\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-danger\\">min_qty &gt; parent.qty_to_order</attribute>\\n            </field>\\n            <field name=\\"company_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"delay\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n        </data>", "vi_VN": "<data><field name=\\"delay\\" position=\\"after\\">\\n                <field name=\\"show_set_supplier_button\\" invisible=\\"1\\"/>\\n                <field name=\\"last_purchase_date\\"/>\\n                <button name=\\"action_set_supplier\\" type=\\"object\\" string=\\"Đặt làm nhà cung cấp\\" class=\\"btn btn-link\\" context=\\"{'orderpoint_id': parent.orderpoint_id, 'stock_replenishment_info_id': parent.id}\\" attrs=\\"{'invisible': [('show_set_supplier_button', '=', False)]}\\"/>\\n            </field>\\n            <xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-bf\\">parent.supplierinfo_id == id</attribute>\\n            </xpath>\\n            <field name=\\"min_qty\\" position=\\"attributes\\">\\n                <attribute name=\\"decoration-danger\\">min_qty &gt; parent.qty_to_order</attribute>\\n            </field>\\n            <field name=\\"company_id\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">hide</attribute>\\n            </field>\\n            <field name=\\"delay\\" position=\\"attributes\\">\\n                <attribute name=\\"optional\\">show</attribute>\\n            </field>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="delay" position="after">\n                <field name="show_set_supplier_button" invisible="1"/>\n                <field name="last_purchase_date"/>\n                <button name="action_set_supplier" type="object" string="Set as Supplier" class="btn btn-link" context="{'orderpoint_id': parent.orderpoint_id, 'stock_replenishment_info_id': parent.id}" attrs="{'invisible': [('show_set_supplier_button', '=', False)]}"/>\n            </field>\n            <xpath expr="//tree" position="attributes">\n                <attribute name="decoration-bf">parent.supplierinfo_id == id</attribute>\n            </xpath>\n            <field name="min_qty" position="attributes">\n                <attribute name="decoration-danger">min_qty &gt; parent.qty_to_order</attribute>\n            </field>\n            <field name="company_id" position="attributes">\n                <attribute name="optional">hide</attribute>\n            </field>\n            <field name="delay" position="attributes">\n                <attribute name="optional">show</attribute>\n            </field>\n        </data>	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2020	16	1980	1	1	purchase.order.line.form.inherit	purchase.order.line	\N	form	purchase_stock/views/purchase_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='invoice_lines']\\" position=\\"after\\">\\n                <separator string=\\"Stock Moves\\"/>\\n                <field name=\\"move_ids\\"/>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//field[@name='invoice_lines']\\" position=\\"after\\">\\n                <separator string=\\"Dịch chuyển tồn kho\\"/>\\n                <field name=\\"move_ids\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='invoice_lines']" position="after">\n                <separator string="Stock Moves"/>\n                <field name="move_ids"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2019	16	1970	1	1	purchase.order.form.inherit	purchase.order	\N	form	purchase_stock/views/purchase_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//header/button[@name='action_rfq_send']\\" position=\\"after\\">\\n                <button name=\\"action_view_picking\\" string=\\"Receive Products\\" class=\\"oe_highlight\\" type=\\"object\\" attrs=\\"{'invisible': ['|', '|' , ('is_shipped', '=', True), ('state','not in', ('purchase','done')), ('incoming_picking_count', '=', 0)]}\\" data-hotkey=\\"y\\" groups=\\"stock.group_stock_user\\"/>\\n            </xpath>\\n            <xpath expr=\\"//header/button[@name='confirm_reminder_mail']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': ['|', '|', '|', ('state', 'not in', ('purchase', 'done')), ('mail_reminder_confirmed', '=', True), ('date_planned', '=', False), ('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[hasclass('oe_button_box')]\\" position=\\"inside\\">\\n                <button type=\\"object\\" name=\\"action_view_picking\\" class=\\"oe_stat_button\\" icon=\\"fa-truck\\" attrs=\\"{'invisible':[('incoming_picking_count','=', 0)]}\\" groups=\\"stock.group_stock_user\\">\\n                    <field name=\\"incoming_picking_count\\" widget=\\"statinfo\\" string=\\"Receipt\\" help=\\"Incoming Shipments\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='currency_id']\\" position=\\"after\\">\\n                <field name=\\"is_shipped\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='date_planned']\\" position=\\"after\\">\\n                <field name=\\"move_dest_ids\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//page/field[@name='order_line']/tree/field[@name='product_qty']\\" position=\\"after\\">\\n                <field name=\\"forecasted_issue\\" invisible=\\"1\\"/>\\n                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', False), ('product_type', '!=', 'product')]}\\" class=\\"text-danger\\"/>\\n                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Forecast Report\\" icon=\\"fa-area-chart\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', True), ('product_type', '!=', 'product')]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='date_planned_div']\\" position=\\"inside\\">\\n                <button name=\\"604\\" class=\\"oe_link\\" type=\\"action\\" context=\\"{'search_default_partner_id': partner_id}\\" attrs=\\"{'invisible': ['|', ('state', 'in', ['purchase', 'done']), ('partner_id', '=', False)]}\\">\\n                    <span attrs=\\"{'invisible': [('on_time_rate', '&lt;', 0)]}\\"><field name=\\"on_time_rate\\" widget=\\"integer\\" class=\\"oe_inline\\"/>% On-Time Delivery</span>\\n                    <span attrs=\\"{'invisible': [('on_time_rate', '&gt;=', 0)]}\\">No On-time Delivery Data</span>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//label[@for='receipt_reminder_email']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': [('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': [('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"after\\">\\n                <field name=\\"effective_date\\" attrs=\\"{'invisible': [('effective_date', '=', False)]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/form//field[@name='invoice_lines']\\" position=\\"after\\">\\n                <field name=\\"move_ids\\"/>\\n            </xpath>\\n            <field name=\\"invoice_status\\" position=\\"before\\">\\n                <field name=\\"receipt_status\\" attrs=\\"{'invisible': [('state', 'not in', ('purchase', 'done'))]}\\"/>\\n            </field>\\n            <xpath expr=\\"//field[@name='order_line']/form//field[@name='analytic_distribution']\\" position=\\"before\\">\\n                <field name=\\"propagate_cancel\\" groups=\\"base.group_no_one\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='analytic_distribution']\\" position=\\"before\\">\\n                <field name=\\"propagate_cancel\\" groups=\\"base.group_no_one\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='qty_received']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))], 'readonly': [('product_type', 'in', ('consu', 'product'))]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='purchase_delivery_invoice']/group/group\\" position=\\"inside\\">\\n                <field name=\\"default_location_dest_id_usage\\" invisible=\\"1\\"/>\\n                <field name=\\"incoterm_id\\"/>\\n                <field name=\\"incoterm_location\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"after\\">\\n                <field name=\\"picking_type_id\\" domain=\\"[('code','=','incoming'), '|', ('warehouse_id', '=', False), ('warehouse_id.company_id', '=', company_id)]\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\"/>\\n                <field name=\\"dest_address_id\\" groups=\\"stock.group_stock_multi_locations\\" attrs=\\"{'invisible': [('default_location_dest_id_usage', '!=', 'customer')], 'required': [('default_location_dest_id_usage', '=', 'customer')]}\\"/>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//header/button[@name='action_rfq_send']\\" position=\\"after\\">\\n                <button name=\\"action_view_picking\\" string=\\"Nhận sản phẩm\\" class=\\"oe_highlight\\" type=\\"object\\" attrs=\\"{'invisible': ['|', '|' , ('is_shipped', '=', True), ('state','not in', ('purchase','done')), ('incoming_picking_count', '=', 0)]}\\" data-hotkey=\\"y\\" groups=\\"stock.group_stock_user\\"/>\\n            </xpath>\\n            <xpath expr=\\"//header/button[@name='confirm_reminder_mail']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': ['|', '|', '|', ('state', 'not in', ('purchase', 'done')), ('mail_reminder_confirmed', '=', True), ('date_planned', '=', False), ('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[hasclass('oe_button_box')]\\" position=\\"inside\\">\\n                <button type=\\"object\\" name=\\"action_view_picking\\" class=\\"oe_stat_button\\" icon=\\"fa-truck\\" attrs=\\"{'invisible':[('incoming_picking_count','=', 0)]}\\" groups=\\"stock.group_stock_user\\">\\n                    <field name=\\"incoming_picking_count\\" widget=\\"statinfo\\" string=\\"Phiếu nhập kho\\" help=\\"Lô hàng đang về\\"/>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='currency_id']\\" position=\\"after\\">\\n                <field name=\\"is_shipped\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='date_planned']\\" position=\\"after\\">\\n                <field name=\\"move_dest_ids\\" invisible=\\"1\\"/>\\n            </xpath>\\n            <xpath expr=\\"//page/field[@name='order_line']/tree/field[@name='product_qty']\\" position=\\"after\\">\\n                <field name=\\"forecasted_issue\\" invisible=\\"1\\"/>\\n                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Báo cáo dự báo\\" icon=\\"fa-area-chart\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', False), ('product_type', '!=', 'product')]}\\" class=\\"text-danger\\"/>\\n                <button type=\\"object\\" name=\\"action_product_forecast_report\\" title=\\"Báo cáo dự báo\\" icon=\\"fa-area-chart\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', True), ('product_type', '!=', 'product')]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='date_planned_div']\\" position=\\"inside\\">\\n                <button name=\\"604\\" class=\\"oe_link\\" type=\\"action\\" context=\\"{'search_default_partner_id': partner_id}\\" attrs=\\"{'invisible': ['|', ('state', 'in', ['purchase', 'done']), ('partner_id', '=', False)]}\\">\\n                    <span attrs=\\"{'invisible': [('on_time_rate', '&lt;', 0)]}\\"><field name=\\"on_time_rate\\" widget=\\"integer\\" class=\\"oe_inline\\"/>% Giao hàng đúng hạn</span>\\n                    <span attrs=\\"{'invisible': [('on_time_rate', '&gt;=', 0)]}\\">Không có dữ liệu giao hàng đúng hẹn</span>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//label[@for='receipt_reminder_email']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': [('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'invisible': [('effective_date', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"after\\">\\n                <field name=\\"effective_date\\" attrs=\\"{'invisible': [('effective_date', '=', False)]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/form//field[@name='invoice_lines']\\" position=\\"after\\">\\n                <field name=\\"move_ids\\"/>\\n            </xpath>\\n            <field name=\\"invoice_status\\" position=\\"before\\">\\n                <field name=\\"receipt_status\\" attrs=\\"{'invisible': [('state', 'not in', ('purchase', 'done'))]}\\"/>\\n            </field>\\n            <xpath expr=\\"//field[@name='order_line']/form//field[@name='analytic_distribution']\\" position=\\"before\\">\\n                <field name=\\"propagate_cancel\\" groups=\\"base.group_no_one\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='analytic_distribution']\\" position=\\"before\\">\\n                <field name=\\"propagate_cancel\\" groups=\\"base.group_no_one\\" optional=\\"hide\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='order_line']/tree//field[@name='qty_received']\\" position=\\"attributes\\">\\n                <attribute name=\\"attrs\\">{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))], 'readonly': [('product_type', 'in', ('consu', 'product'))]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//page[@name='purchase_delivery_invoice']/group/group\\" position=\\"inside\\">\\n                <field name=\\"default_location_dest_id_usage\\" invisible=\\"1\\"/>\\n                <field name=\\"incoterm_id\\"/>\\n                <field name=\\"incoterm_location\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@name='reminder']\\" position=\\"after\\">\\n                <field name=\\"picking_type_id\\" domain=\\"[('code','=','incoming'), '|', ('warehouse_id', '=', False), ('warehouse_id.company_id', '=', company_id)]\\" options=\\"{'no_create': True}\\" groups=\\"stock.group_stock_multi_locations\\"/>\\n                <field name=\\"dest_address_id\\" groups=\\"stock.group_stock_multi_locations\\" attrs=\\"{'invisible': [('default_location_dest_id_usage', '!=', 'customer')], 'required': [('default_location_dest_id_usage', '=', 'customer')]}\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//header/button[@name='action_rfq_send']" position="after">\n                <button name="action_view_picking" string="Receive Products" class="oe_highlight" type="object" attrs="{'invisible': ['|', '|' , ('is_shipped', '=', True), ('state','not in', ('purchase','done')), ('incoming_picking_count', '=', 0)]}" data-hotkey="y" groups="stock.group_stock_user"/>\n            </xpath>\n            <xpath expr="//header/button[@name='confirm_reminder_mail']" position="attributes">\n                <attribute name="attrs">{'invisible': ['|', '|', '|', ('state', 'not in', ('purchase', 'done')), ('mail_reminder_confirmed', '=', True), ('date_planned', '=', False), ('effective_date', '!=', False)]}</attribute>\n            </xpath>\n            <xpath expr="//div[hasclass('oe_button_box')]" position="inside">\n                <button type="object" name="action_view_picking" class="oe_stat_button" icon="fa-truck" attrs="{'invisible':[('incoming_picking_count','=', 0)]}" groups="stock.group_stock_user">\n                    <field name="incoming_picking_count" widget="statinfo" string="Receipt" help="Incoming Shipments"/>\n                </button>\n            </xpath>\n            <xpath expr="//field[@name='currency_id']" position="after">\n                <field name="is_shipped" invisible="1"/>\n            </xpath>\n            <xpath expr="//field[@name='order_line']/tree//field[@name='date_planned']" position="after">\n                <field name="move_dest_ids" invisible="1"/>\n            </xpath>\n            <xpath expr="//page/field[@name='order_line']/tree/field[@name='product_qty']" position="after">\n                <field name="forecasted_issue" invisible="1"/>\n                <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart" attrs="{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', False), ('product_type', '!=', 'product')]}" class="text-danger"/>\n                <button type="object" name="action_product_forecast_report" title="Forecast Report" icon="fa-area-chart" attrs="{'invisible': ['|', '|', ('id', '=', False), ('forecasted_issue', '=', True), ('product_type', '!=', 'product')]}"/>\n            </xpath>\n            <xpath expr="//div[@name='date_planned_div']" position="inside">\n                <button name="604" class="oe_link" type="action" context="{'search_default_partner_id': partner_id}" attrs="{'invisible': ['|', ('state', 'in', ['purchase', 'done']), ('partner_id', '=', False)]}">\n                    <span attrs="{'invisible': [('on_time_rate', '&lt;', 0)]}"><field name="on_time_rate" widget="integer" class="oe_inline"/>% On-Time Delivery</span>\n                    <span attrs="{'invisible': [('on_time_rate', '&gt;=', 0)]}">No On-time Delivery Data</span>\n                </button>\n            </xpath>\n            <xpath expr="//label[@for='receipt_reminder_email']" position="attributes">\n                <attribute name="attrs">{'invisible': [('effective_date', '!=', False)]}</attribute>\n            </xpath>\n            <xpath expr="//div[@name='reminder']" position="attributes">\n                <attribute name="attrs">{'invisible': [('effective_date', '!=', False)]}</attribute>\n            </xpath>\n            <xpath expr="//div[@name='reminder']" position="after">\n                <field name="effective_date" attrs="{'invisible': [('effective_date', '=', False)]}"/>\n            </xpath>\n            <xpath expr="//field[@name='order_line']/form//field[@name='invoice_lines']" position="after">\n                <field name="move_ids"/>\n            </xpath>\n            <field name="invoice_status" position="before">\n                <field name="receipt_status" attrs="{'invisible': [('state', 'not in', ('purchase', 'done'))]}"/>\n            </field>\n            <xpath expr="//field[@name='order_line']/form//field[@name='analytic_distribution']" position="before">\n                <field name="propagate_cancel" groups="base.group_no_one"/>\n            </xpath>\n            <xpath expr="//field[@name='order_line']/tree//field[@name='analytic_distribution']" position="before">\n                <field name="propagate_cancel" groups="base.group_no_one" optional="hide"/>\n            </xpath>\n            <xpath expr="//field[@name='order_line']/tree//field[@name='qty_received']" position="attributes">\n                <attribute name="attrs">{'column_invisible': [('parent.state', 'not in', ('purchase', 'done'))], 'readonly': [('product_type', 'in', ('consu', 'product'))]}</attribute>\n            </xpath>\n            <xpath expr="//page[@name='purchase_delivery_invoice']/group/group" position="inside">\n                <field name="default_location_dest_id_usage" invisible="1"/>\n                <field name="incoterm_id"/>\n                <field name="incoterm_location"/>\n            </xpath>\n            <xpath expr="//div[@name='reminder']" position="after">\n                <field name="picking_type_id" domain="[('code','=','incoming'), '|', ('warehouse_id', '=', False), ('warehouse_id.company_id', '=', company_id)]" options="{'no_create': True}" groups="stock.group_stock_multi_locations"/>\n                <field name="dest_address_id" groups="stock.group_stock_multi_locations" attrs="{'invisible': [('default_location_dest_id_usage', '!=', 'customer')], 'required': [('default_location_dest_id_usage', '=', 'customer')]}"/>\n            </xpath>\n        </data>	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2034	16	1780	1	1	purchase_report_stock_rule	\N	purchase_stock.purchase_report_stock_rule	qweb	purchase_stock/report/report_stock_rule.xml	\N	extension	{"en_US": "<data inherit_id=\\"stock.report_stock_rule\\">\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <t t-if=\\"rule[1] == 'origin'\\">\\n                    <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t[last()]\\" position=\\"after\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <t t-if=\\"rule[1] == 'destination'\\">\\n                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule_name')]/span\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <i class=\\"fa fa-credit-card fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_legend')]\\" position=\\"inside\\">\\n            <div class=\\"o_report_stock_rule_legend_line\\">\\n                <div class=\\"o_report_stock_rule_legend_label\\">Buy</div>\\n                <div class=\\"o_report_stock_rule_legend_symbol\\">\\n                    <div class=\\"fa fa-credit-card fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>", "vi_VN": "<data inherit_id=\\"stock.report_stock_rule\\">\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <t t-if=\\"rule[1] == 'origin'\\">\\n                    <t t-call=\\"stock.report_stock_rule_left_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule')]/t[last()]\\" position=\\"after\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <t t-if=\\"rule[1] == 'destination'\\">\\n                    <t t-call=\\"stock.report_stock_rule_right_arrow\\"/>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_rule_name')]/span\\" position=\\"before\\">\\n            <t t-if=\\"rule[0].action == 'buy'\\">\\n                <i class=\\"fa fa-credit-card fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[hasclass('o_report_stock_rule_legend')]\\" position=\\"inside\\">\\n            <div class=\\"o_report_stock_rule_legend_line\\">\\n                <div class=\\"o_report_stock_rule_legend_label\\">Mua</div>\\n                <div class=\\"o_report_stock_rule_legend_symbol\\">\\n                    <div class=\\"fa fa-credit-card fa-fw\\" t-attf-style=\\"color: #{color};\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="stock.report_stock_rule">\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule')]/t" position="before">\n            <t t-if="rule[0].action == 'buy'">\n                <t t-if="rule[1] == 'origin'">\n                    <t t-call="stock.report_stock_rule_left_arrow"/>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule')]/t[last()]" position="after">\n            <t t-if="rule[0].action == 'buy'">\n                <t t-if="rule[1] == 'destination'">\n                    <t t-call="stock.report_stock_rule_right_arrow"/>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_rule_name')]/span" position="before">\n            <t t-if="rule[0].action == 'buy'">\n                <i class="fa fa-credit-card fa-fw" t-attf-style="color: #{color};"/>\n            </t>\n        </xpath>\n        <xpath expr="//div[hasclass('o_report_stock_rule_legend')]" position="inside">\n            <div class="o_report_stock_rule_legend_line">\n                <div class="o_report_stock_rule_legend_label">Buy</div>\n                <div class="o_report_stock_rule_legend_symbol">\n                    <div class="fa fa-credit-card fa-fw" t-attf-style="color: #{color};"/>\n                </div>\n            </div>\n        </xpath>\n    </data>\n	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2031	16	2009	1	1	report_purchaseorder_document	\N	purchase_stock.report_purchaseorder_document	qweb	purchase_stock/report/purchase_report_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"purchase.report_purchaseorder_document\\">\\n        <xpath expr=\\"//t[@t-if='o.dest_address_id']\\" position=\\"after\\">\\n            <t t-else=\\"\\">\\n                <t t-set=\\"information_block\\">\\n                    <strong>Shipping address:</strong>\\n                    <div t-if=\\"o.picking_type_id and o.picking_type_id.warehouse_id\\">\\n                        <span t-field=\\"o.picking_type_id.warehouse_id.name\\"/>\\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                    </div>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[@t-elif='o.date_order']\\" position=\\"after\\">\\n            <div t-if=\\"o.incoterm_id\\" class=\\"col-3 bm-2\\">\\n                <strong>Incoterm:</strong>\\n                <p t-if=\\"o.incoterm_location\\" t-out=\\"'%s %s' % (o.incoterm_id.code, o.incoterm_location)\\" class=\\"m-0\\"/>\\n                <p t-else=\\"\\" t-field=\\"o.incoterm_id.code\\" class=\\"m-0\\"/>\\n            </div>\\n        </xpath>\\n    </data>", "vi_VN": "<data inherit_id=\\"purchase.report_purchaseorder_document\\">\\n        <xpath expr=\\"//t[@t-if='o.dest_address_id']\\" position=\\"after\\">\\n            <t t-else=\\"\\">\\n                <t t-set=\\"information_block\\">\\n                    <strong>Địa chỉ giao hàng:</strong>\\n                    <div t-if=\\"o.picking_type_id and o.picking_type_id.warehouse_id\\">\\n                        <span t-field=\\"o.picking_type_id.warehouse_id.name\\"/>\\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                    </div>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//div[@t-elif='o.date_order']\\" position=\\"after\\">\\n            <div t-if=\\"o.incoterm_id\\" class=\\"col-3 bm-2\\">\\n                <strong>Incoterm:</strong>\\n                <p t-if=\\"o.incoterm_location\\" t-out=\\"'%s %s' % (o.incoterm_id.code, o.incoterm_location)\\" class=\\"m-0\\"/>\\n                <p t-else=\\"\\" t-field=\\"o.incoterm_id.code\\" class=\\"m-0\\"/>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="purchase.report_purchaseorder_document">\n        <xpath expr="//t[@t-if='o.dest_address_id']" position="after">\n            <t t-else="">\n                <t t-set="information_block">\n                    <strong>Shipping address:</strong>\n                    <div t-if="o.picking_type_id and o.picking_type_id.warehouse_id">\n                        <span t-field="o.picking_type_id.warehouse_id.name"/>\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                    </div>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//div[@t-elif='o.date_order']" position="after">\n            <div t-if="o.incoterm_id" class="col-3 bm-2">\n                <strong>Incoterm:</strong>\n                <p t-if="o.incoterm_location" t-out="'%s %s' % (o.incoterm_id.code, o.incoterm_location)" class="m-0"/>\n                <p t-else="" t-field="o.incoterm_id.code" class="m-0"/>\n            </div>\n        </xpath>\n    </data>\n\n    	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2032	16	2011	1	1	report_purchasequotation_document	\N	purchase_stock.report_purchasequotation_document	qweb	purchase_stock/report/purchase_report_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"purchase.report_purchasequotation_document\\">\\n        <xpath expr=\\"//t[@t-if='o.dest_address_id']\\" position=\\"after\\">\\n            <t t-else=\\"\\">\\n                <t t-set=\\"information_block\\">\\n                    <strong>Shipping address:</strong>\\n                    <div t-if=\\"o.picking_type_id and o.picking_type_id.warehouse_id\\">\\n                        <span t-field=\\"o.picking_type_id.warehouse_id.name\\"/>\\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                    </div>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//span[@t-field='o.name']/..\\" position=\\"after\\">\\n            <div id=\\"informations\\" class=\\"row mt16 mb16\\">\\n                <div t-if=\\"o.incoterm_id\\" class=\\"col-3 bm-2\\">\\n                    <strong>Incoterm:</strong>\\n                    <p t-if=\\"o.incoterm_location\\" t-out=\\"'%s %s' % (o.incoterm_id.code, o.incoterm_location)\\" class=\\"m-0\\"/>\\n                    <p t-else=\\"\\" t-field=\\"o.incoterm_id.code\\" class=\\"m-0\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>", "vi_VN": "<data inherit_id=\\"purchase.report_purchasequotation_document\\">\\n        <xpath expr=\\"//t[@t-if='o.dest_address_id']\\" position=\\"after\\">\\n            <t t-else=\\"\\">\\n                <t t-set=\\"information_block\\">\\n                    <strong>Địa chỉ giao hàng:</strong>\\n                    <div t-if=\\"o.picking_type_id and o.picking_type_id.warehouse_id\\">\\n                        <span t-field=\\"o.picking_type_id.warehouse_id.name\\"/>\\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}\\"/>\\n                    </div>\\n                </t>\\n            </t>\\n        </xpath>\\n        <xpath expr=\\"//span[@t-field='o.name']/..\\" position=\\"after\\">\\n            <div id=\\"informations\\" class=\\"row mt16 mb16\\">\\n                <div t-if=\\"o.incoterm_id\\" class=\\"col-3 bm-2\\">\\n                    <strong>Incoterm:</strong>\\n                    <p t-if=\\"o.incoterm_location\\" t-out=\\"'%s %s' % (o.incoterm_id.code, o.incoterm_location)\\" class=\\"m-0\\"/>\\n                    <p t-else=\\"\\" t-field=\\"o.incoterm_id.code\\" class=\\"m-0\\"/>\\n                </div>\\n            </div>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="purchase.report_purchasequotation_document">\n        <xpath expr="//t[@t-if='o.dest_address_id']" position="after">\n            <t t-else="">\n                <t t-set="information_block">\n                    <strong>Shipping address:</strong>\n                    <div t-if="o.picking_type_id and o.picking_type_id.warehouse_id">\n                        <span t-field="o.picking_type_id.warehouse_id.name"/>\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;phone&quot;], &quot;no_marker&quot;: True, &quot;phone_icons&quot;: True}"/>\n                    </div>\n                </t>\n            </t>\n        </xpath>\n        <xpath expr="//span[@t-field='o.name']/.." position="after">\n            <div id="informations" class="row mt16 mb16">\n                <div t-if="o.incoterm_id" class="col-3 bm-2">\n                    <strong>Incoterm:</strong>\n                    <p t-if="o.incoterm_location" t-out="'%s %s' % (o.incoterm_id.code, o.incoterm_location)" class="m-0"/>\n                    <p t-else="" t-field="o.incoterm_id.code" class="m-0"/>\n                </div>\n            </div>\n        </xpath>\n    </data>\n\n	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2026	25	1983	1	1	res.config.settings.view.form.inherit.purchase	res.config.settings	\N	form	purchase_stock/views/res_config_settings_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@data-key='purchase']\\" position=\\"inside\\">\\n\\t\\t\\t\\t<field name=\\"is_installed_sale\\" invisible=\\"1\\"/>\\n\\t\\t\\t\\t<h2 attrs=\\"{'invisible': [('is_installed_sale', '=', False)]}\\">Logistics</h2>\\n\\t\\t\\t\\t<div class=\\"row mt16 o_settings_container\\" name=\\"request_vendor_setting_container\\">\\n\\t\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\" attrs=\\"{'invisible': [('is_installed_sale', '=', False)]}\\" title=\\"This adds a dropshipping route to apply on products in order to request your vendors to deliver to your customers. A product to dropship will generate a purchase request for quotation once the sales order confirmed. This is a on-demand flow. The requested delivery address will be the customer delivery address and not your warehouse.\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\"o_setting_left_pane\\">\\n\\t\\t\\t\\t\\t\\t\\t<field name=\\"module_stock_dropshipping\\"/>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t\\t<label for=\\"module_stock_dropshipping\\"/>\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\"https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.html\\" title=\\"Documentation\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\t\\tRequest your vendors to deliver to your customers\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</xpath>", "vi_VN": "<xpath expr=\\"//div[@data-key='purchase']\\" position=\\"inside\\">\\n\\t\\t\\t\\t<field name=\\"is_installed_sale\\" invisible=\\"1\\"/>\\n\\t\\t\\t\\t<h2 attrs=\\"{'invisible': [('is_installed_sale', '=', False)]}\\">Logistics</h2>\\n\\t\\t\\t\\t<div class=\\"row mt16 o_settings_container\\" name=\\"request_vendor_setting_container\\">\\n\\t\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\" attrs=\\"{'invisible': [('is_installed_sale', '=', False)]}\\" title=\\"Một tuyến dropship được bổ sung để áp dụng cho sản phẩm với mục đích yêu cầu nhà cung cấp giao hàng cho khách hàng của bạn. Một sản phẩm để dropship sẽ tạo ra một yêu cầu báo giá khi đơn bán hàng được xác nhận. Đây là một quy trình theo yêu cầu. Địa chỉ giao hàng được yêu cầu sẽ là địa chỉ giao hàng của khách hàng, không phải là kho hàng của bạn.\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\"o_setting_left_pane\\">\\n\\t\\t\\t\\t\\t\\t\\t<field name=\\"module_stock_dropshipping\\"/>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t\\t<label for=\\"module_stock_dropshipping\\"/>\\n\\t\\t\\t\\t\\t\\t\\t<a href=\\"https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.html\\" title=\\"Tài liệu\\" class=\\"o_doc_link\\" target=\\"_blank\\"/>\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\t\\tYêu cầu nhà cung cấp giao hàng tới khách hàng của bạn\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@data-key='purchase']" position="inside">\n\t\t\t\t<field name="is_installed_sale" invisible="1"/>\n\t\t\t\t<h2 attrs="{'invisible': [('is_installed_sale', '=', False)]}">Logistics</h2>\n\t\t\t\t<div class="row mt16 o_settings_container" name="request_vendor_setting_container">\n\t\t\t\t\t<div class="col-12 col-lg-6 o_setting_box" attrs="{'invisible': [('is_installed_sale', '=', False)]}" title="This adds a dropshipping route to apply on products in order to request your vendors to deliver to your customers. A product to dropship will generate a purchase request for quotation once the sales order confirmed. This is a on-demand flow. The requested delivery address will be the customer delivery address and not your warehouse.">\n\t\t\t\t\t\t<div class="o_setting_left_pane">\n\t\t\t\t\t\t\t<field name="module_stock_dropshipping"/>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="o_setting_right_pane">\n\t\t\t\t\t\t\t<label for="module_stock_dropshipping"/>\n\t\t\t\t\t\t\t<a href="https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.html" title="Documentation" class="o_doc_link" target="_blank"/>\n\t\t\t\t\t\t\t<div class="text-muted">\n\t\t\t\t\t\t\t\tRequest your vendors to deliver to your customers\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</xpath>\n\t\t	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2027	16	1904	1	1	res.config.settings.view.form.inherit.purchase.stock	res.config.settings	\N	form	purchase_stock/views/res_config_settings_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//h2[@id='schedule_info']\\" position=\\"attributes\\">\\n\\t\\t\\t\\t<attribute name=\\"invisible\\">0</attribute>\\n\\t\\t\\t</xpath>\\n\\t\\t\\t<div id=\\"purchase_po_lead\\" position=\\"replace\\">\\n\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\" title=\\"Margin of error for vendor lead times. When the system generates Purchase Orders for reordering products,they will be scheduled that many days earlier to cope with unexpected vendor delays.\\" name=\\"schedule_receivings_setting_container\\">\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_left_pane\\">\\n\\t\\t\\t\\t\\t\\t<field name=\\"use_po_lead\\"/>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t<label for=\\"use_po_lead\\"/>\\n\\t\\t\\t\\t\\t\\t<a href=\\"https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/management/planning/scheduled_dates.html\\" title=\\"Documentation\\" class=\\"me-2 o_doc_link\\" target=\\"_blank\\"/>\\n\\t\\t\\t\\t\\t\\t<span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\tSchedule request for quotations earlier to avoid delays\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"content-group\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"mt16\\" attrs=\\"{'invisible': [('use_po_lead','=',False)]}\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<span>Move forward expected request creation date by <field name=\\"po_lead\\" class=\\"oe_inline\\"/> days</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\">\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t<label for=\\"days_to_purchase\\"/>\\n\\t\\t\\t\\t\\t\\t<span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\tDays needed to confirm a PO\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"content-group\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"mt16\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<span><field name=\\"days_to_purchase\\" class=\\"oe_inline\\"/> days</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</data>", "vi_VN": "<data><xpath expr=\\"//h2[@id='schedule_info']\\" position=\\"attributes\\">\\n\\t\\t\\t\\t<attribute name=\\"invisible\\">0</attribute>\\n\\t\\t\\t</xpath>\\n\\t\\t\\t<div id=\\"purchase_po_lead\\" position=\\"replace\\">\\n\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\" title=\\"Biên độ sai lệch thời gian hoàn thành. Khi hệ thống tạo các Đơn mua hàng để tái đặt hàng sản phẩm, số ngày này sẽ được thêm vào thời gian hoàn thành để ngăn ngừa sự trễ hẹn không mong muốn từ phía nhà cung cấp.\\" name=\\"schedule_receivings_setting_container\\">\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_left_pane\\">\\n\\t\\t\\t\\t\\t\\t<field name=\\"use_po_lead\\"/>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t<label for=\\"use_po_lead\\"/>\\n\\t\\t\\t\\t\\t\\t<a href=\\"https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/management/planning/scheduled_dates.html\\" title=\\"Tài liệu\\" class=\\"me-2 o_doc_link\\" target=\\"_blank\\"/>\\n\\t\\t\\t\\t\\t\\t<span class=\\"fa fa-lg fa-building-o\\" title=\\"Giá trị đặt ở đây áp dụng cho nhóm cụ thể.\\" groups=\\"base.group_multi_company\\"/>\\n\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\tLên lịch yêu cầu báo giá sớm hơn để tránh trễ hạn\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"content-group\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"mt16\\" attrs=\\"{'invisible': [('use_po_lead','=',False)]}\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<span>Tăng ngày tạo yêu cầu dự kiến thêm  <field name=\\"po_lead\\" class=\\"oe_inline\\"/> ngày</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\"col-12 col-lg-6 o_setting_box\\">\\n\\t\\t\\t\\t\\t<div class=\\"o_setting_right_pane\\">\\n\\t\\t\\t\\t\\t\\t<label for=\\"days_to_purchase\\"/>\\n\\t\\t\\t\\t\\t\\t<span class=\\"fa fa-lg fa-building-o\\" title=\\"Giá trị đặt ở đây áp dụng cho công ty cụ thể.\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n\\t\\t\\t\\t\\t\\t<div class=\\"text-muted\\">\\n\\t\\t\\t\\t\\t\\t\\tSố ngày cần để xác nhận đơn mua hàng\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t<div class=\\"content-group\\">\\n\\t\\t\\t\\t\\t\\t\\t<div class=\\"mt16\\">\\n\\t\\t\\t\\t\\t\\t\\t\\t<span><field name=\\"days_to_purchase\\" class=\\"oe_inline\\"/> ngày</span>\\n\\t\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</data>"}	<?xml version="1.0"?>\n<data><xpath expr="//h2[@id='schedule_info']" position="attributes">\n\t\t\t\t<attribute name="invisible">0</attribute>\n\t\t\t</xpath>\n\t\t\t<div id="purchase_po_lead" position="replace">\n\t\t\t\t<div class="col-12 col-lg-6 o_setting_box" title="Margin of error for vendor lead times. When the system generates Purchase Orders for reordering products,they will be scheduled that many days earlier to cope with unexpected vendor delays." name="schedule_receivings_setting_container">\n\t\t\t\t\t<div class="o_setting_left_pane">\n\t\t\t\t\t\t<field name="use_po_lead"/>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="o_setting_right_pane">\n\t\t\t\t\t\t<label for="use_po_lead"/>\n\t\t\t\t\t\t<a href="https://www.odoo.com/documentation/16.0/applications/inventory_and_mrp/inventory/management/planning/scheduled_dates.html" title="Documentation" class="me-2 o_doc_link" target="_blank"/>\n\t\t\t\t\t\t<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." groups="base.group_multi_company"/>\n\t\t\t\t\t\t<div class="text-muted">\n\t\t\t\t\t\t\tSchedule request for quotations earlier to avoid delays\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="content-group">\n\t\t\t\t\t\t\t<div class="mt16" attrs="{'invisible': [('use_po_lead','=',False)]}">\n\t\t\t\t\t\t\t\t<span>Move forward expected request creation date by <field name="po_lead" class="oe_inline"/> days</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="col-12 col-lg-6 o_setting_box">\n\t\t\t\t\t<div class="o_setting_right_pane">\n\t\t\t\t\t\t<label for="days_to_purchase"/>\n\t\t\t\t\t\t<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." aria-label="Values set here are company-specific." groups="base.group_multi_company"/>\n\t\t\t\t\t\t<div class="text-muted">\n\t\t\t\t\t\t\tDays needed to confirm a PO\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class="content-group">\n\t\t\t\t\t\t\t<div class="mt16">\n\t\t\t\t\t\t\t\t<span><field name="days_to_purchase" class="oe_inline"/> days</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</data>	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2028	16	1991	1	1	res.partner.purchase.stock.form.inherit	res.partner	\N	form	purchase_stock/views/res_partner_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='purchase_order_count']/..\\" position=\\"after\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"604\\" type=\\"action\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-truck\\" context=\\"{'search_default_partner_id': id}\\">\\n                        <div class=\\"o_form_field o_stat_info\\">\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('on_time_rate', '&lt;', 0)]}\\">\\n                                <span class=\\"o_stat_value\\">\\n                                    <field string=\\"On-time Rate\\" name=\\"on_time_rate\\" widget=\\"integer\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_value\\">%</span>\\n                            </div>\\n                            <div class=\\"o_stat_value\\" attrs=\\"{'invisible': [('on_time_rate', '&gt;=', 0)]}\\">\\n                                No data yet\\n                            </div>\\n                            <span class=\\"o_stat_text\\">On-time Rate</span>\\n                        </div>\\n                    </button>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//field[@name='purchase_order_count']/..\\" position=\\"after\\">\\n                    <button class=\\"oe_stat_button\\" name=\\"604\\" type=\\"action\\" groups=\\"purchase.group_purchase_user\\" icon=\\"fa-truck\\" context=\\"{'search_default_partner_id': id}\\">\\n                        <div class=\\"o_form_field o_stat_info\\">\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('on_time_rate', '&lt;', 0)]}\\">\\n                                <span class=\\"o_stat_value\\">\\n                                    <field string=\\"Tỷ lệ đúng hạn\\" name=\\"on_time_rate\\" widget=\\"integer\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_value\\">%</span>\\n                            </div>\\n                            <div class=\\"o_stat_value\\" attrs=\\"{'invisible': [('on_time_rate', '&gt;=', 0)]}\\">\\n                                Chưa có dữ liệu nào\\n                            </div>\\n                            <span class=\\"o_stat_text\\">Tỷ lệ đúng hạn</span>\\n                        </div>\\n                    </button>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='purchase_order_count']/.." position="after">\n                    <button class="oe_stat_button" name="604" type="action" groups="purchase.group_purchase_user" icon="fa-truck" context="{'search_default_partner_id': id}">\n                        <div class="o_form_field o_stat_info">\n                            <div class="o_row" attrs="{'invisible': [('on_time_rate', '&lt;', 0)]}">\n                                <span class="o_stat_value">\n                                    <field string="On-time Rate" name="on_time_rate" widget="integer"/>\n                                </span>\n                                <span class="o_stat_value">%</span>\n                            </div>\n                            <div class="o_stat_value" attrs="{'invisible': [('on_time_rate', '&gt;=', 0)]}">\n                                No data yet\n                            </div>\n                            <span class="o_stat_text">On-time Rate</span>\n                        </div>\n                    </button>\n                </xpath>\n            	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2029	16	1823	1	1	stock.production.lot.view.form	stock.lot	\N	form	purchase_stock/views/stock_lot_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" type=\\"object\\" icon=\\"fa-credit-card\\" help=\\"Purchase Orders\\" attrs=\\"{'invisible': ['|', ('purchase_order_count', '=', 0), ('display_complete', '=', False)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"purchase_order_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Purchases</span>\\n                    </div>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//group[@name='main_group']\\" position=\\"after\\">\\n                <group>\\n                    <field name=\\"purchase_order_ids\\" widget=\\"many2many\\" readonly=\\"True\\" attrs=\\"{'invisible': ['|', ('purchase_order_ids', '=', []), ('display_complete', '=', True)]}\\">\\n                        <tree>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"partner_id\\"/>\\n                            <field name=\\"date_order\\"/>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                        </tree>\\n                    </field>\\n                </group>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//div[hasclass('oe_button_box')]/button\\" position=\\"before\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_po\\" type=\\"object\\" icon=\\"fa-credit-card\\" help=\\"Đơn mua hàng\\" attrs=\\"{'invisible': ['|', ('purchase_order_count', '=', 0), ('display_complete', '=', False)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\">\\n                            <field name=\\"purchase_order_count\\" widget=\\"statinfo\\" nolabel=\\"1\\" class=\\"mr4\\"/>\\n                        </span>\\n                        <span class=\\"o_stat_text\\">Mua hàng</span>\\n                    </div>\\n                </button>\\n            </xpath>\\n            <xpath expr=\\"//group[@name='main_group']\\" position=\\"after\\">\\n                <group>\\n                    <field name=\\"purchase_order_ids\\" widget=\\"many2many\\" readonly=\\"True\\" attrs=\\"{'invisible': ['|', ('purchase_order_ids', '=', []), ('display_complete', '=', True)]}\\">\\n                        <tree>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"partner_id\\"/>\\n                            <field name=\\"date_order\\"/>\\n                            <field name=\\"state\\" invisible=\\"1\\"/>\\n                        </tree>\\n                    </field>\\n                </group>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//div[hasclass('oe_button_box')]/button" position="before">\n                <button class="oe_stat_button" name="action_view_po" type="object" icon="fa-credit-card" help="Purchase Orders" attrs="{'invisible': ['|', ('purchase_order_count', '=', 0), ('display_complete', '=', False)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value">\n                            <field name="purchase_order_count" widget="statinfo" nolabel="1" class="mr4"/>\n                        </span>\n                        <span class="o_stat_text">Purchases</span>\n                    </div>\n                </button>\n            </xpath>\n            <xpath expr="//group[@name='main_group']" position="after">\n                <group>\n                    <field name="purchase_order_ids" widget="many2many" readonly="True" attrs="{'invisible': ['|', ('purchase_order_ids', '=', []), ('display_complete', '=', True)]}">\n                        <tree>\n                            <field name="name"/>\n                            <field name="partner_id"/>\n                            <field name="date_order"/>\n                            <field name="state" invisible="1"/>\n                        </tree>\n                    </field>\n                </group>\n            </xpath>\n        </data>	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2017	16	\N	1	1	vendor.delay.report.search	vendor.delay.report	\N	search	purchase_stock/report/vendor_delay_report.xml	\N	primary	{"en_US": "<search string=\\"On-time Delivery\\">\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <filter string=\\"Effective Date Last Year\\" name=\\"later_than_a_year_ago\\" domain=\\"[('date', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]\\"/>\\n            </search>", "vi_VN": "<search string=\\"Giao hàng đúng hạn\\">\\n                <field name=\\"partner_id\\"/>\\n                <field name=\\"product_id\\"/>\\n                <filter string=\\"Ngày có hiệu lực năm trước\\" name=\\"later_than_a_year_ago\\" domain=\\"[('date', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="On-time Delivery">\n                <field name="partner_id"/>\n                <field name="product_id"/>\n                <filter string="Effective Date Last Year" name="later_than_a_year_ago" domain="[('date', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]"/>\n            </search>\n            	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2018	16	\N	1	1	vendor.delay.report.view.graph	vendor.delay.report	\N	graph	purchase_stock/report/vendor_delay_report.xml	\N	primary	{"en_US": "<graph string=\\"On-Time Delivery\\" sample=\\"1\\" disable_linking=\\"1\\">\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"on_time_rate\\" type=\\"measure\\"/>\\n            </graph>", "vi_VN": "<graph string=\\"Giao hàng đúng hạn\\" sample=\\"1\\" disable_linking=\\"1\\">\\n                <field name=\\"product_id\\"/>\\n                <field name=\\"on_time_rate\\" type=\\"measure\\"/>\\n            </graph>"}	<?xml version="1.0"?>\n<graph string="On-Time Delivery" sample="1" disable_linking="1">\n                <field name="product_id"/>\n                <field name="on_time_rate" type="measure"/>\n            </graph>\n        	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2036	16	1802	1	1	stock.replenishment.information.purchase.stock.inherit	stock.replenishment.info	\N	form	purchase_stock/wizard/stock_replenishment_info.xml	\N	extension	{"en_US": "<xpath expr=\\"//page\\" position=\\"before\\">\\n                <page string=\\"Vendors\\">\\n                    <field name=\\"supplierinfo_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"supplierinfo_ids\\" readonly=\\"1\\" context=\\"{'tree_view_ref': 'purchase_stock.product_supplierinfo_replenishment_tree_view'}\\"/>\\n                </page>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//page\\" position=\\"before\\">\\n                <page string=\\"Nhà cung cấp\\">\\n                    <field name=\\"supplierinfo_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"supplierinfo_ids\\" readonly=\\"1\\" context=\\"{'tree_view_ref': 'purchase_stock.product_supplierinfo_replenishment_tree_view'}\\"/>\\n                </page>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page" position="before">\n                <page string="Vendors">\n                    <field name="supplierinfo_id" invisible="1"/>\n                    <field name="supplierinfo_ids" readonly="1" context="{'tree_view_ref': 'purchase_stock.product_supplierinfo_replenishment_tree_view'}"/>\n                </page>\n            </xpath>\n        	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2024	16	1897	1	1	stock.warehouse.orderpoint.tree.editable.inherit.mrp	stock.warehouse.orderpoint	\N	tree	purchase_stock/views/stock_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//button[@name='action_stock_replenishment_info']\\" position=\\"before\\">\\n                    <field name=\\"show_supplier\\" invisible=\\"1\\"/>\\n                    <field name=\\"supplier_id\\" string=\\"Vendor\\" optional=\\"show\\" attrs=\\"{'invisible': [('show_supplier', '=', False)]}\\" options=\\"{'no_create': True}\\"/>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//button[@name='action_stock_replenishment_info']\\" position=\\"before\\">\\n                    <field name=\\"show_supplier\\" invisible=\\"1\\"/>\\n                    <field name=\\"supplier_id\\" string=\\"Nhà cung cấp\\" optional=\\"show\\" attrs=\\"{'invisible': [('show_supplier', '=', False)]}\\" options=\\"{'no_create': True}\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//button[@name='action_stock_replenishment_info']" position="before">\n                    <field name="show_supplier" invisible="1"/>\n                    <field name="supplier_id" string="Vendor" optional="show" attrs="{'invisible': [('show_supplier', '=', False)]}" options="{'no_create': True}"/>\n                </xpath>\n            	f	t	2025-06-19 03:12:07.978439	2025-06-19 03:12:07.978439	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2037	16	676	1	1	product.category.property.form.inherit.stock	product.category	\N	form	purchase_price_diff/views/product_views.xml	\N	extension	{"en_US": "<field name=\\"property_account_income_categ_id\\" position=\\"before\\">\\n                <field name=\\"property_account_creditor_price_difference_categ\\" domain=\\"[('deprecated','=',False)]\\" groups=\\"account.group_account_readonly\\" attrs=\\"{'invisible':[('property_valuation', '=', 'manual_periodic')]}\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="property_account_income_categ_id" position="before">\n                <field name="property_account_creditor_price_difference_categ" domain="[('deprecated','=',False)]" groups="account.group_account_readonly" attrs="{'invisible':[('property_valuation', '=', 'manual_periodic')]}"/>\n            </field>\n        	f	t	2025-06-19 03:12:10.41745	2025-06-19 03:12:10.41745	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2038	16	675	1	1	product.normal.form.inherit.stock	product.template	\N	form	purchase_price_diff/views/product_views.xml	\N	extension	{"en_US": "<field name=\\"property_account_expense_id\\" position=\\"after\\">\\n                <field name=\\"property_account_creditor_price_difference\\" domain=\\"[('deprecated','=',False)]\\" attrs=\\"{'readonly':[('purchase_ok', '=', 0)]}\\" groups=\\"account.group_account_readonly\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="property_account_expense_id" position="after">\n                <field name="property_account_creditor_price_difference" domain="[('deprecated','=',False)]" attrs="{'readonly':[('purchase_ok', '=', 0)]}" groups="account.group_account_readonly"/>\n            </field>\n        	f	t	2025-06-19 03:12:10.41745	2025-06-19 03:12:10.41745	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2045	16	794	1	1	sale.order.cancel.form.inherit	sale.order.cancel	\N	form	sale_purchase/wizards/sale_order_cancel_views.xml	\N	extension	{"en_US": "<data><field name=\\"display_invoice_alert\\" position=\\"after\\">\\n                <field name=\\"display_purchase_orders_alert\\" invisible=\\"True\\"/>\\n            </field>\\n            <span id=\\"display_invoice_alert\\" position=\\"after\\">\\n                <span id=\\"display_purchase_orders_alert\\" attrs=\\"{'invisible': [('display_purchase_orders_alert', '=', False)]}\\" groups=\\"purchase.group_purchase_user\\">\\n                    There are active purchase orders linked to this sale order that are not cancelled automatically! <br/>\\n                </span>\\n            </span>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="display_invoice_alert" position="after">\n                <field name="display_purchase_orders_alert" invisible="True"/>\n            </field>\n            <span id="display_invoice_alert" position="after">\n                <span id="display_purchase_orders_alert" attrs="{'invisible': [('display_purchase_orders_alert', '=', False)]}" groups="purchase.group_purchase_user">\n                    There are active purchase orders linked to this sale order that are not cancelled automatically! <br/>\n                </span>\n            </span>\n        </data>	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2040	16	\N	1	1	Message: Alert on purchase orders when sales orders are cancelled	\N	sale_purchase.exception_purchase_on_sale_cancellation	qweb	sale_purchase/data/mail_templates.xml	\N	primary	{"en_US": "<t name=\\"Message: Alert on purchase orders when sales orders are cancelled\\" t-name=\\"sale_purchase.exception_purchase_on_sale_cancellation\\">\\n    <div>\\n        <p>\\n            Exception(s) occurred on the sale order(s):\\n            <t t-foreach=\\"sale_orders\\" t-as=\\"sale_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_order.id\\"><t t-esc=\\"sale_order.name\\"/></a>\\n            </t>.\\n            Manual actions may be needed.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>Exception(s):</p>\\n            <ul t-foreach=\\"sale_order_lines\\" t-as=\\"sale_line\\">\\n                <li>\\n                    <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_line.order_id.id\\"><t t-esc=\\"sale_line.order_id.name\\"/></a>: <t t-esc=\\"sale_line.product_uom_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/> of <t t-esc=\\"sale_line.product_id.name\\"/> cancelled\\n                </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>", "vi_VN": "<t name=\\"Message: Alert on purchase orders when sales orders are cancelled\\" t-name=\\"sale_purchase.exception_purchase_on_sale_cancellation\\">\\n    <div>\\n        <p>\\n            (Các) ngoại lệ đã xảy ra trên (các) đơn bán hàng:\\n            <t t-foreach=\\"sale_orders\\" t-as=\\"sale_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_order.id\\"><t t-esc=\\"sale_order.name\\"/></a>\\n            </t>.\\n            Có thể cần thao tác thủ công.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>(Các) ngoại lệ:</p>\\n            <ul t-foreach=\\"sale_order_lines\\" t-as=\\"sale_line\\">\\n                <li>\\n                    <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_line.order_id.id\\"><t t-esc=\\"sale_line.order_id.name\\"/></a>: <t t-esc=\\"sale_line.product_uom_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/> của <t t-esc=\\"sale_line.product_id.name\\"/> đã hủy\\n                </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="Message: Alert on purchase orders when sales orders are cancelled" t-name="sale_purchase.exception_purchase_on_sale_cancellation">\n    <div>\n        <p>\n            Exception(s) occurred on the sale order(s):\n            <t t-foreach="sale_orders" t-as="sale_order">\n                <a href="#" data-oe-model="sale.order" t-att-data-oe-id="sale_order.id"><t t-esc="sale_order.name"/></a>\n            </t>.\n            Manual actions may be needed.\n        </p>\n        <div class="mt16">\n            <p>Exception(s):</p>\n            <ul t-foreach="sale_order_lines" t-as="sale_line">\n                <li>\n                    <a href="#" data-oe-model="sale.order" t-att-data-oe-id="sale_line.order_id.id"><t t-esc="sale_line.order_id.name"/></a>: <t t-esc="sale_line.product_uom_qty"/> <t t-esc="sale_line.product_uom.name"/> of <t t-esc="sale_line.product_id.name"/> cancelled\n                </li>\n            </ul>\n        </div>\n    </div>\n</t>\n\n	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2039	16	\N	1	1	Message: Alert on purchase orders when ordered quantity decreased on Sales Orders	\N	sale_purchase.exception_purchase_on_sale_quantity_decreased	qweb	sale_purchase/data/mail_templates.xml	\N	primary	{"en_US": "<t name=\\"Message: Alert on purchase orders when ordered quantity decreased on Sales Orders\\" t-name=\\"sale_purchase.exception_purchase_on_sale_quantity_decreased\\">\\n    <div>\\n        <p>\\n            Exception(s) occurred on the sale order(s):\\n            <t t-foreach=\\"sale_orders\\" t-as=\\"sale_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_order.id\\"><t t-esc=\\"sale_order.name\\"/></a>.\\n            </t>\\n            Manual actions may be needed.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>Exception(s):</p>\\n            <ul t-foreach=\\"sale_lines\\" t-as=\\"sale_line\\">\\n                <li>\\n                    <t t-set=\\"new_qty\\" t-value=\\"sale_line.product_uom_qty\\"/>\\n                    <t t-set=\\"old_qty\\" t-value=\\"origin_values.get(sale_line.id, 0.0)\\"/>\\n\\n                    <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_line.order_id.id\\"><t t-esc=\\"sale_line.order_id.name\\"/></a>:\\n                    <t t-esc=\\"new_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/> of <t t-esc=\\"sale_line.product_id.name\\"/> ordered instead of <t t-esc=\\"old_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/>\\n                  </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>", "vi_VN": "<t name=\\"Message: Alert on purchase orders when ordered quantity decreased on Sales Orders\\" t-name=\\"sale_purchase.exception_purchase_on_sale_quantity_decreased\\">\\n    <div>\\n        <p>\\n            (Các) ngoại lệ đã xảy ra trên (các) đơn bán hàng:\\n            <t t-foreach=\\"sale_orders\\" t-as=\\"sale_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_order.id\\"><t t-esc=\\"sale_order.name\\"/></a>.\\n            </t>\\n            Có thể cần thao tác thủ công.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>(Các) ngoại lệ:</p>\\n            <ul t-foreach=\\"sale_lines\\" t-as=\\"sale_line\\">\\n                <li>\\n                    <t t-set=\\"new_qty\\" t-value=\\"sale_line.product_uom_qty\\"/>\\n                    <t t-set=\\"old_qty\\" t-value=\\"origin_values.get(sale_line.id, 0.0)\\"/>\\n\\n                    <a href=\\"#\\" data-oe-model=\\"sale.order\\" t-att-data-oe-id=\\"sale_line.order_id.id\\"><t t-esc=\\"sale_line.order_id.name\\"/></a>:\\n                    <t t-esc=\\"new_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/> của <t t-esc=\\"sale_line.product_id.name\\"/> đã đặt thay vì <t t-esc=\\"old_qty\\"/> <t t-esc=\\"sale_line.product_uom.name\\"/>\\n                  </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="Message: Alert on purchase orders when ordered quantity decreased on Sales Orders" t-name="sale_purchase.exception_purchase_on_sale_quantity_decreased">\n    <div>\n        <p>\n            Exception(s) occurred on the sale order(s):\n            <t t-foreach="sale_orders" t-as="sale_order">\n                <a href="#" data-oe-model="sale.order" t-att-data-oe-id="sale_order.id"><t t-esc="sale_order.name"/></a>.\n            </t>\n            Manual actions may be needed.\n        </p>\n        <div class="mt16">\n            <p>Exception(s):</p>\n            <ul t-foreach="sale_lines" t-as="sale_line">\n                <li>\n                    <t t-set="new_qty" t-value="sale_line.product_uom_qty"/>\n                    <t t-set="old_qty" t-value="origin_values.get(sale_line.id, 0.0)"/>\n\n                    <a href="#" data-oe-model="sale.order" t-att-data-oe-id="sale_line.order_id.id"><t t-esc="sale_line.order_id.name"/></a>:\n                    <t t-esc="new_qty"/> <t t-esc="sale_line.product_uom.name"/> of <t t-esc="sale_line.product_id.name"/> ordered instead of <t t-esc="old_qty"/> <t t-esc="sale_line.product_uom.name"/>\n                  </li>\n            </ul>\n        </div>\n    </div>\n</t>\n\n	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2041	16	\N	1	1	Message: Alert on sale orders when purchase orders are cancelled	\N	sale_purchase.exception_sale_on_purchase_cancellation	qweb	sale_purchase/data/mail_templates.xml	\N	primary	{"en_US": "<t name=\\"Message: Alert on sale orders when purchase orders are cancelled\\" t-name=\\"sale_purchase.exception_sale_on_purchase_cancellation\\">\\n    <div>\\n        <p>\\n            Exception(s) occurred on the purchase order(s):\\n            <t t-foreach=\\"purchase_orders\\" t-as=\\"purchase_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_order.id\\"><t t-esc=\\"purchase_order.name\\"/></a>\\n            </t>.\\n            Manual actions may be needed.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>Exception(s):</p>\\n            <ul t-foreach=\\"purchase_order_lines\\" t-as=\\"purchase_line\\">\\n                <li>\\n                    <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_line.order_id.id\\"><t t-esc=\\"purchase_line.order_id.name\\"/></a>: <t t-esc=\\"purchase_line.product_qty\\"/> <t t-esc=\\"purchase_line.product_uom.name\\"/> of <t t-esc=\\"purchase_line.product_id.name\\"/> cancelled\\n                </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>", "vi_VN": "<t name=\\"Message: Alert on sale orders when purchase orders are cancelled\\" t-name=\\"sale_purchase.exception_sale_on_purchase_cancellation\\">\\n    <div>\\n        <p>\\n            (Các) ngoại lệ đã xảy ra trên (các) đơn mua hàng:\\n            <t t-foreach=\\"purchase_orders\\" t-as=\\"purchase_order\\">\\n                <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_order.id\\"><t t-esc=\\"purchase_order.name\\"/></a>\\n            </t>.\\n            Có thể cần thao tác thủ công.\\n        </p>\\n        <div class=\\"mt16\\">\\n            <p>(Các) ngoại lệ:</p>\\n            <ul t-foreach=\\"purchase_order_lines\\" t-as=\\"purchase_line\\">\\n                <li>\\n                    <a href=\\"#\\" data-oe-model=\\"purchase.order\\" t-att-data-oe-id=\\"purchase_line.order_id.id\\"><t t-esc=\\"purchase_line.order_id.name\\"/></a>: <t t-esc=\\"purchase_line.product_qty\\"/> <t t-esc=\\"purchase_line.product_uom.name\\"/> của <t t-esc=\\"purchase_line.product_id.name\\"/> đã hủy\\n                </li>\\n            </ul>\\n        </div>\\n    </div>\\n</t>"}	<?xml version="1.0"?>\n<t name="Message: Alert on sale orders when purchase orders are cancelled" t-name="sale_purchase.exception_sale_on_purchase_cancellation">\n    <div>\n        <p>\n            Exception(s) occurred on the purchase order(s):\n            <t t-foreach="purchase_orders" t-as="purchase_order">\n                <a href="#" data-oe-model="purchase.order" t-att-data-oe-id="purchase_order.id"><t t-esc="purchase_order.name"/></a>\n            </t>.\n            Manual actions may be needed.\n        </p>\n        <div class="mt16">\n            <p>Exception(s):</p>\n            <ul t-foreach="purchase_order_lines" t-as="purchase_line">\n                <li>\n                    <a href="#" data-oe-model="purchase.order" t-att-data-oe-id="purchase_line.order_id.id"><t t-esc="purchase_line.order_id.name"/></a>: <t t-esc="purchase_line.product_qty"/> <t t-esc="purchase_line.product_uom.name"/> of <t t-esc="purchase_line.product_id.name"/> cancelled\n                </li>\n            </ul>\n        </div>\n    </div>\n</t>\n\n	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2042	16	1985	1	1	product.template.form.inherit	product.template	\N	form	sale_purchase/views/product_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//group[@name='bill']\\" position=\\"before\\">\\n                <group string=\\"Reordering\\" attrs=\\"{'invisible': [('type','!=','service')]}\\">\\n                    <div class=\\"o_td_label d-inline-flex\\">\\n                        <label for=\\"service_to_purchase\\"/>\\n                        <field name=\\"service_to_purchase\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o fa-fw\\" title=\\"Service to Purchase\\"/>\\n                    </div>\\n                </group>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//group[@name='bill']\\" position=\\"before\\">\\n                <group string=\\"Tái đặt hàng\\" attrs=\\"{'invisible': [('type','!=','service')]}\\">\\n                    <div class=\\"o_td_label d-inline-flex\\">\\n                        <label for=\\"service_to_purchase\\"/>\\n                        <field name=\\"service_to_purchase\\"/>\\n                        <span class=\\"fa fa-lg fa-building-o fa-fw\\" title=\\"Dịch vụ cần mua\\"/>\\n                    </div>\\n                </group>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//group[@name='bill']" position="before">\n                <group string="Reordering" attrs="{'invisible': [('type','!=','service')]}">\n                    <div class="o_td_label d-inline-flex">\n                        <label for="service_to_purchase"/>\n                        <field name="service_to_purchase"/>\n                        <span class="fa fa-lg fa-building-o fa-fw" title="Service to Purchase"/>\n                    </div>\n                </group>\n            </xpath>\n        	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2044	16	1970	1	1	purchase.order.inherited.form.sale	purchase.order	\N	form	sale_purchase/views/purchase_order_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sale_orders\\" type=\\"object\\" icon=\\"fa-dollar\\" groups=\\"sales_team.group_sale_salesman\\" attrs=\\"{'invisible': [('sale_order_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"sale_order_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Sale</span>\\n                    </div>\\n                </button>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_sale_orders\\" type=\\"object\\" icon=\\"fa-dollar\\" groups=\\"sales_team.group_sale_salesman\\" attrs=\\"{'invisible': [('sale_order_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"sale_order_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Bán hàng</span>\\n                    </div>\\n                </button>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_view_sale_orders" type="object" icon="fa-dollar" groups="sales_team.group_sale_salesman" attrs="{'invisible': [('sale_order_count', '=', 0)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value"><field name="sale_order_count"/></span>\n                        <span class="o_stat_text">Sale</span>\n                    </div>\n                </button>\n            </xpath>\n        	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2043	16	803	1	1	sale.order.inherited.form.purchase	sale.order	\N	form	sale_purchase/views/sale_order_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_purchase_orders\\" type=\\"object\\" icon=\\"fa-credit-card\\" groups=\\"purchase.group_purchase_user\\" attrs=\\"{'invisible': [('purchase_order_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"purchase_order_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Purchase</span>\\n                    </div>\\n                </button>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_view_purchase_orders\\" type=\\"object\\" icon=\\"fa-credit-card\\" groups=\\"purchase.group_purchase_user\\" attrs=\\"{'invisible': [('purchase_order_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"purchase_order_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Mua hàng</span>\\n                    </div>\\n                </button>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" name="action_view_purchase_orders" type="object" icon="fa-credit-card" groups="purchase.group_purchase_user" attrs="{'invisible': [('purchase_order_count', '=', 0)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value"><field name="purchase_order_count"/></span>\n                        <span class="o_stat_text">Purchase</span>\n                    </div>\n                </button>\n            </xpath>\n        	f	t	2025-06-19 03:12:11.003756	2025-06-19 03:12:11.003756	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2049	16	\N	1	1	hr.contract.history.view.kanban	hr.contract.history	\N	kanban	hr_contract/report/hr_contract_history_report_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_small_column\\" default_order=\\"date_end\\" sample=\\"1\\" create=\\"0\\">\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"activity_state\\"/>\\n                <field name=\\"state\\"/>\\n                <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                            <div class=\\"oe_kanban_content\\">\\n                                <div class=\\"o_hr_contract_state\\">\\n                                    <strong class=\\"o_kanban_record_title\\">\\n                                        <field name=\\"display_name\\"/>\\n                                    </strong>\\n                                </div>\\n                                <div class=\\"text-muted o_kanban_record_subtitle o_hr_contract_job_id\\">\\n                                    <field name=\\"job_id\\"/>\\n                                </div>\\n                                <div class=\\"oe_kanban_bottom_right\\">\\n                                    <span class=\\"float-end\\">\\n                                        <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                    </span>\\n                                </div>\\n                            </div>\\n                            <div class=\\"clearfix\\"/>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_small_column" default_order="date_end" sample="1" create="0">\n                <field name="employee_id"/>\n                <field name="activity_state"/>\n                <field name="state"/>\n                <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                <templates>\n                    <t t-name="kanban-box">\n                        <div class="oe_kanban_card oe_kanban_global_click">\n                            <div class="oe_kanban_content">\n                                <div class="o_hr_contract_state">\n                                    <strong class="o_kanban_record_title">\n                                        <field name="display_name"/>\n                                    </strong>\n                                </div>\n                                <div class="text-muted o_kanban_record_subtitle o_hr_contract_job_id">\n                                    <field name="job_id"/>\n                                </div>\n                                <div class="oe_kanban_bottom_right">\n                                    <span class="float-end">\n                                        <field name="employee_id" widget="many2one_avatar_employee"/>\n                                    </span>\n                                </div>\n                            </div>\n                            <div class="clearfix"/>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2052	16	928	1	1	hr.user.preferences.view.form.contract.inherit	res.users	\N	form	hr_contract/views/hr_contract_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='employee_bank_account_id']\\" position=\\"replace\\">\\n                <field name=\\"employee_bank_account_id\\" context=\\"{'display_partner':True}\\" attrs=\\"{'readonly': [('can_edit', '=', False)]}\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='employee_bank_account_id']" position="replace">\n                <field name="employee_bank_account_id" context="{'display_partner':True}" attrs="{'readonly': [('can_edit', '=', False)]}"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2058	16	914	1	1	hr.employee.tree	hr.employee	\N	tree	hr_contract/views/hr_employee_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='work_email']\\" position=\\"after\\">\\n                <field name=\\"first_contract_date\\" optional=\\"hide\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='work_email']" position="after">\n                <field name="first_contract_date" optional="hide"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2060	16	259	1	1	resource.calendar.view.tree.inherit.hr.contract	resource.calendar	\N	tree	hr_contract/views/resource_calendar_views.xml	\N	extension	{"en_US": "<field name=\\"company_id\\" position=\\"after\\">\\n                <field name=\\"contracts_count\\"/>\\n            </field>"}	<?xml version="1.0"?>\n<field name="company_id" position="after">\n                <field name="contracts_count"/>\n            </field>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
173	16	\N	1	1	paper_format_view_tree	report.paperformat	\N	tree	base/views/report_paperformat_views.xml	\N	primary	{"en_US": "<tree string=\\"Paper format configuration\\">\\n                    <field name=\\"name\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Cấu hình định dạng trang\\">\\n                    <field name=\\"name\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Paper format configuration">\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
2057	16	\N	1	1	hr.contract.activity	hr.contract	\N	activity	hr_contract/views/hr_contract_views.xml	\N	primary	{"en_US": "<activity string=\\"Contracts\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"job_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "vi_VN": "<activity string=\\"Hợp đồng\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"job_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Contracts">\n                    <field name="employee_id"/>\n                    <templates>\n                        <div t-name="activity-box">\n                            <img t-att-src="activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)" t-att-title="record.employee_id.value" t-att-alt="record.employee_id.value"/>\n                            <div>\n                                <field name="name" display="full"/>\n                                <field name="job_id" muted="1" display="full"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2047	16	\N	1	1	hr.contract.history.form	hr.contract.history	\N	form	hr_contract/report/hr_contract_history_report_views.xml	\N	primary	{"en_US": "<form string=\\"Contract History\\" create=\\"false\\" edit=\\"false\\" delete=\\"false\\" duplicate=\\"false\\" import=\\"false\\">\\n                <header>\\n                    <button name=\\"hr_contract_view_form_new_action\\" string=\\"Create\\" type=\\"object\\" groups=\\"hr_contract.group_hr_contract_manager\\" class=\\"btn-primary\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                    <h1>\\n                        <div class=\\"d-flex justify-content-start\\">\\n                            <div>\\n                                <field name=\\"display_name\\"/>\\n                            </div>\\n                            <div class=\\"ps-3\\">\\n                                <field name=\\"under_contract_state\\" widget=\\"state_selection\\" readonly=\\"1\\"/>\\n                            </div>\\n                        </div>\\n                    </h1>\\n                    <h2>\\n                        <field name=\\"employee_id\\"/>\\n                    </h2>\\n                    <group>\\n                        <group>\\n                            <field name=\\"contract_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_country_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                            <field name=\\"structure_type_id\\"/>\\n                            <field name=\\"resource_calendar_id\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"wage\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"department_id\\"/>\\n                            <field name=\\"job_id\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Contract History\\" name=\\"contract_history\\">\\n                            <field name=\\"contract_ids\\" widget=\\"one2many\\" readonly=\\"0\\">\\n                                <tree string=\\"Current Contracts\\" decoration-primary=\\"state == 'open'\\" decoration-muted=\\"state == 'close'\\" decoration-bf=\\"id == parent.contract_id\\" default_order=\\"date_start desc, state desc\\" editable=\\"bottom\\" no_open=\\"1\\" create=\\"0\\" delete=\\"0\\">\\n                                    <button name=\\"action_open_contract_form\\" type=\\"object\\" icon=\\"fa-external-link\\" title=\\"Open Contract\\"/>\\n                                    <field name=\\"id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"name\\" string=\\"Contract Name\\"/>\\n                                    <field name=\\"date_start\\"/>\\n                                    <field name=\\"date_end\\"/>\\n                                    <field name=\\"resource_calendar_id\\"/>\\n                                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"wage\\" string=\\"Monthly Wage\\"/>\\n                                    <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Employee Information\\" name=\\"contract_others\\">\\n                            <group>\\n                                <field name=\\"date_hired\\"/>\\n                                <field name=\\"hr_responsible_id\\"/>\\n                                <field name=\\"company_id\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Lịch sử hợp đồng\\" create=\\"false\\" edit=\\"false\\" delete=\\"false\\" duplicate=\\"false\\" import=\\"false\\">\\n                <header>\\n                    <button name=\\"hr_contract_view_form_new_action\\" string=\\"Tạo\\" type=\\"object\\" groups=\\"hr_contract.group_hr_contract_manager\\" class=\\"btn-primary\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                    <h1>\\n                        <div class=\\"d-flex justify-content-start\\">\\n                            <div>\\n                                <field name=\\"display_name\\"/>\\n                            </div>\\n                            <div class=\\"ps-3\\">\\n                                <field name=\\"under_contract_state\\" widget=\\"state_selection\\" readonly=\\"1\\"/>\\n                            </div>\\n                        </div>\\n                    </h1>\\n                    <h2>\\n                        <field name=\\"employee_id\\"/>\\n                    </h2>\\n                    <group>\\n                        <group>\\n                            <field name=\\"contract_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_country_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                            <field name=\\"structure_type_id\\"/>\\n                            <field name=\\"resource_calendar_id\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"wage\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"department_id\\"/>\\n                            <field name=\\"job_id\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Lịch sử hợp đồng\\" name=\\"contract_history\\">\\n                            <field name=\\"contract_ids\\" widget=\\"one2many\\" readonly=\\"0\\">\\n                                <tree string=\\"Hợp đồng hiện hành\\" decoration-primary=\\"state == 'open'\\" decoration-muted=\\"state == 'close'\\" decoration-bf=\\"id == parent.contract_id\\" default_order=\\"date_start desc, state desc\\" editable=\\"bottom\\" no_open=\\"1\\" create=\\"0\\" delete=\\"0\\">\\n                                    <button name=\\"action_open_contract_form\\" type=\\"object\\" icon=\\"fa-external-link\\" title=\\"Mở hợp đồng\\"/>\\n                                    <field name=\\"id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"name\\" string=\\"Tên hợp đồng\\"/>\\n                                    <field name=\\"date_start\\"/>\\n                                    <field name=\\"date_end\\"/>\\n                                    <field name=\\"resource_calendar_id\\"/>\\n                                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"wage\\" string=\\"Lương tháng\\"/>\\n                                    <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Thông tin nhân viên\\" name=\\"contract_others\\">\\n                            <group>\\n                                <field name=\\"date_hired\\"/>\\n                                <field name=\\"hr_responsible_id\\"/>\\n                                <field name=\\"company_id\\"/>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Contract History" create="false" edit="false" delete="false" duplicate="false" import="false">\n                <header>\n                    <button name="hr_contract_view_form_new_action" string="Create" type="object" groups="hr_contract.group_hr_contract_manager" class="btn-primary"/>\n                </header>\n                <sheet>\n                    <div class="oe_button_box" name="button_box"/>\n                    <h1>\n                        <div class="d-flex justify-content-start">\n                            <div>\n                                <field name="display_name"/>\n                            </div>\n                            <div class="ps-3">\n                                <field name="under_contract_state" widget="state_selection" readonly="1"/>\n                            </div>\n                        </div>\n                    </h1>\n                    <h2>\n                        <field name="employee_id"/>\n                    </h2>\n                    <group>\n                        <group>\n                            <field name="contract_id" invisible="1"/>\n                            <field name="company_country_id" invisible="1"/>\n                            <field name="country_code" invisible="1"/>\n                            <field name="structure_type_id"/>\n                            <field name="resource_calendar_id"/>\n                            <field name="currency_id" invisible="1"/>\n                            <field name="wage" invisible="1"/>\n                        </group>\n                        <group>\n                            <field name="department_id"/>\n                            <field name="job_id"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Contract History" name="contract_history">\n                            <field name="contract_ids" widget="one2many" readonly="0">\n                                <tree string="Current Contracts" decoration-primary="state == 'open'" decoration-muted="state == 'close'" decoration-bf="id == parent.contract_id" default_order="date_start desc, state desc" editable="bottom" no_open="1" create="0" delete="0">\n                                    <button name="action_open_contract_form" type="object" icon="fa-external-link" title="Open Contract"/>\n                                    <field name="id" invisible="1"/>\n                                    <field name="name" string="Contract Name"/>\n                                    <field name="date_start"/>\n                                    <field name="date_end"/>\n                                    <field name="resource_calendar_id"/>\n                                    <field name="currency_id" invisible="1"/>\n                                    <field name="wage" string="Monthly Wage"/>\n                                    <field name="state" widget="badge" decoration-info="state == 'draft'" decoration-warning="state == 'close'" decoration-success="state == 'open'"/>\n                                </tree>\n                            </field>\n                        </page>\n                        <page string="Employee Information" name="contract_others">\n                            <group>\n                                <field name="date_hired"/>\n                                <field name="hr_responsible_id"/>\n                                <field name="company_id"/>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n            </form>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2048	16	\N	1	1	hr.contract.history.list	hr.contract.history	\N	tree	hr_contract/report/hr_contract_history_report_views.xml	\N	primary	{"en_US": "<tree string=\\"Contracts\\" js_class=\\"hr_contract_history_list\\" default_order=\\"is_under_contract, date_start desc\\" edit=\\"false\\" delete=\\"false\\" duplicate=\\"false\\" import=\\"false\\" create=\\"false\\">\\n                <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                <field name=\\"date_hired\\"/>\\n                <field name=\\"is_under_contract\\" invisible=\\"1\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"date_start\\"/>\\n                <field string=\\"Reference Working Time\\" name=\\"resource_calendar_id\\" optional=\\"hide\\"/>\\n                <field name=\\"under_contract_state\\" widget=\\"state_selection\\" optional=\\"hide\\"/>\\n                <field name=\\"structure_type_id\\" optional=\\"hide\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"wage\\" optional=\\"hide\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                <field name=\\"contract_count\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Hợp đồng\\" js_class=\\"hr_contract_history_list\\" default_order=\\"is_under_contract, date_start desc\\" edit=\\"false\\" delete=\\"false\\" duplicate=\\"false\\" import=\\"false\\" create=\\"false\\">\\n                <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                <field name=\\"date_hired\\"/>\\n                <field name=\\"is_under_contract\\" invisible=\\"1\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"date_start\\"/>\\n                <field string=\\"Giờ làm việc tham khảo\\" name=\\"resource_calendar_id\\" optional=\\"hide\\"/>\\n                <field name=\\"under_contract_state\\" widget=\\"state_selection\\" optional=\\"hide\\"/>\\n                <field name=\\"structure_type_id\\" optional=\\"hide\\"/>\\n                <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                <field name=\\"wage\\" optional=\\"hide\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                <field name=\\"contract_count\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Contracts" js_class="hr_contract_history_list" default_order="is_under_contract, date_start desc" edit="false" delete="false" duplicate="false" import="false" create="false">\n                <field name="employee_id" widget="many2one_avatar_employee"/>\n                <field name="date_hired"/>\n                <field name="is_under_contract" invisible="1"/>\n                <field name="name"/>\n                <field name="date_start"/>\n                <field string="Reference Working Time" name="resource_calendar_id" optional="hide"/>\n                <field name="under_contract_state" widget="state_selection" optional="hide"/>\n                <field name="structure_type_id" optional="hide"/>\n                <field name="currency_id" invisible="1"/>\n                <field name="wage" optional="hide"/>\n                <field name="state" widget="badge" decoration-info="state == 'draft'" decoration-warning="state == 'close'" decoration-success="state == 'open'"/>\n                <field name="contract_count"/>\n            </tree>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2046	16	\N	1	1	hr.contract.history.search	hr.contract.history	\N	search	hr_contract/report/hr_contract_history_report_views.xml	\N	primary	{"en_US": "<search string=\\"Search Reference Contracts\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"job_id\\"/>\\n                <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                <field name=\\"resource_calendar_id\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"is_under_contract\\"/>\\n                <filter string=\\"Running Contracts\\" name=\\"open_contracts\\" domain=\\"[('state', '=', 'open')]\\"/>\\n                <filter string=\\"Contracts to Review\\" name=\\"contract_to_review\\" domain=\\"['|', ('state', 'in', ['draft', 'close', 'cancel']), ('is_under_contract', '!=', True)]\\"/>\\n                <filter string=\\"No Contracts\\" name=\\"no_contracts\\" domain=\\"[('contract_id', '=', False)]\\"/>\\n                <filter string=\\"Currently Under Contract\\" name=\\"currently_under_contract\\" domain=\\"[('is_under_contract', '=', True)]\\"/>\\n                <filter string=\\"Active Employees\\" name=\\"active_employees\\" domain=\\"[('active_employee', '=', True)]\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Job Position\\" name=\\"job\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                    <filter string=\\"Status\\" name=\\"group_by_state\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Reference Working Time\\" name=\\"group_by_resource_calendar_id\\" domain=\\"[]\\" context=\\"{'group_by': 'resource_calendar_id'}\\"/>\\n                    <filter string=\\"Salary Structure Type\\" name=\\"group_by_structure_type_id\\" domain=\\"[]\\" context=\\"{'group_by': 'structure_type_id'}\\"/>\\n                </group>\\n            </search>", "vi_VN": "<search string=\\"Tìm kiếm mã hợp đồng\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"employee_id\\"/>\\n                <field name=\\"job_id\\"/>\\n                <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                <field name=\\"resource_calendar_id\\"/>\\n                <field name=\\"state\\"/>\\n                <field name=\\"is_under_contract\\"/>\\n                <filter string=\\"Hợp đồng còn hiệu lực\\" name=\\"open_contracts\\" domain=\\"[('state', '=', 'open')]\\"/>\\n                <filter string=\\"Hợp đồng cần xem lại\\" name=\\"contract_to_review\\" domain=\\"['|', ('state', 'in', ['draft', 'close', 'cancel']), ('is_under_contract', '!=', True)]\\"/>\\n                <filter string=\\"Không hợp đồng\\" name=\\"no_contracts\\" domain=\\"[('contract_id', '=', False)]\\"/>\\n                <filter string=\\"Hiện đang có hợp đồng\\" name=\\"currently_under_contract\\" domain=\\"[('is_under_contract', '=', True)]\\"/>\\n                <filter string=\\"Nhân viên đang hoạt động\\" name=\\"active_employees\\" domain=\\"[('active_employee', '=', True)]\\"/>\\n                <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                    <filter string=\\"Vị trí công việc\\" name=\\"job\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                    <filter string=\\"Trạng thái\\" name=\\"group_by_state\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                    <filter string=\\"Giờ làm việc tham khảo\\" name=\\"group_by_resource_calendar_id\\" domain=\\"[]\\" context=\\"{'group_by': 'resource_calendar_id'}\\"/>\\n                    <filter string=\\"Loại cấu trúc lương\\" name=\\"group_by_structure_type_id\\" domain=\\"[]\\" context=\\"{'group_by': 'structure_type_id'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search Reference Contracts">\n                <field name="name"/>\n                <field name="employee_id"/>\n                <field name="job_id"/>\n                <field name="department_id" operator="child_of"/>\n                <field name="resource_calendar_id"/>\n                <field name="state"/>\n                <field name="is_under_contract"/>\n                <filter string="Running Contracts" name="open_contracts" domain="[('state', '=', 'open')]"/>\n                <filter string="Contracts to Review" name="contract_to_review" domain="['|', ('state', 'in', ['draft', 'close', 'cancel']), ('is_under_contract', '!=', True)]"/>\n                <filter string="No Contracts" name="no_contracts" domain="[('contract_id', '=', False)]"/>\n                <filter string="Currently Under Contract" name="currently_under_contract" domain="[('is_under_contract', '=', True)]"/>\n                <filter string="Active Employees" name="active_employees" domain="[('active_employee', '=', True)]"/>\n                <group expand="0" string="Group By">\n                    <filter string="Job Position" name="job" domain="[]" context="{'group_by': 'job_id'}"/>\n                    <filter string="Status" name="group_by_state" domain="[]" context="{'group_by': 'state'}"/>\n                    <filter string="Reference Working Time" name="group_by_resource_calendar_id" domain="[]" context="{'group_by': 'resource_calendar_id'}"/>\n                    <filter string="Salary Structure Type" name="group_by_structure_type_id" domain="[]" context="{'group_by': 'structure_type_id'}"/>\n                </group>\n            </search>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
