1004	16	\N	1	1	Question: matrix	\N	survey.question_matrix	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Question: matrix\\" t-name=\\"survey.question_matrix\\">\\n        <t t-set=\\"comment_line\\" t-value=\\"answer_lines.filtered(lambda line: line.value_char_box)\\"/>\\n        <table class=\\"table table-borderless o_survey_question_matrix text-white text-center mb-0\\" t-att-data-name=\\"question.id\\" t-att-data-question-type=\\"question.question_type\\" t-att-data-sub-questions=\\"question.matrix_row_ids.ids\\">\\n            <thead>\\n                <tr>\\n                    <th> </th>\\n                    <th class=\\"fw-normal\\" t-foreach=\\"question.suggested_answer_ids\\" t-as=\\"col_label\\"><span t-field=\\"col_label.value\\"/></th>\\n                </tr>\\n            </thead>\\n            <tbody>\\n                <t t-set=\\"item_idx\\" t-value=\\"0\\"/>\\n                <!-- For matrix, we have an extra check because we have rows * columns total options -->\\n                <t t-set=\\"useKeySelection\\" t-value=\\"useKeySelection and (len(question.suggested_answer_ids) * len(question.matrix_row_ids)) &lt; len(letters)\\"/>\\n                <tr class=\\"bg-white text-white\\" t-foreach=\\"question.matrix_row_ids\\" t-as=\\"row_label\\" t-att-id=\\"row_label.id\\">\\n                    <th class=\\"fw-normal text-start\\"><span t-field=\\"row_label.value\\"/></th>\\n                    <t t-foreach=\\"question.suggested_answer_ids\\" t-as=\\"col_label\\">\\n                        <t t-set=\\"answer\\" t-value=\\"answer_lines.filtered(lambda line: line.suggested_answer_id == col_label and line.matrix_row_id == row_label)\\"/>\\n                        <td t-att-class=\\"'o_survey_matrix_btn text-primary position-relative %s'                         % ('o_survey_selected' if answer else '')\\">\\n                            <input t-att-type=\\"'checkbox' if question.matrix_subtype == 'multiple' else 'radio'\\" t-att-name=\\"'%s_%s' % (question.id, row_label.id)\\" t-att-value=\\"col_label.id\\" t-att-checked=\\"'checked' if answer else None\\" t-att-data-row-id=\\"row_label.id\\" t-att-data-selection-key=\\"letters[item_idx] if useKeySelection else ''\\" class=\\"o_survey_form_choice_item d-none\\"/>\\n                            <i t-att-class=\\"'o_survey_matrix_empty_checkbox fa fa-%s position-relative'                             % ('square-o' if question.matrix_subtype == 'multiple' else 'circle-thin')\\"/>\\n                            <i t-att-class=\\"'fa fa-%s position-relative'                             % ('check-square' if question.matrix_subtype == 'multiple' else 'check-circle')\\"/>\\n                            <t t-call=\\"survey.survey_selection_key\\">\\n                                <t t-set=\\"selection_key_class\\" t-value=\\"'position-absolute float-end fw-bold %s' % ('o_survey_radio_btn' if question.matrix_subtype != 'multiple' else '')\\"/>\\n                            </t>\\n                            <t t-set=\\"item_idx\\" t-value=\\"item_idx + 1\\"/>\\n                        </td>\\n                    </t>\\n                </tr>\\n            </tbody>\\n        </table>\\n        <div t-if=\\"question.comments_allowed\\">\\n            <textarea type=\\"text\\" class=\\"form-control o_survey_question_text_box o_survey_comment bg-transparent rounded-0 p-0 mt-3\\" t-att-placeholder=\\"question.comments_message or default_comments_message if not survey_form_readonly else ''\\" t-att-name=\\"'%s_%s' % (question.id, 'comment')\\"><t t-esc=\\"comment_line.value_char_box if comment_line else ''\\"/></textarea>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: matrix" t-name="survey.question_matrix">\n        <t t-set="comment_line" t-value="answer_lines.filtered(lambda line: line.value_char_box)"/>\n        <table class="table table-borderless o_survey_question_matrix text-white text-center mb-0" t-att-data-name="question.id" t-att-data-question-type="question.question_type" t-att-data-sub-questions="question.matrix_row_ids.ids">\n            <thead>\n                <tr>\n                    <th> </th>\n                    <th class="fw-normal" t-foreach="question.suggested_answer_ids" t-as="col_label"><span t-field="col_label.value"/></th>\n                </tr>\n            </thead>\n            <tbody>\n                <t t-set="item_idx" t-value="0"/>\n                <!-- For matrix, we have an extra check because we have rows * columns total options -->\n                <t t-set="useKeySelection" t-value="useKeySelection and (len(question.suggested_answer_ids) * len(question.matrix_row_ids)) &lt; len(letters)"/>\n                <tr class="bg-white text-white" t-foreach="question.matrix_row_ids" t-as="row_label" t-att-id="row_label.id">\n                    <th class="fw-normal text-start"><span t-field="row_label.value"/></th>\n                    <t t-foreach="question.suggested_answer_ids" t-as="col_label">\n                        <t t-set="answer" t-value="answer_lines.filtered(lambda line: line.suggested_answer_id == col_label and line.matrix_row_id == row_label)"/>\n                        <td t-att-class="'o_survey_matrix_btn text-primary position-relative %s'                         % ('o_survey_selected' if answer else '')">\n                            <input t-att-type="'checkbox' if question.matrix_subtype == 'multiple' else 'radio'" t-att-name="'%s_%s' % (question.id, row_label.id)" t-att-value="col_label.id" t-att-checked="'checked' if answer else None" t-att-data-row-id="row_label.id" t-att-data-selection-key="letters[item_idx] if useKeySelection else ''" class="o_survey_form_choice_item d-none"/>\n                            <i t-att-class="'o_survey_matrix_empty_checkbox fa fa-%s position-relative'                             % ('square-o' if question.matrix_subtype == 'multiple' else 'circle-thin')"/>\n                            <i t-att-class="'fa fa-%s position-relative'                             % ('check-square' if question.matrix_subtype == 'multiple' else 'check-circle')"/>\n                            <t t-call="survey.survey_selection_key">\n                                <t t-set="selection_key_class" t-value="'position-absolute float-end fw-bold %s' % ('o_survey_radio_btn' if question.matrix_subtype != 'multiple' else '')"/>\n                            </t>\n                            <t t-set="item_idx" t-value="item_idx + 1"/>\n                        </td>\n                    </t>\n                </tr>\n            </tbody>\n        </table>\n        <div t-if="question.comments_allowed">\n            <textarea type="text" class="form-control o_survey_question_text_box o_survey_comment bg-transparent rounded-0 p-0 mt-3" t-att-placeholder="question.comments_message or default_comments_message if not survey_form_readonly else ''" t-att-name="'%s_%s' % (question.id, 'comment')"><t t-esc="comment_line.value_char_box if comment_line else ''"/></textarea>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1484	16	\N	1	1	sitemap_xml	\N	website.sitemap_xml	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<t t-name=\\"website.sitemap_xml\\"><t t-translation=\\"off\\">&lt;?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?&gt;</t>\\n<urlset t-attf-xmlns=\\"http://www.sitemaps.org/schemas/sitemap/0.9\\">\\n    <t t-out=\\"content\\"/>\\n</urlset>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="website.sitemap_xml"><t t-translation="off">&lt;?xml version="1.0" encoding="UTF-8"?&gt;</t>\n<urlset t-attf-xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n    <t t-out="content"/>\n</urlset>\n</t>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1485	16	\N	1	1	sitemap_index_xml	\N	website.sitemap_index_xml	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<t t-name=\\"website.sitemap_index_xml\\"><t t-translation=\\"off\\">&lt;?xml version=\\"1.0\\" encoding=\\"UTF-8\\"?&gt;\\n<sitemapindex t-attf-xmlns=\\"http://www.sitemaps.org/schemas/sitemap/0.9\\">\\n  <sitemap t-translation=\\"off\\" t-foreach=\\"pages\\" t-as=\\"page\\">\\n    <loc><t t-esc=\\"url_root\\"/>sitemap-<t t-esc=\\"page\\"/>.xml</loc>\\n  </sitemap>\\n</sitemapindex>\\n</t>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="website.sitemap_index_xml"><t t-translation="off">&lt;?xml version="1.0" encoding="UTF-8"?&gt;\n<sitemapindex t-attf-xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n  <sitemap t-translation="off" t-foreach="pages" t-as="page">\n    <loc><t t-esc="url_root"/>sitemap-<t t-esc="page"/>.xml</loc>\n  </sitemap>\n</sitemapindex>\n</t>\n</t>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
74	16	\N	1	1	ir.ui.view form	ir.ui.view	\N	form	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<form string=\\"Views\\">\\n                  <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"type\\"/>\\n                            <field name=\\"model\\"/>\\n                            <field name=\\"priority\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group groups=\\"base.group_no_one\\">\\n                            <field name=\\"field_parent\\"/>\\n                            <field name=\\"inherit_id\\"/>\\n                            <field name=\\"mode\\"/>\\n                            <field name=\\"model_data_id\\"/>\\n                            <field name=\\"xml_id\\" class=\\"text-break\\"/>\\n                        </group>\\n                    </group>\\n                    <div class=\\"oe_edit_only alert alert-info\\" role=\\"alert\\">\\n                        Be aware that editing the architecture of a standard view is not advised, since the changes will be overwritten during future module updates.<br/>\\n                        We recommend applying modifications to standard views through inherited views or customization with Odoo Studio.\\n                    </div>\\n                    <notebook>\\n                        <page string=\\"Architecture\\" name=\\"architecture\\">\\n                            <field name=\\"arch_db\\" class=\\"oe_edit_only oe_no_translation_content\\"/>\\n                            <field name=\\"arch_base\\" string=\\"View Architecture\\" widget=\\"ace\\" options=\\"{'mode': 'xml'}\\" required=\\"1\\"/>\\n                        </page>\\n                        <page string=\\"Access Rights\\" name=\\"access_rights\\">\\n                            <field name=\\"groups_id\\"/>\\n                        </page>\\n                        <page name=\\"inherit_children\\" string=\\"Inherited Views\\">\\n                            <field name=\\"inherit_children_ids\\" context=\\"{'default_model':model,'default_type':type,'default_inherit_id':active_id,'default_mode':'extension', 'active_test': False}\\">\\n                                <tree default_order=\\"priority,id\\" decoration-muted=\\"not active\\">\\n                                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                                    <field name=\\"id\\"/>\\n                                    <field name=\\"priority\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"xml_id\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                  </sheet>\\n                </form>", "vi_VN": "<form string=\\"Views\\">\\n                  <sheet>\\n                    <group>\\n                        <group>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"type\\"/>\\n                            <field name=\\"model\\"/>\\n                            <field name=\\"priority\\"/>\\n                            <field name=\\"active\\" widget=\\"boolean_toggle\\"/>\\n                        </group>\\n                        <group groups=\\"base.group_no_one\\">\\n                            <field name=\\"field_parent\\"/>\\n                            <field name=\\"inherit_id\\"/>\\n                            <field name=\\"mode\\"/>\\n                            <field name=\\"model_data_id\\"/>\\n                            <field name=\\"xml_id\\" class=\\"text-break\\"/>\\n                        </group>\\n                    </group>\\n                    <div class=\\"oe_edit_only alert alert-info\\" role=\\"alert\\">\\n                        Xin lưu ý rằng không nên chỉnh sửa kiến trúc của chế độ xem tiêu chuẩn, vì các thay đổi sẽ bị ghi đè trong các bản cập nhật phân hệ trong tương lai.<br/>\\n                        Chúng tôi khuyên bạn nên sửa đổi chế độ xem tiêu chuẩn thông qua chế độ xem kế thừa hoặc tùy chỉnh với Studio Odoo.\\n                    </div>\\n                    <notebook>\\n                        <page string=\\"Kiến trúc\\" name=\\"architecture\\">\\n                            <field name=\\"arch_db\\" class=\\"oe_edit_only oe_no_translation_content\\"/>\\n                            <field name=\\"arch_base\\" string=\\"Kiến trúc Xem\\" widget=\\"ace\\" options=\\"{'mode': 'xml'}\\" required=\\"1\\"/>\\n                        </page>\\n                        <page string=\\"Quyền truy cập\\" name=\\"access_rights\\">\\n                            <field name=\\"groups_id\\"/>\\n                        </page>\\n                        <page name=\\"inherit_children\\" string=\\"Chế độ xem Kế thừa\\">\\n                            <field name=\\"inherit_children_ids\\" context=\\"{'default_model':model,'default_type':type,'default_inherit_id':active_id,'default_mode':'extension', 'active_test': False}\\">\\n                                <tree default_order=\\"priority,id\\" decoration-muted=\\"not active\\">\\n                                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                                    <field name=\\"id\\"/>\\n                                    <field name=\\"priority\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"xml_id\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                  </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Views">\n                  <sheet>\n                    <group>\n                        <group>\n                            <field name="name"/>\n                            <field name="type"/>\n                            <field name="model"/>\n                            <field name="priority"/>\n                            <field name="active" widget="boolean_toggle"/>\n                        </group>\n                        <group groups="base.group_no_one">\n                            <field name="field_parent"/>\n                            <field name="inherit_id"/>\n                            <field name="mode"/>\n                            <field name="model_data_id"/>\n                            <field name="xml_id" class="text-break"/>\n                        </group>\n                    </group>\n                    <div class="oe_edit_only alert alert-info" role="alert">\n                        Be aware that editing the architecture of a standard view is not advised, since the changes will be overwritten during future module updates.<br/>\n                        We recommend applying modifications to standard views through inherited views or customization with Odoo Studio.\n                    </div>\n                    <notebook>\n                        <page string="Architecture" name="architecture">\n                            <field name="arch_db" class="oe_edit_only oe_no_translation_content"/>\n                            <field name="arch_base" string="View Architecture" widget="ace" options="{'mode': 'xml'}" required="1"/>\n                        </page>\n                        <page string="Access Rights" name="access_rights">\n                            <field name="groups_id"/>\n                        </page>\n                        <page name="inherit_children" string="Inherited Views">\n                            <field name="inherit_children_ids" context="{'default_model':model,'default_type':type,'default_inherit_id':active_id,'default_mode':'extension', 'active_test': False}">\n                                <tree default_order="priority,id" decoration-muted="not active">\n                                    <field name="active" invisible="1"/>\n                                    <field name="id"/>\n                                    <field name="priority"/>\n                                    <field name="name"/>\n                                    <field name="xml_id"/>\n                                </tree>\n                            </field>\n                        </page>\n                    </notebook>\n                  </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1487	16	\N	1	1	Website Searchbox item highlight	\N	website.search_text_with_highlight	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<t name=\\"Website Searchbox item highlight\\" t-name=\\"website.search_text_with_highlight\\">\\n    <span t-foreach=\\"enumerate(parts)\\" t-as=\\"part\\" t-att-class=\\"'text-primary' if part[0] % 2 else None\\" t-esc=\\"part[1]\\"/>\\n</t>"}	<?xml version="1.0"?>\n<t name="Website Searchbox item highlight" t-name="website.search_text_with_highlight">\n    <span t-foreach="enumerate(parts)" t-as="part" t-att-class="'text-primary' if part[0] % 2 else None" t-esc="part[1]"/>\n</t>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1220	16	\N	1	1	Tags	project.tags	\N	tree	project/views/project_views.xml	\N	primary	{"en_US": "<tree string=\\"Tags\\" editable=\\"top\\" sample=\\"1\\" multi_edit=\\"1\\" default_order=\\"name\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"color\\" widget=\\"color_picker\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Tag\\" editable=\\"top\\" sample=\\"1\\" multi_edit=\\"1\\" default_order=\\"name\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"color\\" widget=\\"color_picker\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Tags" editable="top" sample="1" multi_edit="1" default_order="name">\n                    <field name="name"/>\n                    <field name="color" widget="color_picker" optional="show"/>\n                </tree>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
75	16	\N	1	1	ir.ui.view tree	ir.ui.view	\N	tree	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<tree string=\\"Views\\">\\n                    <field name=\\"priority\\" string=\\"Sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Views\\">\\n                    <field name=\\"priority\\" string=\\"Trình tự\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"xml_id\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Views">\n                    <field name="priority" string="Sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="type"/>\n                    <field name="model"/>\n                    <field name="xml_id" groups="base.group_no_one"/>\n                    <field name="inherit_id"/>\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
76	16	\N	1	1	ir.ui.view search	ir.ui.view	\N	search	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<search string=\\"Views\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]\\" string=\\"View\\"/>\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"arch_db\\" string=\\"View Architecture\\"/>\\n                    <filter string=\\"Form\\" name=\\"form\\" domain=\\"[('type', '=','form')]\\"/>\\n                    <filter string=\\"Tree\\" name=\\"tree\\" domain=\\"[('type', '=', 'tree')]\\"/>\\n                    <filter string=\\"Kanban\\" name=\\"kanban\\" domain=\\"[('type', '=', 'kanban')]\\"/>\\n                    <filter string=\\"Search\\" name=\\"search\\" domain=\\"[('type', '=', 'search')]\\"/>\\n                    <filter string=\\"QWeb\\" name=\\"qweb\\" domain=\\"[('type', '=', 'qweb')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Modified Architecture\\" name=\\"arch_updated\\" domain=\\"[('arch_updated', '=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Active\\" name=\\"active\\" domain=\\"[('active', '=',True)]\\"/>\\n                    <filter string=\\"Inactive\\" name=\\"inactive\\" domain=\\"[('active', '=',False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Model\\" name=\\"object\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                        <filter string=\\"Type\\" name=\\"type\\" domain=\\"[]\\" context=\\"{'group_by':'type'}\\"/>\\n                        <filter string=\\"Inherit\\" name=\\"inherit\\" domain=\\"[]\\" context=\\"{'group_by':'inherit_id'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Views\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]\\" string=\\"Xem\\"/>\\n                    <field name=\\"key\\"/>\\n                    <field name=\\"model\\"/>\\n                    <field name=\\"inherit_id\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"arch_db\\" string=\\"Kiến trúc Xem\\"/>\\n                    <filter string=\\"Biểu mẫu\\" name=\\"form\\" domain=\\"[('type', '=','form')]\\"/>\\n                    <filter string=\\"Cấu trúc cây\\" name=\\"tree\\" domain=\\"[('type', '=', 'tree')]\\"/>\\n                    <filter string=\\"Kanban\\" name=\\"kanban\\" domain=\\"[('type', '=', 'kanban')]\\"/>\\n                    <filter string=\\"Tìm kiếm\\" name=\\"search\\" domain=\\"[('type', '=', 'search')]\\"/>\\n                    <filter string=\\"QWeb\\" name=\\"qweb\\" domain=\\"[('type', '=', 'qweb')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Sửa đổi cấu trúc\\" name=\\"arch_updated\\" domain=\\"[('arch_updated', '=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đang hoạt động\\" name=\\"active\\" domain=\\"[('active', '=',True)]\\"/>\\n                    <filter string=\\"Không hoạt động\\" name=\\"inactive\\" domain=\\"[('active', '=',False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Model\\" name=\\"object\\" domain=\\"[]\\" context=\\"{'group_by':'model'}\\"/>\\n                        <filter string=\\"Loại\\" name=\\"type\\" domain=\\"[]\\" context=\\"{'group_by':'type'}\\"/>\\n                        <filter string=\\"Kế thừa\\" name=\\"inherit\\" domain=\\"[]\\" context=\\"{'group_by':'inherit_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Views">\n                    <field name="name" filter_domain="['|', '|', ('name','ilike',self), ('model','ilike',self), ('model_data_id','ilike',self)]" string="View"/>\n                    <field name="key"/>\n                    <field name="model"/>\n                    <field name="inherit_id"/>\n                    <field name="type"/>\n                    <field name="arch_db" string="View Architecture"/>\n                    <filter string="Form" name="form" domain="[('type', '=','form')]"/>\n                    <filter string="Tree" name="tree" domain="[('type', '=', 'tree')]"/>\n                    <filter string="Kanban" name="kanban" domain="[('type', '=', 'kanban')]"/>\n                    <filter string="Search" name="search" domain="[('type', '=', 'search')]"/>\n                    <filter string="QWeb" name="qweb" domain="[('type', '=', 'qweb')]"/>\n                    <separator/>\n                    <filter string="Modified Architecture" name="arch_updated" domain="[('arch_updated', '=',True)]"/>\n                    <separator/>\n                    <filter string="Active" name="active" domain="[('active', '=',True)]"/>\n                    <filter string="Inactive" name="inactive" domain="[('active', '=',False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Model" name="object" domain="[]" context="{'group_by':'model'}"/>\n                        <filter string="Type" name="type" domain="[]" context="{'group_by':'type'}"/>\n                        <filter string="Inherit" name="inherit" domain="[]" context="{'group_by':'inherit_id'}"/>\n                    </group>\n                </search>\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
1490	16	\N	1	1	Single any Search Results	\N	website.one_hybrid	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<t name=\\"Single any Search Results\\" t-name=\\"website.one_hybrid\\">\\n    <a t-att-href=\\"result.get('website_url')\\" class=\\"dropdown-item p-2 text-wrap\\">\\n        <div class=\\"d-flex align-items-center flex-wrap o_search_result_item\\">\\n            <img t-if=\\"result.get('image_url')\\" t-att-src=\\"result.get('image_url')\\" class=\\"flex-shrink-0 o_image_64_contain\\"/>\\n            <i t-else=\\"\\" t-att-class=\\"'o_image_64_contain text-center pt16 fa %s' % result.get('_fa')\\" style=\\"font-size: 34px;\\"/>\\n            <div class=\\"o_search_result_item_detail px-3\\">\\n                <t t-set=\\"description\\" t-value=\\"result.get('description')\\"/>\\n                <t t-set=\\"extra_link\\" t-value=\\"result.get('extra_link_url') and result.get('extra_link')\\"/>\\n                <t t-set=\\"extra_link_html\\" t-value=\\"not result.get('extra_link_url') and result.get('extra_link')\\"/>\\n                <div t-att-class=\\"'h6 fw-bold %s' % ('' if description else 'mb-0')\\" t-out=\\"result['name']\\"/>\\n                <p t-if=\\"description\\" class=\\"mb-0\\" t-out=\\"description\\"/>\\n                <button t-if=\\"extra_link\\" class=\\"extra_link btn btn-link btn-sm\\" t-out=\\"extra_link\\" t-attf-onclick=\\"location.href='#{result.get('extra_link_url')}';return false;\\"/>\\n                <t t-if=\\"extra_link_html\\" t-out=\\"extra_link_html\\"/>\\n            </div>\\n            <div class=\\"flex-shrink-0 ms-auto\\">\\n                <t t-if=\\"result.get('detail_strike')\\">\\n                    <span class=\\"text-danger text-nowrap\\" style=\\"text-decoration: line-through;\\">\\n                        <t t-out=\\"result.get('detail_strike')\\"/>\\n                    </span>\\n                    <br/>\\n                </t>\\n                <b t-if=\\"result.get('detail')\\" class=\\"text-nowrap\\">\\n                    <t t-out=\\"result.get('detail')\\"/>\\n                </b>\\n                <t t-if=\\"result.get('detail_extra')\\">\\n                    <br/>\\n                    <span class=\\"text-nowrap\\" t-out=\\"result.get('detail_extra')\\"/>\\n                </t>\\n            </div>\\n        </div>\\n    </a>\\n</t>"}	<?xml version="1.0"?>\n<t name="Single any Search Results" t-name="website.one_hybrid">\n    <a t-att-href="result.get('website_url')" class="dropdown-item p-2 text-wrap">\n        <div class="d-flex align-items-center flex-wrap o_search_result_item">\n            <img t-if="result.get('image_url')" t-att-src="result.get('image_url')" class="flex-shrink-0 o_image_64_contain"/>\n            <i t-else="" t-att-class="'o_image_64_contain text-center pt16 fa %s' % result.get('_fa')" style="font-size: 34px;"/>\n            <div class="o_search_result_item_detail px-3">\n                <t t-set="description" t-value="result.get('description')"/>\n                <t t-set="extra_link" t-value="result.get('extra_link_url') and result.get('extra_link')"/>\n                <t t-set="extra_link_html" t-value="not result.get('extra_link_url') and result.get('extra_link')"/>\n                <div t-att-class="'h6 fw-bold %s' % ('' if description else 'mb-0')" t-out="result['name']"/>\n                <p t-if="description" class="mb-0" t-out="description"/>\n                <button t-if="extra_link" class="extra_link btn btn-link btn-sm" t-out="extra_link" t-attf-onclick="location.href='#{result.get('extra_link_url')}';return false;"/>\n                <t t-if="extra_link_html" t-out="extra_link_html"/>\n            </div>\n            <div class="flex-shrink-0 ms-auto">\n                <t t-if="result.get('detail_strike')">\n                    <span class="text-danger text-nowrap" style="text-decoration: line-through;">\n                        <t t-out="result.get('detail_strike')"/>\n                    </span>\n                    <br/>\n                </t>\n                <b t-if="result.get('detail')" class="text-nowrap">\n                    <t t-out="result.get('detail')"/>\n                </b>\n                <t t-if="result.get('detail_extra')">\n                    <br/>\n                    <span class="text-nowrap" t-out="result.get('detail_extra')"/>\n                </t>\n            </div>\n        </div>\n    </a>\n</t>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1491	16	1486	1	1	website_search_box_input	\N	website.website_search_box_input	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<data inherit_id=\\"website.website_search_box\\" primary=\\"True\\">\\n    <xpath expr=\\"//input[@name='search']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-att-data-search-type\\">search_type</attribute>\\n        <attribute name=\\"t-att-data-limit\\">limit or '5'</attribute>\\n        <attribute name=\\"t-att-data-display-image\\">display_image or 'true'</attribute>\\n        <attribute name=\\"t-att-data-display-description\\">display_description or 'true'</attribute>\\n        <attribute name=\\"t-att-data-display-extra-link\\">display_extra_link or 'true'</attribute>\\n        <attribute name=\\"t-att-data-display-detail\\">display_detail or 'true'</attribute>\\n        <attribute name=\\"t-att-data-order-by\\">order_by or 'name asc'</attribute>\\n    </xpath>\\n    <xpath expr=\\"//div[@role='search']\\" position=\\"attributes\\">\\n        <attribute name=\\"t-attf-class\\" remove=\\"s_searchbar_input\\" separator=\\" \\"/>\\n    </xpath>\\n    <xpath expr=\\"//div[@role='search']\\" position=\\"replace\\">\\n        <form t-attf-class=\\"o_searchbar_form o_wait_lazy_js s_searchbar_input #{_form_classes}\\" t-att-action=\\"action\\" method=\\"get\\" t-attf-data-snippet=\\"s_searchbar_input\\">\\n            <t>$0</t>\\n            <input name=\\"order\\" type=\\"hidden\\" class=\\"o_search_order_by\\" t-att-value=\\"order_by if order_by else 'name asc'\\"/>\\n            <t t-out=\\"0\\"/>\\n        </form>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.website_search_box_input</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="website.website_search_box" primary="True">\n    <xpath expr="//input[@name='search']" position="attributes">\n        <attribute name="t-att-data-search-type">search_type</attribute>\n        <attribute name="t-att-data-limit">limit or '5'</attribute>\n        <attribute name="t-att-data-display-image">display_image or 'true'</attribute>\n        <attribute name="t-att-data-display-description">display_description or 'true'</attribute>\n        <attribute name="t-att-data-display-extra-link">display_extra_link or 'true'</attribute>\n        <attribute name="t-att-data-display-detail">display_detail or 'true'</attribute>\n        <attribute name="t-att-data-order-by">order_by or 'name asc'</attribute>\n    </xpath>\n    <xpath expr="//div[@role='search']" position="attributes">\n        <attribute name="t-attf-class" remove="s_searchbar_input" separator=" "/>\n    </xpath>\n    <xpath expr="//div[@role='search']" position="replace">\n        <form t-attf-class="o_searchbar_form o_wait_lazy_js s_searchbar_input #{_form_classes}" t-att-action="action" method="get" t-attf-data-snippet="s_searchbar_input">\n            <t>$0</t>\n            <input name="order" type="hidden" class="o_search_order_by" t-att-value="order_by if order_by else 'name asc'"/>\n            <t t-out="0"/>\n        </form>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.website_search_box_input</attribute></xpath></data>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1492	16	180	1	1	iframefallback	\N	website.iframefallback	qweb	website/views/website_templates.xml	\N	primary	{"en_US": "<data inherit_id=\\"web.layout\\" primary=\\"True\\">\\n    <xpath expr=\\"//head/link[last()]\\" position=\\"after\\">\\n        <t t-call-assets=\\"web.assets_frontend\\" t-js=\\"false\\"/>\\n        <t t-call-assets=\\"website.assets_wysiwyg\\" t-js=\\"false\\"/>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.iframefallback</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="web.layout" primary="True">\n    <xpath expr="//head/link[last()]" position="after">\n        <t t-call-assets="web.assets_frontend" t-js="false"/>\n        <t t-call-assets="website.assets_wysiwyg" t-js="false"/>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.iframefallback</attribute></xpath></data>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1493	16	225	1	1	snippets	\N	website.snippets	qweb	website/views/snippets/snippets.xml	\N	primary	{"en_US": "<data inherit_id=\\"web_editor.snippets\\" primary=\\"True\\">\\n    <xpath expr=\\"//button[@data-action='cancel']\\" position=\\"before\\">\\n        <button type=\\"button\\" class=\\"btn btn-secondary\\" data-action=\\"mobile\\" title=\\"Mobile Preview\\" accesskey=\\"v\\"><span class=\\"fa fa-mobile\\"/></button>\\n    </xpath>\\n    <xpath expr=\\"//div[@id='snippets_menu']\\" position=\\"inside\\">\\n        <button type=\\"button\\" tabindex=\\"3\\" class=\\"o_we_customize_theme_btn text-uppercase\\" groups=\\"website.group_website_designer\\" accesskey=\\"2\\">\\n            <span>Theme</span>\\n        </button>\\n    </xpath>\\n    <xpath expr=\\"//t[@id='default_snippets']\\" position=\\"replace\\">\\n        <t id=\\"default_snippets\\">\\n            <t t-set=\\"cta_btn_text\\" t-value=\\"False\\"/>\\n            <t t-set=\\"cta_btn_href\\">/contactus</t>\\n\\n            <div id=\\"snippet_structure\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Structure</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_banner\\" string=\\"Banner\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_banner.svg\\">\\n                        <keywords>hero, jumbotron</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_cover\\" string=\\"Cover\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_cover.svg\\">\\n                        <keywords>hero, jumbotron</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_text_image\\" string=\\"Text - Image\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_image.svg\\">\\n                        <keywords>content</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_image_text\\" string=\\"Image - Text\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_image_text.svg\\">\\n                        <keywords>content</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_title\\" string=\\"Title\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_title.svg\\">\\n                        <keywords>heading, h1</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_text_block\\" string=\\"Text\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_block.svg\\">\\n                        <keywords>content</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_numbers\\" string=\\"Numbers\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_numbers.svg\\">\\n                        <keywords>statistics, stats, KPI</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_picture\\" string=\\"Picture\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_picture.svg\\">\\n                        <keywords>image, media, illustration</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_three_columns\\" string=\\"Columns\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_three_columns.svg\\">\\n                        <keywords>columns, description</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_color_blocks_2\\" string=\\"Big Boxes\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_color_blocks_2.svg\\">\\n                        <keywords>big</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_features\\" string=\\"Features\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_features.svg\\">\\n                        <keywords>promotion, characteristic, quality</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_masonry_block\\" string=\\"Masonry\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_masonry_block.svg\\">\\n                        <keywords>masonry, grid</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_image_gallery\\" string=\\"Image Gallery\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_image_gallery.svg\\">\\n                        <keywords>gallery, carousel</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_images_wall\\" string=\\"Images Wall\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_images_wall.svg\\"/>\\n                    <t t-snippet=\\"website.s_carousel\\" string=\\"Carousel\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_carousel.svg\\">\\n                        <keywords>gallery, carousel</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_media_list\\" string=\\"Media List\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_media_list.svg\\"/>\\n                    <t t-snippet=\\"website.s_showcase\\" string=\\"Showcase\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_showcase.svg\\"/>\\n                    <t t-snippet=\\"website.s_parallax\\" string=\\"Parallax\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_parallax.svg\\"/>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_feature\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Features</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_comparisons\\" string=\\"Comparisons\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_comparisons.svg\\">\\n                        <keywords>pricing</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_company_team\\" string=\\"Team\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_company_team.svg\\">\\n                        <keywords>organization, structure</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_call_to_action\\" string=\\"Call to Action\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_call_to_action.svg\\">\\n                        <keywords>CTA</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_references\\" string=\\"References\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_references.svg\\">\\n                        <keywords>customers, clients</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_faq_collapse\\" string=\\"Accordion\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_faq_collapse.svg\\">\\n                        <keywords>common answers, common questions</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_features_grid\\" string=\\"Features Grid\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_features_grid.svg\\"/>\\n                    <t t-snippet=\\"website.s_table_of_content\\" string=\\"Table of Content\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_table_of_content.svg\\"/>\\n                    <t t-snippet=\\"website.s_product_catalog\\" string=\\"Pricelist\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_product_catalog.svg\\">\\n                        <keywords>menu, pricing</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_product_list\\" string=\\"Items\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_product_list.svg\\"/>\\n                    <t t-snippet=\\"website.s_tabs\\" string=\\"Tabs\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_tabs.svg\\"/>\\n                    <t t-snippet=\\"website.s_timeline\\" string=\\"Timeline\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_timeline.svg\\"/>\\n                    <t t-snippet=\\"website.s_process_steps\\" string=\\"Steps\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_process_steps.svg\\" t-forbid-sanitize=\\"true\\"/>\\n                    <t t-snippet=\\"website.s_quotes_carousel\\" string=\\"Quotes\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_quotes_carousel.svg\\">\\n                        <keywords>testimonials</keywords>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_effect\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Dynamic Content</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_website_form\\" string=\\"Form\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_website_form.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t t-set=\\"google_maps_api_key\\" t-value=\\"request.env['website'].get_current_website().google_maps_api_key\\"/>\\n                    <t t-if=\\"debug or not google_maps_api_key\\" t-snippet=\\"website.s_map\\" string=\\"Map\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_map.svg\\"/>\\n                    <t t-if=\\"debug or google_maps_api_key\\" t-snippet=\\"website.s_google_map\\" string=\\"Map\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_google_map.svg\\"/>\\n                    <t t-if=\\"debug\\" t-snippet=\\"website.s_dynamic_snippet\\" string=\\"Dynamic Snippet\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_dynamic_snippet.svg\\"/>\\n                    <t t-if=\\"debug\\" t-snippet=\\"website.s_dynamic_snippet_carousel\\" string=\\"Dynamic Carousel\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_dynamic_carousel.svg\\"/>\\n                    <t id=\\"sale_products_hook\\"/>\\n                    <t t-snippet=\\"website.s_searchbar\\" string=\\"Search\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_searchbar.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t id=\\"blog_posts_hook\\"/>\\n                    <t id=\\"event_upcoming_snippet_hook\\"/>\\n                    <t id=\\"snippet_google_map_hook\\"/>\\n                    <t id=\\"mass_mailing_newsletter_block_hook\\"/>\\n                    <t id=\\"mass_mailing_newsletter_popup_hook\\"/>\\n                    <t t-snippet=\\"website.s_popup\\" string=\\"Popup\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_popup.svg\\"/>\\n                    <t t-snippet=\\"website.s_facebook_page\\" string=\\"Facebook\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_facebook_page.svg\\"/>\\n                    <t t-snippet=\\"website.s_countdown\\" string=\\"Countdown\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_countdown.svg\\">\\n                        <keywords>celebration, launch</keywords>\\n                    </t>\\n                    <t id=\\"mail_group_hook\\"/>\\n                    <t id=\\"twitter_favorite_tweets_hook\\"/>\\n                    <t t-snippet=\\"website.s_embed_code\\" string=\\"Embed Code\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_embed_code.svg\\" t-forbid-sanitize=\\"true\\"/>\\n                    <t id=\\"snippet_donation_hook\\"/>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_content\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Inner content</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_hr\\" string=\\"Separator\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_hr.svg\\">\\n                        <keywords>separator, divider</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_alert\\" string=\\"Alert\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_alert.svg\\"/>\\n                    <t t-snippet=\\"website.s_rating\\" string=\\"Rating\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_rating.svg\\">\\n                        <keywords>valuation, rank</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_card\\" string=\\"Card\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_card.svg\\"/>\\n                    <t t-snippet=\\"website.s_share\\" string=\\"Share\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_share.svg\\"/>\\n                    <t t-snippet=\\"website.s_social_media\\" string=\\"Social Media\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_social_media.svg\\"/>\\n                    <t t-snippet=\\"website.s_searchbar_input\\" string=\\"Search\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_searchbar_inline.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t id=\\"mass_mailing_newsletter_hook\\"/>\\n                    <t t-snippet=\\"website.s_text_highlight\\" string=\\"Text Highlight\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_highlight.svg\\"/>\\n                    <t t-snippet=\\"website.s_chart\\" string=\\"Chart\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_chart.svg\\">\\n                        <keywords>chart, table, diagram, pie</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_progress_bar\\" string=\\"Progress Bar\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_progress_bar.svg\\">\\n                        <keywords>evolution, growth</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_badge\\" string=\\"Badge\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_badge.svg\\"/>\\n                    <t t-snippet=\\"website.s_blockquote\\" string=\\"Blockquote\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_blockquote.svg\\">\\n                        <keywords>cite</keywords>\\n                    </t>\\n                    <t id=\\"event_speaker_bio_hook\\"/>\\n                    <t id=\\"snippet_donation_button_hook\\"/>\\n                    <t id=\\"snippet_add_to_cart_hook\\"/>\\n                    <t id=\\"snippet_rental_search_hook\\"/>\\n                </div>\\n            </div>\\n        </t>\\n    </xpath>\\n\\n    <xpath expr=\\"//div[@id='snippet_options']/t\\" position=\\"attributes\\">\\n        <attribute name=\\"t-call\\">website.snippet_options</attribute>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.snippets</attribute></xpath></data>", "vi_VN": "<data inherit_id=\\"web_editor.snippets\\" primary=\\"True\\">\\n    <xpath expr=\\"//button[@data-action='cancel']\\" position=\\"before\\">\\n        <button type=\\"button\\" class=\\"btn btn-secondary\\" data-action=\\"mobile\\" title=\\"Xem trước Mobile\\" accesskey=\\"v\\"><span class=\\"fa fa-mobile\\"/></button>\\n    </xpath>\\n    <xpath expr=\\"//div[@id='snippets_menu']\\" position=\\"inside\\">\\n        <button type=\\"button\\" tabindex=\\"3\\" class=\\"o_we_customize_theme_btn text-uppercase\\" groups=\\"website.group_website_designer\\" accesskey=\\"2\\">\\n            <span>Chủ đề</span>\\n        </button>\\n    </xpath>\\n    <xpath expr=\\"//t[@id='default_snippets']\\" position=\\"replace\\">\\n        <t id=\\"default_snippets\\">\\n            <t t-set=\\"cta_btn_text\\" t-value=\\"False\\"/>\\n            <t t-set=\\"cta_btn_href\\">/contactus</t>\\n\\n            <div id=\\"snippet_structure\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Cấu trúc lương</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_banner\\" string=\\"Banner\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_banner.svg\\">\\n                        <keywords>anh hùng, jumbotron</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_cover\\" string=\\"Ảnh bìa\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_cover.svg\\">\\n                        <keywords>anh hùng, jumbotron</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_text_image\\" string=\\"Văn bản - hình ảnh\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_image.svg\\">\\n                        <keywords>nội dung</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_image_text\\" string=\\"Hình ảnh - Văn bản\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_image_text.svg\\">\\n                        <keywords>nội dung</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_title\\" string=\\"Tiêu đề\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_title.svg\\">\\n                        <keywords>heading, h1</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_text_block\\" string=\\"Văn bản\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_block.svg\\">\\n                        <keywords>nội dung</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_numbers\\" string=\\"Numbers\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_numbers.svg\\">\\n                        <keywords>thống kê, chỉ số thống kê, KPI</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_picture\\" string=\\"Hình ảnh\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_picture.svg\\">\\n                        <keywords>hình ảnh, phương tiện, minh họa</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_three_columns\\" string=\\"Cột\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_three_columns.svg\\">\\n                        <keywords>cột, mô tả</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_color_blocks_2\\" string=\\"Ô rộng\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_color_blocks_2.svg\\">\\n                        <keywords>lớn</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_features\\" string=\\"Tính năng\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_features.svg\\">\\n                        <keywords>khuyến mãi, đặc tính, chất lượng</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_masonry_block\\" string=\\"Masonry\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_masonry_block.svg\\">\\n                        <keywords>khối, lưới</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_image_gallery\\" string=\\"Thư viện hình ảnh\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_image_gallery.svg\\">\\n                        <keywords>phòng trưng bày, băng chuyền</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_images_wall\\" string=\\"Tường hình ảnh\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_images_wall.svg\\"/>\\n                    <t t-snippet=\\"website.s_carousel\\" string=\\"Băng chuyền\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_carousel.svg\\">\\n                        <keywords>phòng trưng bày, băng chuyền</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_media_list\\" string=\\"Loại kênh mạng xã hội\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_media_list.svg\\"/>\\n                    <t t-snippet=\\"website.s_showcase\\" string=\\"Hiển thị\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_showcase.svg\\"/>\\n                    <t t-snippet=\\"website.s_parallax\\" string=\\"Parallax\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_parallax.svg\\"/>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_feature\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Tính năng</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_comparisons\\" string=\\"So sánh\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_comparisons.svg\\">\\n                        <keywords>giá</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_company_team\\" string=\\"Đội ngũ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_company_team.svg\\">\\n                        <keywords>cấu trúc, tổ chức</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_call_to_action\\" string=\\"Kêu gọi hành động\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_call_to_action.svg\\">\\n                        <keywords>CTA</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_references\\" string=\\"Các tham chiếu\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_references.svg\\">\\n                        <keywords>khách hàng, người mua</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_faq_collapse\\" string=\\"Accordion\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_faq_collapse.svg\\">\\n                        <keywords>câu trả lời phổ biến, câu hỏi phổ biến</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_features_grid\\" string=\\"Lưới yêu thích\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_features_grid.svg\\"/>\\n                    <t t-snippet=\\"website.s_table_of_content\\" string=\\"Mục lục\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_table_of_content.svg\\"/>\\n                    <t t-snippet=\\"website.s_product_catalog\\" string=\\"Bảng giá\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_product_catalog.svg\\">\\n                        <keywords>menu, giá cả</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_product_list\\" string=\\"Dòng\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_product_list.svg\\"/>\\n                    <t t-snippet=\\"website.s_tabs\\" string=\\"Tabs\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_tabs.svg\\"/>\\n                    <t t-snippet=\\"website.s_timeline\\" string=\\"Dòng thời gian\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_timeline.svg\\"/>\\n                    <t t-snippet=\\"website.s_process_steps\\" string=\\"Các bước\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_process_steps.svg\\" t-forbid-sanitize=\\"true\\"/>\\n                    <t t-snippet=\\"website.s_quotes_carousel\\" string=\\"Trích dẫn\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_quotes_carousel.svg\\">\\n                        <keywords>lời chứng thực</keywords>\\n                    </t>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_effect\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Nội dung động</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_website_form\\" string=\\"Mẫu\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_website_form.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t t-set=\\"google_maps_api_key\\" t-value=\\"request.env['website'].get_current_website().google_maps_api_key\\"/>\\n                    <t t-if=\\"debug or not google_maps_api_key\\" t-snippet=\\"website.s_map\\" string=\\"Bản đồ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_map.svg\\"/>\\n                    <t t-if=\\"debug or google_maps_api_key\\" t-snippet=\\"website.s_google_map\\" string=\\"Bản đồ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_google_map.svg\\"/>\\n                    <t t-if=\\"debug\\" t-snippet=\\"website.s_dynamic_snippet\\" string=\\"Đoạn snippet động\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_dynamic_snippet.svg\\"/>\\n                    <t t-if=\\"debug\\" t-snippet=\\"website.s_dynamic_snippet_carousel\\" string=\\"Băng chuyền động\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_dynamic_carousel.svg\\"/>\\n                    <t id=\\"sale_products_hook\\"/>\\n                    <t t-snippet=\\"website.s_searchbar\\" string=\\"Tìm kiếm\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_searchbar.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t id=\\"blog_posts_hook\\"/>\\n                    <t id=\\"event_upcoming_snippet_hook\\"/>\\n                    <t id=\\"snippet_google_map_hook\\"/>\\n                    <t id=\\"mass_mailing_newsletter_block_hook\\"/>\\n                    <t id=\\"mass_mailing_newsletter_popup_hook\\"/>\\n                    <t t-snippet=\\"website.s_popup\\" string=\\"Popup\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_popup.svg\\"/>\\n                    <t t-snippet=\\"website.s_facebook_page\\" string=\\"Facebook\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_facebook_page.svg\\"/>\\n                    <t t-snippet=\\"website.s_countdown\\" string=\\"Đồng hồ đếm ngược\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_countdown.svg\\">\\n                        <keywords>lễ kỷ niệm, ra mắt</keywords>\\n                    </t>\\n                    <t id=\\"mail_group_hook\\"/>\\n                    <t id=\\"twitter_favorite_tweets_hook\\"/>\\n                    <t t-snippet=\\"website.s_embed_code\\" string=\\"Mã nhúng\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_embed_code.svg\\" t-forbid-sanitize=\\"true\\"/>\\n                    <t id=\\"snippet_donation_hook\\"/>\\n                </div>\\n            </div>\\n\\n            <div id=\\"snippet_content\\" class=\\"o_panel\\">\\n                <div class=\\"o_panel_header\\">Nội dung bên trong</div>\\n                <div class=\\"o_panel_body\\">\\n                    <t t-snippet=\\"website.s_hr\\" string=\\"Phần ngăn cách\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_hr.svg\\">\\n                        <keywords>dấu phân cách, dải phân cách</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_alert\\" string=\\"Cảnh báo\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_alert.svg\\"/>\\n                    <t t-snippet=\\"website.s_rating\\" string=\\"Đánh giá\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_rating.svg\\">\\n                        <keywords>định giá, xếp hạng</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_card\\" string=\\"Thẻ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_card.svg\\"/>\\n                    <t t-snippet=\\"website.s_share\\" string=\\"Chia sẻ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_share.svg\\"/>\\n                    <t t-snippet=\\"website.s_social_media\\" string=\\"Truyền thông xã hội\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_social_media.svg\\"/>\\n                    <t t-snippet=\\"website.s_searchbar_input\\" string=\\"Tìm kiếm\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_searchbar_inline.svg\\" t-forbid-sanitize=\\"form\\"/>\\n                    <t id=\\"mass_mailing_newsletter_hook\\"/>\\n                    <t t-snippet=\\"website.s_text_highlight\\" string=\\"Text Highlight\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_text_highlight.svg\\"/>\\n                    <t t-snippet=\\"website.s_chart\\" string=\\"Biểu đồ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_chart.svg\\">\\n                        <keywords>biểu đồ, bảng, sơ đồ, hình tròn</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_progress_bar\\" string=\\"Thanh tiến độ\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_progress_bar.svg\\">\\n                        <keywords>tiến hóa, tăng trưởng</keywords>\\n                    </t>\\n                    <t t-snippet=\\"website.s_badge\\" string=\\"Huy hiệu\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_badge.svg\\"/>\\n                    <t t-snippet=\\"website.s_blockquote\\" string=\\"Trích dẫn\\" t-thumbnail=\\"/website/static/src/img/snippets_thumbs/s_blockquote.svg\\">\\n                        <keywords>dẫn</keywords>\\n                    </t>\\n                    <t id=\\"event_speaker_bio_hook\\"/>\\n                    <t id=\\"snippet_donation_button_hook\\"/>\\n                    <t id=\\"snippet_add_to_cart_hook\\"/>\\n                    <t id=\\"snippet_rental_search_hook\\"/>\\n                </div>\\n            </div>\\n        </t>\\n    </xpath>\\n\\n    <xpath expr=\\"//div[@id='snippet_options']/t\\" position=\\"attributes\\">\\n        <attribute name=\\"t-call\\">website.snippet_options</attribute>\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.snippets</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="web_editor.snippets" primary="True">\n    <xpath expr="//button[@data-action='cancel']" position="before">\n        <button type="button" class="btn btn-secondary" data-action="mobile" title="Mobile Preview" accesskey="v"><span class="fa fa-mobile"/></button>\n    </xpath>\n    <xpath expr="//div[@id='snippets_menu']" position="inside">\n        <button type="button" tabindex="3" class="o_we_customize_theme_btn text-uppercase" groups="website.group_website_designer" accesskey="2">\n            <span>Theme</span>\n        </button>\n    </xpath>\n    <xpath expr="//t[@id='default_snippets']" position="replace">\n        <t id="default_snippets">\n            <t t-set="cta_btn_text" t-value="False"/>\n            <t t-set="cta_btn_href">/contactus</t>\n\n            <div id="snippet_structure" class="o_panel">\n                <div class="o_panel_header">Structure</div>\n                <div class="o_panel_body">\n                    <t t-snippet="website.s_banner" string="Banner" t-thumbnail="/website/static/src/img/snippets_thumbs/s_banner.svg">\n                        <keywords>hero, jumbotron</keywords>\n                    </t>\n                    <t t-snippet="website.s_cover" string="Cover" t-thumbnail="/website/static/src/img/snippets_thumbs/s_cover.svg">\n                        <keywords>hero, jumbotron</keywords>\n                    </t>\n                    <t t-snippet="website.s_text_image" string="Text - Image" t-thumbnail="/website/static/src/img/snippets_thumbs/s_text_image.svg">\n                        <keywords>content</keywords>\n                    </t>\n                    <t t-snippet="website.s_image_text" string="Image - Text" t-thumbnail="/website/static/src/img/snippets_thumbs/s_image_text.svg">\n                        <keywords>content</keywords>\n                    </t>\n                    <t t-snippet="website.s_title" string="Title" t-thumbnail="/website/static/src/img/snippets_thumbs/s_title.svg">\n                        <keywords>heading, h1</keywords>\n                    </t>\n                    <t t-snippet="website.s_text_block" string="Text" t-thumbnail="/website/static/src/img/snippets_thumbs/s_text_block.svg">\n                        <keywords>content</keywords>\n                    </t>\n                    <t t-snippet="website.s_numbers" string="Numbers" t-thumbnail="/website/static/src/img/snippets_thumbs/s_numbers.svg">\n                        <keywords>statistics, stats, KPI</keywords>\n                    </t>\n                    <t t-snippet="website.s_picture" string="Picture" t-thumbnail="/website/static/src/img/snippets_thumbs/s_picture.svg">\n                        <keywords>image, media, illustration</keywords>\n                    </t>\n                    <t t-snippet="website.s_three_columns" string="Columns" t-thumbnail="/website/static/src/img/snippets_thumbs/s_three_columns.svg">\n                        <keywords>columns, description</keywords>\n                    </t>\n                    <t t-snippet="website.s_color_blocks_2" string="Big Boxes" t-thumbnail="/website/static/src/img/snippets_thumbs/s_color_blocks_2.svg">\n                        <keywords>big</keywords>\n                    </t>\n                    <t t-snippet="website.s_features" string="Features" t-thumbnail="/website/static/src/img/snippets_thumbs/s_features.svg">\n                        <keywords>promotion, characteristic, quality</keywords>\n                    </t>\n                    <t t-snippet="website.s_masonry_block" string="Masonry" t-thumbnail="/website/static/src/img/snippets_thumbs/s_masonry_block.svg">\n                        <keywords>masonry, grid</keywords>\n                    </t>\n                    <t t-snippet="website.s_image_gallery" string="Image Gallery" t-thumbnail="/website/static/src/img/snippets_thumbs/s_image_gallery.svg">\n                        <keywords>gallery, carousel</keywords>\n                    </t>\n                    <t t-snippet="website.s_images_wall" string="Images Wall" t-thumbnail="/website/static/src/img/snippets_thumbs/s_images_wall.svg"/>\n                    <t t-snippet="website.s_carousel" string="Carousel" t-thumbnail="/website/static/src/img/snippets_thumbs/s_carousel.svg">\n                        <keywords>gallery, carousel</keywords>\n                    </t>\n                    <t t-snippet="website.s_media_list" string="Media List" t-thumbnail="/website/static/src/img/snippets_thumbs/s_media_list.svg"/>\n                    <t t-snippet="website.s_showcase" string="Showcase" t-thumbnail="/website/static/src/img/snippets_thumbs/s_showcase.svg"/>\n                    <t t-snippet="website.s_parallax" string="Parallax" t-thumbnail="/website/static/src/img/snippets_thumbs/s_parallax.svg"/>\n                </div>\n            </div>\n\n            <div id="snippet_feature" class="o_panel">\n                <div class="o_panel_header">Features</div>\n                <div class="o_panel_body">\n                    <t t-snippet="website.s_comparisons" string="Comparisons" t-thumbnail="/website/static/src/img/snippets_thumbs/s_comparisons.svg">\n                        <keywords>pricing</keywords>\n                    </t>\n                    <t t-snippet="website.s_company_team" string="Team" t-thumbnail="/website/static/src/img/snippets_thumbs/s_company_team.svg">\n                        <keywords>organization, structure</keywords>\n                    </t>\n                    <t t-snippet="website.s_call_to_action" string="Call to Action" t-thumbnail="/website/static/src/img/snippets_thumbs/s_call_to_action.svg">\n                        <keywords>CTA</keywords>\n                    </t>\n                    <t t-snippet="website.s_references" string="References" t-thumbnail="/website/static/src/img/snippets_thumbs/s_references.svg">\n                        <keywords>customers, clients</keywords>\n                    </t>\n                    <t t-snippet="website.s_faq_collapse" string="Accordion" t-thumbnail="/website/static/src/img/snippets_thumbs/s_faq_collapse.svg">\n                        <keywords>common answers, common questions</keywords>\n                    </t>\n                    <t t-snippet="website.s_features_grid" string="Features Grid" t-thumbnail="/website/static/src/img/snippets_thumbs/s_features_grid.svg"/>\n                    <t t-snippet="website.s_table_of_content" string="Table of Content" t-thumbnail="/website/static/src/img/snippets_thumbs/s_table_of_content.svg"/>\n                    <t t-snippet="website.s_product_catalog" string="Pricelist" t-thumbnail="/website/static/src/img/snippets_thumbs/s_product_catalog.svg">\n                        <keywords>menu, pricing</keywords>\n                    </t>\n                    <t t-snippet="website.s_product_list" string="Items" t-thumbnail="/website/static/src/img/snippets_thumbs/s_product_list.svg"/>\n                    <t t-snippet="website.s_tabs" string="Tabs" t-thumbnail="/website/static/src/img/snippets_thumbs/s_tabs.svg"/>\n                    <t t-snippet="website.s_timeline" string="Timeline" t-thumbnail="/website/static/src/img/snippets_thumbs/s_timeline.svg"/>\n                    <t t-snippet="website.s_process_steps" string="Steps" t-thumbnail="/website/static/src/img/snippets_thumbs/s_process_steps.svg" t-forbid-sanitize="true"/>\n                    <t t-snippet="website.s_quotes_carousel" string="Quotes" t-thumbnail="/website/static/src/img/snippets_thumbs/s_quotes_carousel.svg">\n                        <keywords>testimonials</keywords>\n                    </t>\n                </div>\n            </div>\n\n            <div id="snippet_effect" class="o_panel">\n                <div class="o_panel_header">Dynamic Content</div>\n                <div class="o_panel_body">\n                    <t t-snippet="website.s_website_form" string="Form" t-thumbnail="/website/static/src/img/snippets_thumbs/s_website_form.svg" t-forbid-sanitize="form"/>\n                    <t t-set="google_maps_api_key" t-value="request.env['website'].get_current_website().google_maps_api_key"/>\n                    <t t-if="debug or not google_maps_api_key" t-snippet="website.s_map" string="Map" t-thumbnail="/website/static/src/img/snippets_thumbs/s_map.svg"/>\n                    <t t-if="debug or google_maps_api_key" t-snippet="website.s_google_map" string="Map" t-thumbnail="/website/static/src/img/snippets_thumbs/s_google_map.svg"/>\n                    <t t-if="debug" t-snippet="website.s_dynamic_snippet" string="Dynamic Snippet" t-thumbnail="/website/static/src/img/snippets_thumbs/s_dynamic_snippet.svg"/>\n                    <t t-if="debug" t-snippet="website.s_dynamic_snippet_carousel" string="Dynamic Carousel" t-thumbnail="/website/static/src/img/snippets_thumbs/s_dynamic_carousel.svg"/>\n                    <t id="sale_products_hook"/>\n                    <t t-snippet="website.s_searchbar" string="Search" t-thumbnail="/website/static/src/img/snippets_thumbs/s_searchbar.svg" t-forbid-sanitize="form"/>\n                    <t id="blog_posts_hook"/>\n                    <t id="event_upcoming_snippet_hook"/>\n                    <t id="snippet_google_map_hook"/>\n                    <t id="mass_mailing_newsletter_block_hook"/>\n                    <t id="mass_mailing_newsletter_popup_hook"/>\n                    <t t-snippet="website.s_popup" string="Popup" t-thumbnail="/website/static/src/img/snippets_thumbs/s_popup.svg"/>\n                    <t t-snippet="website.s_facebook_page" string="Facebook" t-thumbnail="/website/static/src/img/snippets_thumbs/s_facebook_page.svg"/>\n                    <t t-snippet="website.s_countdown" string="Countdown" t-thumbnail="/website/static/src/img/snippets_thumbs/s_countdown.svg">\n                        <keywords>celebration, launch</keywords>\n                    </t>\n                    <t id="mail_group_hook"/>\n                    <t id="twitter_favorite_tweets_hook"/>\n                    <t t-snippet="website.s_embed_code" string="Embed Code" t-thumbnail="/website/static/src/img/snippets_thumbs/s_embed_code.svg" t-forbid-sanitize="true"/>\n                    <t id="snippet_donation_hook"/>\n                </div>\n            </div>\n\n            <div id="snippet_content" class="o_panel">\n                <div class="o_panel_header">Inner content</div>\n                <div class="o_panel_body">\n                    <t t-snippet="website.s_hr" string="Separator" t-thumbnail="/website/static/src/img/snippets_thumbs/s_hr.svg">\n                        <keywords>separator, divider</keywords>\n                    </t>\n                    <t t-snippet="website.s_alert" string="Alert" t-thumbnail="/website/static/src/img/snippets_thumbs/s_alert.svg"/>\n                    <t t-snippet="website.s_rating" string="Rating" t-thumbnail="/website/static/src/img/snippets_thumbs/s_rating.svg">\n                        <keywords>valuation, rank</keywords>\n                    </t>\n                    <t t-snippet="website.s_card" string="Card" t-thumbnail="/website/static/src/img/snippets_thumbs/s_card.svg"/>\n                    <t t-snippet="website.s_share" string="Share" t-thumbnail="/website/static/src/img/snippets_thumbs/s_share.svg"/>\n                    <t t-snippet="website.s_social_media" string="Social Media" t-thumbnail="/website/static/src/img/snippets_thumbs/s_social_media.svg"/>\n                    <t t-snippet="website.s_searchbar_input" string="Search" t-thumbnail="/website/static/src/img/snippets_thumbs/s_searchbar_inline.svg" t-forbid-sanitize="form"/>\n                    <t id="mass_mailing_newsletter_hook"/>\n                    <t t-snippet="website.s_text_highlight" string="Text Highlight" t-thumbnail="/website/static/src/img/snippets_thumbs/s_text_highlight.svg"/>\n                    <t t-snippet="website.s_chart" string="Chart" t-thumbnail="/website/static/src/img/snippets_thumbs/s_chart.svg">\n                        <keywords>chart, table, diagram, pie</keywords>\n                    </t>\n                    <t t-snippet="website.s_progress_bar" string="Progress Bar" t-thumbnail="/website/static/src/img/snippets_thumbs/s_progress_bar.svg">\n                        <keywords>evolution, growth</keywords>\n                    </t>\n                    <t t-snippet="website.s_badge" string="Badge" t-thumbnail="/website/static/src/img/snippets_thumbs/s_badge.svg"/>\n                    <t t-snippet="website.s_blockquote" string="Blockquote" t-thumbnail="/website/static/src/img/snippets_thumbs/s_blockquote.svg">\n                        <keywords>cite</keywords>\n                    </t>\n                    <t id="event_speaker_bio_hook"/>\n                    <t id="snippet_donation_button_hook"/>\n                    <t id="snippet_add_to_cart_hook"/>\n                    <t id="snippet_rental_search_hook"/>\n                </div>\n            </div>\n        </t>\n    </xpath>\n\n    <xpath expr="//div[@id='snippet_options']/t" position="attributes">\n        <attribute name="t-call">website.snippet_options</attribute>\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.snippets</attribute></xpath></data>\n\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1014	16	\N	1	1	Survey: Navigation	\N	survey.survey_navigation	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: Navigation\\" t-name=\\"survey.survey_navigation\\">\\n        <div class=\\"d-inline-block\\">\\n            <button t-if=\\"survey and survey.users_can_go_back\\" t-att-disabled=\\"not can_go_back\\" type=\\"submit\\" class=\\"btn border-start p-0 shadow-none o_survey_navigation_submit\\" name=\\"button_submit\\" value=\\"previous\\" t-att-data-previous-page-id=\\"previous_page_id\\">\\n                <i class=\\"fa fa-chevron-left p-2\\"/>\\n            </button>\\n            <t t-set=\\"can_go_forward\\" t-value=\\"survey and survey.questions_layout in ['page_per_question', 'page_per_section'] and answer and answer.state != 'done' and not answer.is_session_answer\\"/>\\n            <button t-att-disabled=\\"not can_go_forward\\" type=\\"submit\\" class=\\"btn border-start p-0 shadow-none o_survey_navigation_submit\\" t-att-value=\\"'next' if not survey_last else 'finish'\\">\\n                <i class=\\"fa fa-chevron-right p-2\\"/>\\n            </button>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: Navigation" t-name="survey.survey_navigation">\n        <div class="d-inline-block">\n            <button t-if="survey and survey.users_can_go_back" t-att-disabled="not can_go_back" type="submit" class="btn border-start p-0 shadow-none o_survey_navigation_submit" name="button_submit" value="previous" t-att-data-previous-page-id="previous_page_id">\n                <i class="fa fa-chevron-left p-2"/>\n            </button>\n            <t t-set="can_go_forward" t-value="survey and survey.questions_layout in ['page_per_question', 'page_per_section'] and answer and answer.state != 'done' and not answer.is_session_answer"/>\n            <button t-att-disabled="not can_go_forward" type="submit" class="btn border-start p-0 shadow-none o_survey_navigation_submit" t-att-value="'next' if not survey_last else 'finish'">\n                <i class="fa fa-chevron-right p-2"/>\n            </button>\n        </div>\n    </t>\n\n	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1016	16	\N	1	1	certification_preview	\N	survey.certification_preview	qweb	survey/views/survey_templates_print.xml	\N	primary	{"en_US": "<t t-name=\\"survey.certification_preview\\">\\n        <html>\\n            <head>\\n                <title t-esc=\\"'%s Preview' % page_title\\"/>\\n                <link rel=\\"shortcut icon\\" href=\\"/web/static/img/favicon.ico\\" type=\\"image/x-icon\\"/>\\n            </head>\\n            <body style=\\"margin:0;\\">\\n                <iframe type=\\"application/pdf\\" t-att-src=\\"preview_url\\" frameBorder=\\"0\\" width=\\"100%\\" height=\\"100%\\"/>\\n            </body>\\n        </html>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="survey.certification_preview">\n        <html>\n            <head>\n                <title t-esc="'%s Preview' % page_title"/>\n                <link rel="shortcut icon" href="/web/static/img/favicon.ico" type="image/x-icon"/>\n            </head>\n            <body style="margin:0;">\n                <iframe type="application/pdf" t-att-src="preview_url" frameBorder="0" width="100%" height="100%"/>\n            </body>\n        </html>\n    </t>\n	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1017	16	\N	1	1	Survey: result statistics page	\N	survey.survey_page_statistics	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: result statistics page\\" t-name=\\"survey.survey_page_statistics\\">\\n        <t t-call=\\"survey.layout\\">\\n            <t t-call=\\"survey.survey_button_form_view\\"/>\\n            <t t-set=\\"page_record_limit\\" t-value=\\"10\\"/><!-- Change this record_limit to change number of record  per page-->\\n            <div class=\\"container o_survey_result\\">\\n                <t t-call=\\"survey.survey_page_statistics_header\\"/>\\n                <t t-call=\\"survey.survey_page_statistics_inner\\"/>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: result statistics page" t-name="survey.survey_page_statistics">\n        <t t-call="survey.layout">\n            <t t-call="survey.survey_button_form_view"/>\n            <t t-set="page_record_limit" t-value="10"/><!-- Change this record_limit to change number of record  per page-->\n            <div class="container o_survey_result">\n                <t t-call="survey.survey_page_statistics_header"/>\n                <t t-call="survey.survey_page_statistics_inner"/>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
77	16	\N	1	1	Reset View Architecture	reset.view.arch.wizard	\N	form	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<form string=\\"Reset View Architecture\\">\\n                    <group>\\n                        <group>\\n                            <field name=\\"has_diff\\" invisible=\\"1\\"/>\\n                            <field name=\\"view_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"view_name\\"/>\\n                            <field name=\\"compare_view_id\\" attrs=\\"{'invisible': [('reset_mode', '!=', 'other_view')]}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"reset_mode\\" widget=\\"radio\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"arch_diff\\" attrs=\\"{'invisible': [('arch_diff', '=', False)]}\\"/>\\n                    <div class=\\"alert alert-warning my-2\\" role=\\"alert\\" attrs=\\"{'invisible': [('arch_diff', '!=', False)]}\\">\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'soft')]}\\">This view has no previous version.</span>\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'hard')]}\\">This view is not coming from a file.</span>\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'other_view')]}\\">You need two views to compare.</span>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Reset View\\" name=\\"reset_view_button\\" type=\\"object\\" class=\\"btn-primary\\" attrs=\\"{'invisible': [('has_diff', '=', False)]}\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Đặt lại Kiến trúc Chế độ xem\\">\\n                    <group>\\n                        <group>\\n                            <field name=\\"has_diff\\" invisible=\\"1\\"/>\\n                            <field name=\\"view_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"view_name\\"/>\\n                            <field name=\\"compare_view_id\\" attrs=\\"{'invisible': [('reset_mode', '!=', 'other_view')]}\\" options=\\"{'no_create': True, 'no_open': True}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"reset_mode\\" widget=\\"radio\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"arch_diff\\" attrs=\\"{'invisible': [('arch_diff', '=', False)]}\\"/>\\n                    <div class=\\"alert alert-warning my-2\\" role=\\"alert\\" attrs=\\"{'invisible': [('arch_diff', '!=', False)]}\\">\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'soft')]}\\">Chế độ xem này không có phiên bản trước đó.</span>\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'hard')]}\\">Chế độ xem này không đến từ một tệp.</span>\\n                        <span attrs=\\"{'invisible': [('reset_mode', '!=', 'other_view')]}\\">Bạn cần hai chế độ xem để thực hiện so sánh.</span>\\n                    </div>\\n                    <footer>\\n                        <button string=\\"Đặt lại hiển thị\\" name=\\"reset_view_button\\" type=\\"object\\" class=\\"btn-primary\\" attrs=\\"{'invisible': [('has_diff', '=', False)]}\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Hủy\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Reset View Architecture">\n                    <group>\n                        <group>\n                            <field name="has_diff" invisible="1"/>\n                            <field name="view_id" invisible="1"/>\n                            <field name="view_name"/>\n                            <field name="compare_view_id" attrs="{'invisible': [('reset_mode', '!=', 'other_view')]}" options="{'no_create': True, 'no_open': True}"/>\n                        </group>\n                        <group>\n                            <field name="reset_mode" widget="radio"/>\n                        </group>\n                    </group>\n                    <field name="arch_diff" attrs="{'invisible': [('arch_diff', '=', False)]}"/>\n                    <div class="alert alert-warning my-2" role="alert" attrs="{'invisible': [('arch_diff', '!=', False)]}">\n                        <span attrs="{'invisible': [('reset_mode', '!=', 'soft')]}">This view has no previous version.</span>\n                        <span attrs="{'invisible': [('reset_mode', '!=', 'hard')]}">This view is not coming from a file.</span>\n                        <span attrs="{'invisible': [('reset_mode', '!=', 'other_view')]}">You need two views to compare.</span>\n                    </div>\n                    <footer>\n                        <button string="Reset View" name="reset_view_button" type="object" class="btn-primary" attrs="{'invisible': [('has_diff', '=', False)]}" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1015	16	\N	1	1	Survey: print page	\N	survey.survey_page_print	qweb	survey/views/survey_templates_print.xml	\N	primary	{"en_US": "<t name=\\"Survey: print page\\" t-name=\\"survey.survey_page_print\\">\\n        <t t-call=\\"survey.layout\\">\\n            <t t-set=\\"survey_form_readonly\\" t-value=\\"true\\"/>\\n            <t t-if=\\"answer.test_entry\\" t-call=\\"survey.survey_button_form_view\\"/>\\n            <div class=\\"wrap\\">\\n                <div class=\\"o_survey_print container\\">\\n                    <div class=\\"py-5 mt32\\">\\n                        <h1><span t-field=\\"survey.title\\" class=\\"text-break\\"/></h1>\\n                        <t t-if=\\"survey.description\\"><div t-field=\\"survey.description\\" class=\\"oe_no_empty text-break\\"/></t>\\n                        <t t-if=\\"review\\" t-call=\\"survey.survey_button_retake\\"/>\\n                    </div>\\n                    <div role=\\"form\\">\\n                        <fieldset disabled=\\"disabled\\">\\n                            <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                            <t t-foreach=\\"survey.question_and_page_ids\\" t-as=\\"question\\">\\n                                <t t-if=\\"question.is_page and                                             (any(q in questions_to_display for q in question.question_ids)                                             or not is_html_empty(question.description))\\">\\n                                    <hr t-if=\\"question != survey.page_ids[0]\\"/>\\n                                    <div class=\\"o_page_header mb-5\\">\\n                                        <h1 t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                                        <div t-if=\\"question.description\\" t-field=\\"question.description\\" class=\\"oe_no_empty\\"/>\\n                                    </div>\\n                                </t>\\n                                <t t-if=\\"not question.is_page and not answer or (question in answer.predefined_question_ids &amp; questions_to_display)\\">\\n                                    <t t-set=\\"answer_lines\\" t-value=\\"answer.user_input_line_ids.filtered(lambda line: line.question_id == question)\\"/>\\n                                    <div class=\\"js_question-wrapper\\" t-att-id=\\"question.id\\">\\n                                        <h2>\\n                                            <span t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                                            <span t-if=\\"question.constr_mandatory\\" class=\\"text-danger\\">*</span>\\n                                            <span t-if=\\"scoring_display_correction\\" class=\\"badge rounded-pill\\" t-att-data-score-question=\\"question.id\\"/>\\n                                        </h2>\\n                                        <div class=\\"text-muted oe_no_empty mt-1 text-break\\" t-if=\\"not is_html_empty(question.description)\\" t-field=\\"question.description\\"/>\\n                                        <t t-if=\\"question.question_type in ['numerical_box', 'date', 'datetime', 'text_box', 'char_box']\\">\\n                                            <t t-if=\\"answer_lines\\">\\n                                                <t t-set=\\"answer_line\\" t-value=\\"answer_lines[0]\\"/>\\n                                                <t t-if=\\"answer_line.skipped\\">\\n                                                    <!-- question was skipped, display an orange block with the text \\"Skipped\\" in place of the answer -->\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div class=\\"col-12 col-md-6 col-lg-4 rounded ps-4 o_survey_question_skipped\\">\\n                                                            <input type=\\"text\\" t-attf-class=\\"form-control fst-italic o_survey_question_{{question.question_type}} bg-transparent rounded-0 p-0\\" value=\\"Skipped\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                                <t t-elif=\\"answer_line.survey_id.scoring_type != 'no_scoring' and question.question_type in ['numerical_box', 'date', 'datetime'] and question['answer_%s' % question.question_type]\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div t-attf-class=\\"col-12 col-md-6 col-lg-4 rounded ps-4 #{'bg-success' if answer_line.answer_is_correct else 'bg-danger'}\\">\\n                                                            <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                            <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                            <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                                <t t-else=\\"\\">\\n                                                    <t t-if=\\"question.question_type == 'text_box'\\" t-call=\\"survey.question_text_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'char_box'\\" t-call=\\"survey.question_char_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                    <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                                </t>\\n                                                <t t-if=\\"answer_lines.survey_id.scoring_type != 'no_scoring'                                                     and question.question_type in ['numerical_box', 'date', 'datetime']                                                     and question['answer_%s' % question.question_type]                                                     and not answer_line.answer_is_correct\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <t t-set=\\"correct_answer\\" t-value=\\"question['answer_%s' % question.question_type ]\\"/>\\n                                                        <div class=\\"col-12 text-success mt-1\\">\\n                                                            The correct answer was:\\n                                                            <strong t-esc=\\"correct_answer\\" t-if=\\"question.question_type == 'numerical_box'\\"/>\\n                                                            <strong t-esc=\\"format_date(correct_answer)\\" t-if=\\"question.question_type == 'date'\\"/>\\n                                                            <strong t-esc=\\"format_datetime(correct_answer)\\" t-if=\\"question.question_type == 'datetime'\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </t>\\n                                            <t t-else=\\"\\">\\n                                                <t t-if=\\"question.question_type == 'text_box'\\" t-call=\\"survey.question_text_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'char_box'\\" t-call=\\"survey.question_char_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                            </t>\\n                                        </t>\\n                                        <t t-if=\\"question.question_type == 'simple_choice'\\" t-call=\\"survey.question_simple_choice\\"/>\\n                                        <t t-if=\\"question.question_type == 'multiple_choice'\\" t-call=\\"survey.question_multiple_choice\\"/>\\n                                        <t t-if=\\"question.question_type == 'matrix'\\" t-call=\\"survey.question_matrix\\"/>\\n                                        <t t-if=\\"question.question_type in ['simple_choice', 'multiple_choice','matrix']\\">\\n                                            <t t-if=\\"answer_lines\\">\\n                                                <t t-if=\\"answer_lines[0].skipped\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div class=\\"col-12 o_survey_choice_question_skipped mt-1\\">\\n                                                            This question was skipped\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </t>\\n                                        </t>\\n                                        <div class=\\"o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger\\" role=\\"alert\\"/>\\n                                    </div>\\n                                </t>\\n                            </t>\\n                            <!--Set question to false to avoid background miss match as last question is still in context and is used in survey.layout t-call.-->\\n                            <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                        </fieldset>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: print page\\" t-name=\\"survey.survey_page_print\\">\\n        <t t-call=\\"survey.layout\\">\\n            <t t-set=\\"survey_form_readonly\\" t-value=\\"true\\"/>\\n            <t t-if=\\"answer.test_entry\\" t-call=\\"survey.survey_button_form_view\\"/>\\n            <div class=\\"wrap\\">\\n                <div class=\\"o_survey_print container\\">\\n                    <div class=\\"py-5 mt32\\">\\n                        <h1><span t-field=\\"survey.title\\" class=\\"text-break\\"/></h1>\\n                        <t t-if=\\"survey.description\\"><div t-field=\\"survey.description\\" class=\\"oe_no_empty text-break\\"/></t>\\n                        <t t-if=\\"review\\" t-call=\\"survey.survey_button_retake\\"/>\\n                    </div>\\n                    <div role=\\"form\\">\\n                        <fieldset disabled=\\"disabled\\">\\n                            <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                            <t t-foreach=\\"survey.question_and_page_ids\\" t-as=\\"question\\">\\n                                <t t-if=\\"question.is_page and                                             (any(q in questions_to_display for q in question.question_ids)                                             or not is_html_empty(question.description))\\">\\n                                    <hr t-if=\\"question != survey.page_ids[0]\\"/>\\n                                    <div class=\\"o_page_header mb-5\\">\\n                                        <h1 t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                                        <div t-if=\\"question.description\\" t-field=\\"question.description\\" class=\\"oe_no_empty\\"/>\\n                                    </div>\\n                                </t>\\n                                <t t-if=\\"not question.is_page and not answer or (question in answer.predefined_question_ids &amp; questions_to_display)\\">\\n                                    <t t-set=\\"answer_lines\\" t-value=\\"answer.user_input_line_ids.filtered(lambda line: line.question_id == question)\\"/>\\n                                    <div class=\\"js_question-wrapper\\" t-att-id=\\"question.id\\">\\n                                        <h2>\\n                                            <span t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                                            <span t-if=\\"question.constr_mandatory\\" class=\\"text-danger\\">*</span>\\n                                            <span t-if=\\"scoring_display_correction\\" class=\\"badge rounded-pill\\" t-att-data-score-question=\\"question.id\\"/>\\n                                        </h2>\\n                                        <div class=\\"text-muted oe_no_empty mt-1 text-break\\" t-if=\\"not is_html_empty(question.description)\\" t-field=\\"question.description\\"/>\\n                                        <t t-if=\\"question.question_type in ['numerical_box', 'date', 'datetime', 'text_box', 'char_box']\\">\\n                                            <t t-if=\\"answer_lines\\">\\n                                                <t t-set=\\"answer_line\\" t-value=\\"answer_lines[0]\\"/>\\n                                                <t t-if=\\"answer_line.skipped\\">\\n                                                    <!-- question was skipped, display an orange block with the text \\"Skipped\\" in place of the answer -->\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div class=\\"col-12 col-md-6 col-lg-4 rounded ps-4 o_survey_question_skipped\\">\\n                                                            <input type=\\"text\\" t-attf-class=\\"form-control fst-italic o_survey_question_{{question.question_type}} bg-transparent rounded-0 p-0\\" value=\\"Bị bỏ qua\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                                <t t-elif=\\"answer_line.survey_id.scoring_type != 'no_scoring' and question.question_type in ['numerical_box', 'date', 'datetime'] and question['answer_%s' % question.question_type]\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div t-attf-class=\\"col-12 col-md-6 col-lg-4 rounded ps-4 #{'bg-success' if answer_line.answer_is_correct else 'bg-danger'}\\">\\n                                                            <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                            <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                            <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                                <t t-else=\\"\\">\\n                                                    <t t-if=\\"question.question_type == 'text_box'\\" t-call=\\"survey.question_text_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'char_box'\\" t-call=\\"survey.question_char_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                    <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                    <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                                </t>\\n                                                <t t-if=\\"answer_lines.survey_id.scoring_type != 'no_scoring'                                                     and question.question_type in ['numerical_box', 'date', 'datetime']                                                     and question['answer_%s' % question.question_type]                                                     and not answer_line.answer_is_correct\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <t t-set=\\"correct_answer\\" t-value=\\"question['answer_%s' % question.question_type ]\\"/>\\n                                                        <div class=\\"col-12 text-success mt-1\\">\\n                                                            Câu trả lời đúng là: \\n                                                            <strong t-esc=\\"correct_answer\\" t-if=\\"question.question_type == 'numerical_box'\\"/>\\n                                                            <strong t-esc=\\"format_date(correct_answer)\\" t-if=\\"question.question_type == 'date'\\"/>\\n                                                            <strong t-esc=\\"format_datetime(correct_answer)\\" t-if=\\"question.question_type == 'datetime'\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </t>\\n                                            <t t-else=\\"\\">\\n                                                <t t-if=\\"question.question_type == 'text_box'\\" t-call=\\"survey.question_text_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'char_box'\\" t-call=\\"survey.question_char_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.question_numerical_box\\"/>\\n                                                <t t-if=\\"question.question_type == 'date'\\" t-call=\\"survey.question_date\\"/>\\n                                                <t t-if=\\"question.question_type == 'datetime'\\" t-call=\\"survey.question_datetime\\"/>\\n                                            </t>\\n                                        </t>\\n                                        <t t-if=\\"question.question_type == 'simple_choice'\\" t-call=\\"survey.question_simple_choice\\"/>\\n                                        <t t-if=\\"question.question_type == 'multiple_choice'\\" t-call=\\"survey.question_multiple_choice\\"/>\\n                                        <t t-if=\\"question.question_type == 'matrix'\\" t-call=\\"survey.question_matrix\\"/>\\n                                        <t t-if=\\"question.question_type in ['simple_choice', 'multiple_choice','matrix']\\">\\n                                            <t t-if=\\"answer_lines\\">\\n                                                <t t-if=\\"answer_lines[0].skipped\\">\\n                                                    <div class=\\"row g-0\\">\\n                                                        <div class=\\"col-12 o_survey_choice_question_skipped mt-1\\">\\n                                                            Câu hỏi này đã bị bỏ qua\\n                                                        </div>\\n                                                    </div>\\n                                                </t>\\n                                            </t>\\n                                        </t>\\n                                        <div class=\\"o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger\\" role=\\"alert\\"/>\\n                                    </div>\\n                                </t>\\n                            </t>\\n                            <!--Set question to false to avoid background miss match as last question is still in context and is used in survey.layout t-call.-->\\n                            <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                        </fieldset>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: print page" t-name="survey.survey_page_print">\n        <t t-call="survey.layout">\n            <t t-set="survey_form_readonly" t-value="true"/>\n            <t t-if="answer.test_entry" t-call="survey.survey_button_form_view"/>\n            <div class="wrap">\n                <div class="o_survey_print container">\n                    <div class="py-5 mt32">\n                        <h1><span t-field="survey.title" class="text-break"/></h1>\n                        <t t-if="survey.description"><div t-field="survey.description" class="oe_no_empty text-break"/></t>\n                        <t t-if="review" t-call="survey.survey_button_retake"/>\n                    </div>\n                    <div role="form">\n                        <fieldset disabled="disabled">\n                            <t t-set="question" t-value="False"/>\n                            <t t-foreach="survey.question_and_page_ids" t-as="question">\n                                <t t-if="question.is_page and                                             (any(q in questions_to_display for q in question.question_ids)                                             or not is_html_empty(question.description))">\n                                    <hr t-if="question != survey.page_ids[0]"/>\n                                    <div class="o_page_header mb-5">\n                                        <h1 t-field="question.title" class="text-break"/>\n                                        <div t-if="question.description" t-field="question.description" class="oe_no_empty"/>\n                                    </div>\n                                </t>\n                                <t t-if="not question.is_page and not answer or (question in answer.predefined_question_ids &amp; questions_to_display)">\n                                    <t t-set="answer_lines" t-value="answer.user_input_line_ids.filtered(lambda line: line.question_id == question)"/>\n                                    <div class="js_question-wrapper" t-att-id="question.id">\n                                        <h2>\n                                            <span t-field="question.title" class="text-break"/>\n                                            <span t-if="question.constr_mandatory" class="text-danger">*</span>\n                                            <span t-if="scoring_display_correction" class="badge rounded-pill" t-att-data-score-question="question.id"/>\n                                        </h2>\n                                        <div class="text-muted oe_no_empty mt-1 text-break" t-if="not is_html_empty(question.description)" t-field="question.description"/>\n                                        <t t-if="question.question_type in ['numerical_box', 'date', 'datetime', 'text_box', 'char_box']">\n                                            <t t-if="answer_lines">\n                                                <t t-set="answer_line" t-value="answer_lines[0]"/>\n                                                <t t-if="answer_line.skipped">\n                                                    <!-- question was skipped, display an orange block with the text "Skipped" in place of the answer -->\n                                                    <div class="row g-0">\n                                                        <div class="col-12 col-md-6 col-lg-4 rounded ps-4 o_survey_question_skipped">\n                                                            <input type="text" t-attf-class="form-control fst-italic o_survey_question_{{question.question_type}} bg-transparent rounded-0 p-0" value="Skipped"/>\n                                                        </div>\n                                                    </div>\n                                                </t>\n                                                <t t-elif="answer_line.survey_id.scoring_type != 'no_scoring' and question.question_type in ['numerical_box', 'date', 'datetime'] and question['answer_%s' % question.question_type]">\n                                                    <div class="row g-0">\n                                                        <div t-attf-class="col-12 col-md-6 col-lg-4 rounded ps-4 #{'bg-success' if answer_line.answer_is_correct else 'bg-danger'}">\n                                                            <t t-if="question.question_type == 'numerical_box'" t-call="survey.question_numerical_box"/>\n                                                            <t t-if="question.question_type == 'date'" t-call="survey.question_date"/>\n                                                            <t t-if="question.question_type == 'datetime'" t-call="survey.question_datetime"/>\n                                                        </div>\n                                                    </div>\n                                                </t>\n                                                <t t-else="">\n                                                    <t t-if="question.question_type == 'text_box'" t-call="survey.question_text_box"/>\n                                                    <t t-if="question.question_type == 'char_box'" t-call="survey.question_char_box"/>\n                                                    <t t-if="question.question_type == 'numerical_box'" t-call="survey.question_numerical_box"/>\n                                                    <t t-if="question.question_type == 'date'" t-call="survey.question_date"/>\n                                                    <t t-if="question.question_type == 'datetime'" t-call="survey.question_datetime"/>\n                                                </t>\n                                                <t t-if="answer_lines.survey_id.scoring_type != 'no_scoring'                                                     and question.question_type in ['numerical_box', 'date', 'datetime']                                                     and question['answer_%s' % question.question_type]                                                     and not answer_line.answer_is_correct">\n                                                    <div class="row g-0">\n                                                        <t t-set="correct_answer" t-value="question['answer_%s' % question.question_type ]"/>\n                                                        <div class="col-12 text-success mt-1">\n                                                            The correct answer was:\n                                                            <strong t-esc="correct_answer" t-if="question.question_type == 'numerical_box'"/>\n                                                            <strong t-esc="format_date(correct_answer)" t-if="question.question_type == 'date'"/>\n                                                            <strong t-esc="format_datetime(correct_answer)" t-if="question.question_type == 'datetime'"/>\n                                                        </div>\n                                                    </div>\n                                                </t>\n                                            </t>\n                                            <t t-else="">\n                                                <t t-if="question.question_type == 'text_box'" t-call="survey.question_text_box"/>\n                                                <t t-if="question.question_type == 'char_box'" t-call="survey.question_char_box"/>\n                                                <t t-if="question.question_type == 'numerical_box'" t-call="survey.question_numerical_box"/>\n                                                <t t-if="question.question_type == 'date'" t-call="survey.question_date"/>\n                                                <t t-if="question.question_type == 'datetime'" t-call="survey.question_datetime"/>\n                                            </t>\n                                        </t>\n                                        <t t-if="question.question_type == 'simple_choice'" t-call="survey.question_simple_choice"/>\n                                        <t t-if="question.question_type == 'multiple_choice'" t-call="survey.question_multiple_choice"/>\n                                        <t t-if="question.question_type == 'matrix'" t-call="survey.question_matrix"/>\n                                        <t t-if="question.question_type in ['simple_choice', 'multiple_choice','matrix']">\n                                            <t t-if="answer_lines">\n                                                <t t-if="answer_lines[0].skipped">\n                                                    <div class="row g-0">\n                                                        <div class="col-12 o_survey_choice_question_skipped mt-1">\n                                                            This question was skipped\n                                                        </div>\n                                                    </div>\n                                                </t>\n                                            </t>\n                                        </t>\n                                        <div class="o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger" role="alert"/>\n                                    </div>\n                                </t>\n                            </t>\n                            <!--Set question to false to avoid background miss match as last question is still in context and is used in survey.layout t-call.-->\n                            <t t-set="question" t-value="False"/>\n                        </fieldset>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
78	16	\N	1	1	ir.ui.view.custom form	ir.ui.view.custom	\N	form	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<form string=\\"Customized Views\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"ref_id\\"/>\\n                        <separator string=\\"View Architecture\\" colspan=\\"4\\"/>\\n                        <field name=\\"arch\\" colspan=\\"4\\" nolabel=\\"1\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>", "vi_VN": "<form string=\\"Chế độ xem được Tùy chỉnh\\">\\n                  <sheet>\\n                    <group col=\\"4\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"ref_id\\"/>\\n                        <separator string=\\"Kiến trúc Xem\\" colspan=\\"4\\"/>\\n                        <field name=\\"arch\\" colspan=\\"4\\" nolabel=\\"1\\"/>\\n                    </group>\\n                   </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Customized Views">\n                  <sheet>\n                    <group col="4">\n                        <field name="user_id"/>\n                        <field name="ref_id"/>\n                        <separator string="View Architecture" colspan="4"/>\n                        <field name="arch" colspan="4" nolabel="1"/>\n                    </group>\n                   </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
79	16	\N	1	1	ir.ui.view.custom tree	ir.ui.view.custom	\N	tree	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<tree string=\\"Customized Views\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Chế độ xem được Tùy chỉnh\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Customized Views">\n                    <field name="user_id"/>\n                    <field name="ref_id"/>\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
80	16	\N	1	1	ir.ui.view.custom search	ir.ui.view.custom	\N	search	base/views/ir_ui_view_views.xml	\N	primary	{"en_US": "<search string=\\"Customized Views\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </search>", "vi_VN": "<search string=\\"Chế độ xem được Tùy chỉnh\\">\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"ref_id\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Customized Views">\n                    <field name="user_id"/>\n                    <field name="ref_id"/>\n                </search>\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
81	16	\N	1	1	ir.default form view	ir.default	\N	form	base/views/ir_default_views.xml	\N	primary	{"en_US": "<form string=\\"User-defined Defaults\\">\\n            <sheet>\\n                <group>\\n                    <group name=\\"field_value\\">\\n                        <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                        <field name=\\"json_value\\"/>\\n                        <field name=\\"condition\\"/>\\n                    </group>\\n                    <group name=\\"user_company_details\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </group>\\n            </sheet>\\n            </form>", "vi_VN": "<form string=\\"Mặc dịnh người dùng tạo\\">\\n            <sheet>\\n                <group>\\n                    <group name=\\"field_value\\">\\n                        <field name=\\"field_id\\" options=\\"{'no_create': True}\\"/>\\n                        <field name=\\"json_value\\"/>\\n                        <field name=\\"condition\\"/>\\n                    </group>\\n                    <group name=\\"user_company_details\\">\\n                        <field name=\\"user_id\\"/>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </group>\\n            </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="User-defined Defaults">\n            <sheet>\n                <group>\n                    <group name="field_value">\n                        <field name="field_id" options="{'no_create': True}"/>\n                        <field name="json_value"/>\n                        <field name="condition"/>\n                    </group>\n                    <group name="user_company_details">\n                        <field name="user_id"/>\n                        <field name="company_id" groups="base.group_multi_company"/>\n                    </group>\n                </group>\n            </sheet>\n            </form>\n        	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
82	16	\N	1	1	ir.default tree view	ir.default	\N	tree	base/views/ir_default_views.xml	\N	primary	{"en_US": "<tree string=\\"User-defined Defaults\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"json_value\\"/>\\n                <field name=\\"condition\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Mặc dịnh người dùng tạo\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"json_value\\"/>\\n                <field name=\\"condition\\" optional=\\"hide\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="User-defined Defaults">\n                <field name="field_id"/>\n                <field name="json_value"/>\n                <field name="condition" optional="hide"/>\n                <field name="user_id"/>\n                <field name="company_id" groups="base.group_multi_company"/>\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
83	16	\N	1	1	ir.default search view	ir.default	\N	search	base/views/ir_default_views.xml	\N	primary	{"en_US": "<search string=\\"User-defined Defaults\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"User\\" name=\\"groupby_user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Company\\" name=\\"groupby_company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                </group>\\n            </search>", "vi_VN": "<search string=\\"Mặc dịnh người dùng tạo\\">\\n                <field name=\\"field_id\\"/>\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                    <filter string=\\"Người dùng\\" name=\\"groupby_user\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter string=\\"Công ty\\" name=\\"groupby_company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="User-defined Defaults">\n                <field name="field_id"/>\n                <field name="user_id"/>\n                <field name="company_id" groups="base.group_multi_company"/>\n                <group expand="0" string="Group By">\n                    <filter string="User" name="groupby_user" domain="[]" context="{'group_by':'user_id'}"/>\n                    <filter string="Company" name="groupby_company" domain="[]" context="{'group_by':'company_id'}"/>\n                </group>\n            </search>\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
1500	16	229	1	1	snippet_options	\N	website.snippet_options	qweb	website/views/snippets/snippets.xml	\N	primary	{"en_US": "<data inherit_id=\\"web_editor.snippet_options\\" primary=\\"True\\">\\n    <!-- =================================================================== -->\\n    <!-- Modify generic snippet options                                      -->\\n    <!-- =================================================================== -->\\n\\n    <xpath expr=\\"//we-button[@data-name='image_transform_opt']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">no_animation_opt</attribute>\\n    </xpath>\\n\\n    <!-- =================================================================== -->\\n    <!-- Adding website specific snippet options                             -->\\n    <!-- =================================================================== -->\\n\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n\\n    <!-- COLOR, BORDER, SHADOW | .s_three_columns | .s_comparisons -->\\n    <div data-js=\\"Box\\" data-selector=\\".s_three_columns .row &gt; div, .s_comparisons .row &gt; div\\" data-target=\\".card\\">\\n        <we-colorpicker string=\\"Colors\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n        <t t-call=\\"website.snippet_options_border_widgets\\">\\n            <t t-set=\\"so_rounded_no_dependencies\\" t-value=\\"True\\"/>\\n        </t>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <!-- COLOR | .s_cards -->\\n    <div data-selector=\\".s_card, .accordion .card\\">\\n        <we-colorpicker string=\\"Color\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n    </div>\\n\\n    <!-- H-ALIGN -->\\n    <div id=\\"so_text_align\\" data-selector=\\".s_share, .s_text_highlight, .s_social_media\\">\\n        <we-button-group string=\\"Alignment\\">\\n            <we-button class=\\"fa fa-fw fa-align-left\\" title=\\"Left\\" data-select-class=\\"text-start\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-center\\" title=\\"Center\\" data-select-class=\\"text-center\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-right\\" title=\\"Right\\" data-select-class=\\"text-end\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\".s_share, .s_social_media\\">\\n        <we-select string=\\"Title Position\\" data-apply-to=\\".s_share_title, .s_social_media_title\\">\\n            <we-button data-select-class=\\"d-block\\">Top</we-button>\\n            <we-button data-select-class=\\"\\">Left</we-button>\\n            <we-button data-select-class=\\"d-none\\">None</we-button>\\n        </we-select>\\n        <we-select string=\\"Layout\\" data-apply-to=\\".fa\\">\\n            <we-button data-select-class=\\"rounded shadow-sm\\">Square</we-button>\\n            <we-button data-select-class=\\"rounded-empty-circle shadow-sm\\">Circle</we-button>\\n            <we-button data-select-class=\\"rounded-circle shadow-sm\\">Disk</we-button>\\n            <we-button data-select-class=\\"m-1\\">None</we-button>\\n        </we-select>\\n        <we-select string=\\"Size\\" data-apply-to=\\".fa\\">\\n            <we-button data-select-class=\\"\\">Small</we-button>\\n            <we-button data-select-class=\\"fa-2x\\">Medium</we-button>\\n            <we-button data-select-class=\\"fa-3x\\">Big</we-button>\\n        </we-select>\\n        <!-- Compatibility, keep reverse logical, don't use `icon_color` -->\\n        <we-checkbox string=\\"Color\\" data-select-class=\\"no_icon_color|\\"/>\\n    </div>\\n\\n    <div id=\\"so_width\\" data-selector=\\".s_alert, .s_card, .s_blockquote, .s_text_highlight\\">\\n        <we-select string=\\"Width\\">\\n            <we-button data-select-class=\\"w-25\\">25%</we-button>\\n            <we-button data-select-class=\\"w-50\\">50%</we-button>\\n            <we-button data-select-class=\\"w-75\\">75%</we-button>\\n            <we-button data-select-class=\\"w-100\\" data-name=\\"so_width_100\\">100%</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div id=\\"so_block_align\\" data-selector=\\".s_alert, .s_card, .s_blockquote, .s_text_highlight\\">\\n        <we-button-group string=\\"Alignment\\" data-dependencies=\\"!so_width_100\\">\\n            <we-button class=\\"fa fa-fw fa-align-left\\" title=\\"Left\\" data-select-class=\\"me-auto\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-center\\" title=\\"Center\\" data-select-class=\\"mx-auto\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-right\\" title=\\"Right\\" data-select-class=\\"ms-auto\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Carousel | .s_carousel | .s_quotes_carousel -->\\n    <!-- Dedicated colorpicker so that there is not 3 level of\\n         o_colored_level. Use inline-style color for the same reason. -->\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"'section'\\"/>\\n        <t t-set=\\"target\\" t-value=\\"'&gt; .carousel'\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n        <t t-set=\\"css_compatible\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n    <div data-js=\\"Carousel\\" data-selector=\\"section\\" data-target=\\"&gt; .carousel\\">\\n        <we-row string=\\"Slide\\">\\n            <we-button data-add-slide=\\"true\\" data-no-preview=\\"true\\" class=\\"o_we_bg_brand_primary\\">Add Slide</we-button>\\n        </we-row>\\n        <we-select string=\\"Style\\">\\n            <we-button data-select-class=\\"s_carousel_default\\">Default</we-button>\\n            <we-button data-select-class=\\"s_carousel_bordered\\">Bordered</we-button>\\n            <we-button data-select-class=\\"s_carousel_boxed\\">Boxed</we-button>\\n            <we-button data-select-class=\\"s_carousel_rounded\\">Rounded</we-button>\\n        </we-select>\\n        <we-select string=\\"Transition\\">\\n            <we-button data-select-class=\\"slide\\">Slide</we-button>\\n            <we-button data-select-class=\\"carousel-fade slide\\">Fade</we-button>\\n            <we-divider/>\\n            <we-button data-select-class=\\"\\">None</we-button>\\n        </we-select>\\n        <we-input string=\\"Speed\\" data-select-data-attribute=\\"0s\\" data-attribute-name=\\"bsInterval\\" data-unit=\\"s\\" data-save-unit=\\"ms\\" data-step=\\"0.1\\"/>\\n    </div>\\n\\n    <div data-js=\\"CarouselItem\\" data-selector=\\".s_carousel .carousel-item, .s_quotes_carousel .carousel-item\\">\\n        <we-button class=\\"fa fa-fw fa-angle-left\\" data-switch-to-slide=\\"left\\" data-no-preview=\\"true\\" data-tooltip=\\"Move Backward\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-right me-2\\" data-switch-to-slide=\\"right\\" data-no-preview=\\"true\\" data-tooltip=\\"Move Forward\\"/>\\n        <we-button class=\\"fa fa-fw fa-plus o_we_bg_success\\" data-add-slide-item=\\"true\\" data-no-preview=\\"true\\" data-tooltip=\\"Add Slide\\"/>\\n        <we-button class=\\"fa fa-fw fa-minus o_we_bg_danger\\" data-remove-slide=\\"true\\" data-no-preview=\\"true\\" data-tooltip=\\"Remove Slide\\"/>\\n    </div>\\n\\n    <!-- Accordion -->\\n    <div data-js=\\"collapse\\" data-selector=\\".accordion &gt; .card\\" data-drop-in=\\".accordion:has(&gt; .card)\\"/>\\n\\n    <div data-js=\\"MultipleItems\\" data-selector=\\".s_faq_collapse\\">\\n        <we-row string=\\"Item\\">\\n            <we-button data-add-item=\\"\\" data-item=\\".accordion &gt; .card:last\\" data-select-item=\\"\\" data-no-preview=\\"true\\" class=\\"o_we_bg_brand_primary\\">\\n                Add Item\\n            </we-button>\\n        </we-row>\\n    </div>\\n\\n    <!-- Columns only -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section.s_features_grid, section.s_process_steps\\" data-target=\\"&gt; *:has(&gt; .row), &gt; .s_allow_columns\\">\\n        <we-select string=\\"Columns\\" data-no-preview=\\"true\\">\\n            <we-button data-select-count=\\"0\\" data-name=\\"zero_cols_opt\\">None</we-button>\\n            <we-button data-select-count=\\"1\\">1</we-button>\\n            <we-button data-select-count=\\"2\\">2</we-button>\\n            <we-button data-select-count=\\"3\\">3</we-button>\\n            <we-button data-select-count=\\"4\\">4</we-button>\\n            <we-button data-select-count=\\"5\\">5</we-button>\\n            <we-button data-select-count=\\"6\\">6</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Grid only -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section.s_masonry_block\\" data-target=\\"&gt; *:has(&gt; .row)\\">\\n        <we-button-group class=\\"o_grid\\" string=\\"Add Elements\\" data-no-preview=\\"true\\" data-dependencies=\\"grid_mode\\">\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"image\\" title=\\"Image\\" data-name=\\"image\\">Image</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"text\\" title=\\"Text\\" data-name=\\"text\\">Text</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"button\\" title=\\"Button\\" data-name=\\"button\\">Button</we-button>\\n        </we-button-group>\\n        <we-row string=\\"Padding (Y, X)\\">\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-y\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-x\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Grid and columns -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section, section.s_carousel_wrapper .carousel-item\\" data-target=\\"&gt; *:has(&gt; .row), &gt; .s_allow_columns\\" data-exclude=\\".s_masonry_block, .s_features_grid, .s_media_list, .s_showcase, .s_table_of_content, .s_process_steps\\">\\n        <we-row>\\n            <we-button-group string=\\"Layout\\" data-no-preview=\\"true\\">\\n                <we-button data-select-layout=\\"grid\\" data-name=\\"grid_mode\\">Grid</we-button>\\n                <we-button data-select-layout=\\"normal\\" data-name=\\"normal_mode\\">Cols</we-button>\\n            </we-button-group>\\n            <we-select class=\\"o_grid\\" data-no-preview=\\"true\\" data-dependencies=\\"normal_mode\\">\\n                <we-button data-select-count=\\"0\\" data-name=\\"zero_cols_opt\\">None</we-button>\\n                <we-button data-select-count=\\"1\\">1</we-button>\\n                <we-button data-select-count=\\"2\\">2</we-button>\\n                <we-button data-select-count=\\"3\\">3</we-button>\\n                <we-button data-select-count=\\"4\\">4</we-button>\\n                <we-button data-select-count=\\"5\\">5</we-button>\\n                <we-button data-select-count=\\"6\\">6</we-button>\\n            </we-select>\\n        </we-row>\\n        <we-button-group class=\\"o_grid o_we_sublevel_1\\" string=\\"Add Elements\\" data-no-preview=\\"true\\" data-dependencies=\\"grid_mode\\">\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"image\\" title=\\"Image\\" data-name=\\"image\\">Image</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"text\\" title=\\"Text\\" data-name=\\"text\\">Text</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"button\\" title=\\"Button\\" data-name=\\"button\\">Button</we-button>\\n        </we-button-group>\\n        <we-row class=\\"o_we_sublevel_1\\" string=\\"Padding (Y, X)\\">\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-y\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-x\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!--  Vertical Alignment -->\\n    <div data-option-name=\\"vAlignment\\" id=\\"row_valign_snippet_option\\" data-selector=\\".s_text_image, .s_image_text, .s_three_columns\\" data-target=\\".row\\">\\n        <we-button-group class=\\"o_we_sublevel_1\\" string=\\"Vert. Alignment\\" title=\\"Vertical Alignment\\" data-dependencies=\\"normal_mode\\">\\n            <we-button title=\\"Align Top\\" data-select-class=\\"align-items-start\\" data-img=\\"/website/static/src/img/snippets_options/align_top.svg\\"/>\\n            <we-button title=\\"Align Middle\\" data-select-class=\\"align-items-center\\" data-img=\\"/website/static/src/img/snippets_options/align_middle.svg\\"/>\\n            <we-button title=\\"Align Bottom\\" data-select-class=\\"align-items-end\\" data-img=\\"/website/static/src/img/snippets_options/align_bottom.svg\\"/>\\n            <we-button title=\\"Stretch to Equal Height\\" data-select-class=\\"align-items-stretch\\" data-img=\\"/website/static/src/img/snippets_options/align_stretch.svg\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Move snippets around -->\\n    <div data-js=\\"SnippetMove\\" data-selector=\\"section, .accordion &gt; .card, .s_showcase .row:not(.s_col_no_resize) &gt; div\\" data-no-scroll=\\".accordion &gt; .card\\">\\n        <we-button class=\\"fa fa-fw fa-angle-up\\" data-move-snippet=\\"prev\\" data-no-preview=\\"true\\" data-name=\\"move_up_opt\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-down\\" data-move-snippet=\\"next\\" data-no-preview=\\"true\\" data-name=\\"move_down_opt\\"/>\\n    </div>\\n    <div data-js=\\"SnippetMove\\" data-selector=\\".row:not(.s_col_no_resize) &gt; div, .nav-item\\" data-exclude=\\".s_showcase .row &gt; div\\" data-name=\\"move_horizontally_opt\\">\\n        <we-button class=\\"fa fa-fw fa-angle-left\\" data-move-snippet=\\"prev\\" data-no-preview=\\"true\\" data-name=\\"move_left_opt\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-right\\" data-move-snippet=\\"next\\" data-no-preview=\\"true\\" data-name=\\"move_right_opt\\"/>\\n    </div>\\n\\n    <!-- Background -->\\n    <t t-set=\\"only_bg_color_selector\\" t-value=\\"'section .row &gt; div, .s_text_highlight, .s_mega_menu_thumbnails_footer'\\"/>\\n    <t t-set=\\"only_bg_color_exclude\\" t-value=\\"'.s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .s_image_gallery .row &gt; div'\\"/>\\n\\n    <t t-set=\\"base_only_bg_image_selector\\" t-value=\\"'.s_tabs .oe_structure &gt; *, footer .oe_structure &gt; *'\\"/>\\n    <t t-set=\\"only_bg_image_selector\\" t-value=\\"base_only_bg_image_selector\\"/>\\n    <t t-set=\\"only_bg_image_exclude\\" t-value=\\"''\\"/>\\n\\n    <t t-set=\\"both_bg_color_image_selector\\" t-value=\\"'section, .carousel-item, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .parallax'\\"/>\\n    <t t-set=\\"both_bg_color_image_exclude\\" t-value=\\"base_only_bg_image_selector + ', .s_carousel_wrapper, .s_image_gallery .carousel-item, .s_google_map, .s_map, [data-snippet] :not(.oe_structure) &gt; [data-snippet], .s_masonry_block .s_col_no_resize'\\"/>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"both_bg_color_image_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"both_bg_color_image_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"only_bg_color_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"only_bg_color_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"False\\"/>\\n        <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"only_bg_image_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"only_bg_image_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"False\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <!-- Border | Columns -->\\n    <div data-js=\\"Box\\" data-selector=\\"section .row &gt; div\\" data-exclude=\\".s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_image_gallery .row &gt; div, .s_masonry_block .s_col_no_resize\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\"/>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <div data-js=\\"sizing_y\\" data-selector=\\"section, .row &gt; div, .parallax, .s_hr, .carousel-item, .s_rating\\" data-exclude=\\"section:has(&gt; .carousel), .s_image_gallery .carousel-item, .s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <div data-js=\\"sizing_x\\" data-selector=\\".row &gt; div\\" data-drop-near=\\".row:not(.s_col_no_resize) &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <div data-js=\\"sizing_grid\\" data-selector=\\".row &gt; div\\" data-drop-near=\\".row.o_grid_mode &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <t t-set=\\"so_snippet_addition_selector\\" t-translation=\\"off\\">section, .parallax</t>\\n    <div id=\\"so_snippet_addition\\" t-att-data-selector=\\"so_snippet_addition_selector\\" data-drop-in=\\":not(p).oe_structure:not(.oe_structure_solo), :not(.o_mega_menu):not(p)[data-oe-type=html], :not(p).oe_structure.oe_structure_solo:not(:has(&gt; section, &gt; div))\\"/>\\n        <!-- /!\\\\ drop-in here is partly duplicated for s_popup (see dedicated options) -->\\n        <!-- TODO should be improved -->\\n\\n    <t t-set=\\"so_content_addition_selector\\" t-translation=\\"off\\">blockquote, .s_card:not(.s_timeline_card), .s_alert, .o_facebook_page, .s_share, .s_social_media, .s_rating, .s_hr, .s_google_map, .s_map, .s_countdown, .s_chart, .s_text_highlight, .s_progress_bar, .s_badge, .s_embed_code, .s_donation, .s_add_to_cart</t>\\n    <div id=\\"so_content_addition\\" t-att-data-selector=\\"so_content_addition_selector\\" t-attf-data-drop-near=\\"p, h1, h2, h3, ul, ol, .row &gt; div:not(.o_grid_item_image) &gt; img, #{so_content_addition_selector}\\" data-drop-in=\\".content, nav\\"/>\\n    <!-- TODO in master: remove the `.content` above, as it will not refer to\\n        anything when the `content` classes in carousel will be removed. -->\\n\\n    <div data-js=\\"SnippetSave\\" t-attf-data-selector=\\"#{so_snippet_addition_selector}, #{so_content_addition_selector}, .s_popup\\" data-exclude=\\".o_no_save\\">\\n        <we-button class=\\"fa fa-fw fa-save o_we_link o_we_hover_warning\\" title=\\"Save the block to use it elsewhere\\" data-save-snippet=\\"\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <div data-js=\\"menu_data\\" data-selector=\\"#top_menu li &gt; a, [data-content_menu_id] li &gt; a\\" data-exclude=\\".dropdown-toggle, li.o_header_menu_button a, [data-toggle], .o_offcanvas_logo\\" data-no-check=\\"true\\"/>\\n\\n    <div data-js=\\"company_data\\" data-selector=\\"[data-oe-expression='res_company.partner_id']\\" data-no-check=\\"true\\"/>\\n\\n    <div data-js=\\"HeaderLayout\\" data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-select string=\\"Template\\" data-variable=\\"header-template\\" data-reload=\\"/\\" data-no-preview=\\"true\\">\\n            <we-button title=\\"Default\\" data-name=\\"header_default_opt\\" data-customize-website-views=\\"website.template_header_default\\" data-customize-website-variable=\\"'default'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_default.svg\\"/>\\n            <we-button title=\\"Hamburger menu\\" data-name=\\"header_hamburger_opt\\" data-customize-website-views=\\"website.template_header_hamburger\\" data-customize-website-variable=\\"'hamburger'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_hamburger.svg\\"/>\\n            <we-button title=\\"Vertical\\" data-name=\\"header_vertical_opt\\" data-customize-website-views=\\"website.template_header_vertical\\" data-customize-website-variable=\\"'vertical'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_vertical.svg\\"/>\\n            <we-button title=\\"Sidebar\\" data-name=\\"header_sidebar_opt\\" data-customize-website-views=\\"website.template_header_sidebar, website.no_autohide_menu\\" data-customize-website-variable=\\"'sidebar'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_sidebar.svg\\"/>\\n            <we-button title=\\"Slogan\\" data-name=\\"header_slogan_opt\\" data-customize-website-views=\\"website.template_header_slogan\\" data-customize-website-variable=\\"'slogan'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_slogan.svg\\"/>\\n            <we-button title=\\"Contact\\" data-name=\\"header_contact_opt\\" data-customize-website-views=\\"website.template_header_contact\\" data-customize-website-variable=\\"'Contact'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_contact.svg\\"/>\\n            <we-button title=\\"Boxed\\" data-name=\\"header_boxed_opt\\" data-customize-website-views=\\"website.template_header_boxed\\" data-customize-website-variable=\\"'boxed'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_boxed.svg\\"/>\\n            <we-button title=\\"Centered Logo\\" data-name=\\"header_centered_logo_opt\\" data-customize-website-views=\\"website.template_header_centered_logo\\" data-customize-website-variable=\\"'centered_logo'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_centered_logo.svg\\"/>\\n            <we-button title=\\"Image\\" data-name=\\"header_image_opt\\" data-customize-website-views=\\"website.template_header_image\\" data-customize-website-variable=\\"'image'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_image.svg\\"/>\\n            <we-button title=\\"Hamburger Full\\" data-name=\\"header_hamburger_full_opt\\" data-customize-website-views=\\"website.template_header_hamburger_full\\" data-customize-website-variable=\\"'hamburger-full'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_hamburger_full.svg\\"/>\\n            <we-button title=\\"Magazine\\" data-name=\\"header_magazine_opt\\" data-customize-website-views=\\"website.template_header_magazine\\" data-customize-website-variable=\\"'magazine'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_magazine.svg\\"/>\\n        </we-select>\\n\\n        <!-- Header Sidebar Template - Options -->\\n        <we-input string=\\"Width\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"header_sidebar_opt\\" data-customize-website-variable=\\"null\\" data-variable=\\"sidebar-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n\\n        <we-row string=\\"Colors\\">\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"menu\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"menu-custom\\" data-layer-gradient=\\"menu-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n            <we-colorpicker data-dependencies=\\"header_boxed_opt\\" data-customize-website-color=\\"\\" data-color=\\"header-boxed\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"header-boxed-custom\\" data-layer-gradient=\\"header-boxed-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Header - Borders & Shadows -->\\n    <div data-js=\\"HeaderBox\\" id=\\"option_header_shadow\\" data-selector=\\"#wrapwrap &gt; header\\" data-target=\\"nav\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\">\\n            <t t-set=\\"so_rounded_no_dependencies\\" t-value=\\"True\\"/>\\n            <t t-set=\\"width_variable\\" t-value=\\"'menu-border-width'\\"/>\\n            <t t-set=\\"style_variable\\" t-value=\\"'menu-border-style'\\"/>\\n            <t t-set=\\"color_variable\\" t-value=\\"'menu-border-color'\\"/>\\n            <t t-set=\\"radius_variable\\" t-value=\\"'menu-border-radius'\\"/>\\n        </t>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\">\\n            <t t-set=\\"shadow_variable\\" t-value=\\"'menu-box-shadow'\\"/>\\n        </t>\\n    </div>\\n\\n    <div data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n\\n        <we-select string=\\"Scroll Effect\\" data-dependencies=\\"!header_sidebar_opt\\" class=\\"o_scroll_effects_selector\\" data-variable=\\"header-scroll-effect\\">\\n            <t t-set=\\"header_effect_standard_label\\">Standard</t>\\n            <t t-set=\\"header_effect_scroll_label\\">Scroll</t>\\n            <t t-set=\\"header_effect_fixed_label\\">Fixed</t>\\n            <t t-set=\\"header_effect_disappears_label\\">Disappears</t>\\n            <t t-set=\\"header_effect_fadeout_label\\">Fade Out</t>\\n            <we-button id=\\"option_header_visibility_standard\\" t-att-data-select-label=\\"header_effect_standard_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'standard'\\" data-name=\\"header_visibility_standard_opt\\" data-select-class=\\"o_header_standard\\" data-customize-website-views=\\"website.header_visibility_standard\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_standard.png\\">\\n                <span t-esc=\\"header_effect_standard_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_scroll\\" t-att-data-select-label=\\"header_effect_scroll_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'scroll'\\" data-name=\\"header_effect_scroll_opt\\" data-select-class=\\"\\" data-customize-website-views=\\"\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_scroll.png\\">\\n                <span t-esc=\\"header_effect_scroll_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_fixed\\" t-att-data-select-label=\\"header_effect_fixed_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'fixed'\\" data-name=\\"header_effect_fixed_opt\\" data-select-class=\\"o_header_fixed\\" data-customize-website-views=\\"website.header_visibility_fixed\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_fixed.png\\">\\n                <span t-esc=\\"header_effect_fixed_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_disappears\\" t-att-data-select-label=\\"header_effect_disappears_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'disappears'\\" data-name=\\"header_effect_disappears_opt\\" data-select-class=\\"o_header_disappears\\" data-customize-website-views=\\"website.header_visibility_disappears\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_disappears.png\\">\\n                <span t-esc=\\"header_effect_disappears_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_fade_out\\" t-att-data-select-label=\\"header_effect_fadeout_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'fade-out'\\" data-name=\\"header_effect_fade_out_opt\\" data-select-class=\\"o_header_fade_out\\" data-customize-website-views=\\"website.header_visibility_fade_out\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_fade_out.png\\">\\n               <span t-esc=\\"header_effect_fadeout_label\\"/>\\n            </we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"TopMenuVisibility\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; header\\" data-no-check=\\"true\\">\\n        <we-select string=\\"Header Position\\" data-no-preview=\\"true\\" data-dependencies=\\"!header_sidebar_opt\\">\\n            <we-button data-visibility=\\"transparent\\">Over The Content</we-button>\\n            <we-button data-name=\\"regular_header_visibility_opt\\" data-visibility=\\"regular\\">Regular</we-button>\\n            <we-button data-visibility=\\"hidden\\">Hidden</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"topMenuColor\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; header\\" data-no-check=\\"true\\">\\n        <we-colorpicker string=\\"Background\\" class=\\"o_we_sublevel_1\\" id=\\"option_header_transparent_color\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\" data-excluded=\\"theme, common, custom\\"/>\\n    </div>\\n\\n    <!-- Header > Navbar Options -->\\n    <div data-js=\\"HeaderNavbar\\" data-selector=\\"#wrapwrap &gt; header nav.navbar\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <!-- Generic alignment option controling all the template at once. -->\\n        <!-- Currently needed to be this way as the SCSS variable controls -->\\n        <!-- the mobile alignement which is the same for all templates. -->\\n        <we-select string=\\"Alignment\\" data-name=\\"header_alignment_opt\\" data-variable=\\"hamburger-position\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\" data-customize-website-variable=\\"'left'\\">Left</we-button>\\n            <we-button data-customize-website-views=\\"website.template_header_default_align_center, website.template_header_hamburger_align_center, website.template_header_slogan_align_center\\" data-customize-website-variable=\\"'center'\\">Center</we-button>\\n            <we-button data-customize-website-views=\\"website.template_header_default_align_right, website.template_header_hamburger_align_right, website.template_header_slogan_align_right\\" data-customize-website-variable=\\"'right'\\">Right</we-button>\\n        </we-select>\\n\\n        <!-- Generic Hamburger Options (mobile or not) -->\\n        <we-select string=\\"Hamburger Type\\" data-name=\\"header_hamburger_type_opt\\" data-variable=\\"hamburger-type\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"default_hamburger_opt\\" data-customize-website-variable=\\"'default'\\" data-customize-website-views=\\"\\">Default</we-button>\\n            <we-button data-name=\\"off_canvas_menu_opt\\" data-customize-website-variable=\\"'off-canvas'\\" data-customize-website-views=\\"website.option_header_off_canvas, website.option_header_off_canvas_template_header_hamburger, website.option_header_off_canvas_template_header_sidebar, website.option_header_off_canvas_template_header_hamburger_full\\">Off-Canvas</we-button>\\n            <we-button data-name=\\"no_hamburger_opt\\" data-customize-website-variable=\\"'no-hamburger'\\" data-customize-website-views=\\"website.option_header_no_mobile_hamburger\\">Same as desktop</we-button>\\n        </we-select>\\n\\n        <we-select string=\\"Off-Canvas Logo\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"off_canvas_menu_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Text</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_off_canvas_logo_show\\">Image</we-button>\\n        </we-select>\\n\\n        <we-row string=\\"Font\\">\\n            <we-fontfamilypicker data-variable=\\"navbar-font\\"/>\\n            <we-input data-customize-website-variable=\\"null\\" data-variable=\\"header-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-row>\\n\\n        <we-select string=\\"Links Style\\" data-variable=\\"header-links-style\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"option_header_navbar_links_default\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'default'\\">Default</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_fill\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'fill'\\">Fill</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_outline\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'outline'\\">Outline</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_pills\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'pills'\\">Pills</we-button>\\n            <we-button data-name=\\"option_header_navbar_block\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'block'\\">Block</we-button>\\n            <we-button data-name=\\"option_header_navbar_border_bottom\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'border-bottom'\\">Border Bottom</we-button>\\n        </we-select>\\n\\n        <we-select id=\\"option_header_dropdown\\" string=\\"Sub Menus\\" data-dependencies=\\"!header_hamburger_opt\\" data-no-preview=\\"true\\">\\n            <we-button data-select-class=\\"o_hoverable_dropdown\\" data-customize-website-views=\\"website.header_hoverable_dropdown\\">On Hover</we-button>\\n            <we-button data-select-class=\\"\\" data-name=\\"header_dropdown_on_click_opt\\">On Click</we-button>\\n        </we-select>\\n\\n        <we-checkbox string=\\"Show Sign In\\" data-customize-website-views=\\"portal.user_sign_in\\" data-reload=\\"/\\" data-no-preview=\\"true\\"/>\\n        <we-checkbox string=\\"Call to Action\\" data-customize-website-views=\\"website.header_call_to_action\\" data-reset-view-arch=\\"true\\" data-reload=\\"/\\"/>\\n        <we-select string=\\"Language Selector\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"header_language_selector_none_opt\\" data-customize-website-views=\\"\\">None</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector\\">Dropdown</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector, website.header_language_selector_inline\\">Inline</we-button>\\n        </we-select>\\n        <we-select string=\\"Label\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!header_language_selector_none_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Text</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector_flag, website.header_language_selector_no_text\\">Flag</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector_flag\\">Flag and Text</we-button>\\n        </we-select>\\n        <we-select string=\\"Logo\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\" data-name=\\"option_header_brand_none\\">None</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_brand_name\\">Text</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_brand_logo\\">Image</we-button>\\n        </we-select>\\n        <we-input string=\\"Height\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!option_header_brand_none\\" data-customize-website-variable=\\"null\\" data-variable=\\"logo-height\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-input string=\\"Height (Scrolled)\\" class=\\"o_we_sublevel_1\\" data-name=\\"option_logo_height_scrolled\\" data-customize-website-variable=\\"null\\" data-variable=\\"fixed-logo-height\\" data-unit=\\"px\\" data-save-unit=\\"rem\\" data-dependencies=\\"!header_effect_scroll_opt\\"/>\\n    </div>\\n\\n    <!-- Footer - Colors & Layouts -->\\n    <div data-js=\\"WebsiteLevelColor\\" data-selector=\\"#wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n\\n        <!-- Layouts -->\\n        <we-select string=\\"Template\\" data-variable=\\"footer-template\\" data-reload=\\"/\\">\\n            <we-button title=\\"Default\\" data-customize-website-views=\\"website.footer_custom\\" data-customize-website-variable=\\"'default'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_default.svg\\"/>\\n            <we-button title=\\"Descriptive\\" data-customize-website-views=\\"website.template_footer_descriptive\\" data-customize-website-variable=\\"'descriptive'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_descriptive.svg\\"/>\\n            <we-button title=\\"Centered\\" data-customize-website-views=\\"website.template_footer_centered\\" data-customize-website-variable=\\"'centered'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_centered.svg\\"/>\\n            <we-button title=\\"Links\\" data-customize-website-views=\\"website.template_footer_links\\" data-customize-website-variable=\\"'links'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_links.svg\\"/>\\n            <we-button title=\\"Minimalist\\" data-customize-website-views=\\"website.template_footer_minimalist\\" data-customize-website-variable=\\"'minimalist'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_minimalist.svg\\"/>\\n            <we-button title=\\"Contact\\" data-customize-website-views=\\"website.template_footer_contact\\" data-customize-website-variable=\\"'contact'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_contact.svg\\"/>\\n            <we-button title=\\"Call-to-action\\" data-customize-website-views=\\"website.template_footer_call_to_action\\" data-customize-website-variable=\\"'call_to_action'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_call_to_action.svg\\"/>\\n            <we-button title=\\"Headline\\" data-customize-website-views=\\"website.template_footer_headline\\" data-customize-website-variable=\\"'headline'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_headline.svg\\"/>\\n        </we-select>\\n        <!-- Colors -->\\n        <we-colorpicker string=\\"Colors\\" data-customize-website-color=\\"\\" data-color=\\"footer\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"footer-custom\\" data-layer-gradient=\\"footer-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        <we-select string=\\"Slideout Effect\\" data-variable=\\"footer-effect\\" data-reload=\\"/\\">\\n            <we-button string=\\"Regular\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"\\"/>\\n            <we-button string=\\"Slide Hover\\" data-customize-website-views=\\"website.template_footer_slideout\\" data-customize-website-variable=\\"'slideout_slide_hover'\\"/>\\n            <we-button string=\\"Shadow\\" data-customize-website-views=\\"website.template_footer_slideout\\" data-customize-website-variable=\\"'slideout_shadow'\\"/>\\n        </we-select>\\n        <we-checkbox string=\\"Copyright\\" data-name=\\"footer_copyright_opt\\" data-customize-website-views=\\"website.footer_no_copyright|\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        <we-checkbox string=\\"Language Selector\\" data-dependencies=\\"!footer_copyright_opt\\" data-customize-website-views=\\"website.footer_no_copyright|portal.footer_language_selector\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n    </div>\\n\\n    <!-- Footer - Borders & Shadows -->\\n    <div data-js=\\"Box\\" data-selector=\\"#wrapwrap &gt; footer\\" data-target=\\"#footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\"/>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <!-- Scroll to Top -->\\n    <div data-selector=\\"#wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-row string=\\"Scroll Top Button\\">\\n            <we-checkbox data-name=\\"footer_scrolltop_opt\\" data-customize-website-views=\\"website.option_footer_scrolltop\\" data-customize-website-variable=\\"false|true\\" data-variable=\\"footer-scrolltop\\" data-reload=\\"/\\"/>\\n            <we-select data-dependencies=\\"footer_scrolltop_opt\\" data-apply-to=\\"#o_footer_scrolltop_wrapper\\">\\n                <we-button string=\\"Left\\" data-select-class=\\"justify-content-start\\"/>\\n                <we-button string=\\"Center\\" data-select-class=\\"justify-content-center\\"/>\\n                <we-button string=\\"Right\\" data-select-class=\\"justify-content-end\\"/>\\n            </we-select>\\n        </we-row>\\n    </div>\\n\\n    <div data-js=\\"HideFooter\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-checkbox string=\\"Page Visibility\\" data-name=\\"hide_footer_page_opt\\" data-visibility=\\"hidden|shown\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <!-- Copyright -->\\n    <div data-js=\\"WebsiteLevelColor\\" data-selector=\\".o_footer_copyright\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-colorpicker string=\\"Colors\\" data-customize-website-color=\\"\\" data-color=\\"copyright\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"copyright-custom\\" data-layer-gradient=\\"copyright-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        <we-select string=\\"Language Selector\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"language_selector_none_opt\\" data-customize-website-views=\\"\\">None</we-button>\\n            <we-button data-customize-website-views=\\"portal.footer_language_selector\\">Dropdown</we-button>\\n            <we-button data-customize-website-views=\\"portal.footer_language_selector, website.footer_language_selector_inline\\">Inline</we-button>\\n        </we-select>\\n        <we-select string=\\"Label\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!language_selector_none_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Text</we-button>\\n            <we-button data-customize-website-views=\\"website.footer_language_selector_flag, website.footer_language_selector_no_text\\">Flag</we-button>\\n            <we-button data-customize-website-views=\\"website.footer_language_selector_flag\\">Flag and Text</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Anchor Name -->\\n    <div data-js=\\"anchor\\" data-selector=\\":not(p).oe_structure &gt; *, :not(p)[data-oe-type=html] &gt; *\\" data-exclude=\\".modal *, .oe_structure .oe_structure *, [data-oe-type=html] .oe_structure *, .s_popup\\">\\n        <we-button class=\\"fa fa-fw fa-link o_we_link\\" title=\\"Create a link to target this section\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <!-- Mega Menu settings -->\\n    <div data-js=\\"MegaMenuLayout\\" data-selector=\\".o_mega_menu\\">\\n        <we-select string=\\"Template\\" data-name=\\"mega_menu_template_opt\\">\\n            <t t-set=\\"_label\\">Multi Menus</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_multi_menus\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Image Menu</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_menu_image_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Odoo Menu</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_odoo_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Little Icons</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_little_icons\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Big Icons Subtitles</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_big_icons_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Images Subtitles</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_images_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Logos</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_menus_logos\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Thumbnails</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_thumbnails\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Cards</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_cards\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg\\" t-out=\\"_label\\"/>\\n        </we-select>\\n        <we-select string=\\"Size\\">\\n            <we-button data-select-class=\\"\\">Full-Width</we-button>\\n            <we-button data-select-class=\\"o_mega_menu_container_size\\">Narrow</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"MegaMenuNoDelete\\" data-selector=\\".o_mega_menu &gt; section\\"/>\\n\\n    <div data-selector=\\".o_mega_menu .nav &gt; .nav-link\\" data-drop-in=\\".o_mega_menu nav\\" data-drop-near=\\".o_mega_menu .nav-link\\"/>\\n\\n    <div data-js=\\"CoverProperties\\" data-selector=\\".o_record_cover_container\\" data-no-check=\\"true\\">\\n        <we-row string=\\"Background\\" class=\\"o_we_full_row\\">\\n            <t t-call=\\"web_editor.snippet_options_background_color_widget\\">\\n                <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n                <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n            </t>\\n            <we-button-group class=\\"ms-auto\\">\\n                <we-imagepicker title=\\"Image\\" data-background=\\"\\" data-button-style=\\"true\\"/>\\n                <we-button class=\\"fa fa-fw fa-ban\\" title=\\"None\\" data-background=\\"\\">\\n                </we-button>\\n            </we-button-group>\\n        </we-row>\\n        <we-select string=\\"Size\\" data-name=\\"size_opt\\" data-cover-opt-name=\\"size\\">\\n            <we-button data-select-class=\\"o_full_screen_height\\">Full Screen</we-button>\\n            <we-button class=\\"o_record_cover_opt_size_default\\" data-select-class=\\"o_half_screen_height\\">Half Screen</we-button>\\n            <we-button data-select-class=\\"cover_auto\\">Fit text</we-button>\\n        </we-select>\\n        <we-select string=\\"Filter Intensity\\" data-name=\\"filters_opt\\" data-cover-opt-name=\\"filters\\">\\n            <we-button data-filter-value=\\"0.0\\">None</we-button>\\n            <we-button data-filter-value=\\"0.2\\">Low</we-button>\\n            <we-button data-filter-value=\\"0.4\\">Medium</we-button>\\n            <we-button data-filter-value=\\"0.6\\">High</we-button>\\n        </we-select>\\n        <we-select string=\\"Text Alignment\\" data-name=\\"text_align_opt\\" data-cover-opt-name=\\"text_align\\">\\n            <we-button data-select-class=\\"\\">Left</we-button>\\n            <we-button data-select-class=\\"text-center\\">Centered</we-button>\\n            <we-button data-select-class=\\"text-end\\">Right</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Stretch section -->\\n    <div data-js=\\"ContainerWidth\\" data-selector=\\"section, .s_carousel .carousel-item, s_quotes_carousel .carousel-item\\" data-exclude=\\"[data-snippet] :not(.oe_structure) &gt; [data-snippet]\\" data-target=\\"&gt; .container, &gt; .container-fluid, &gt; .o_container_small\\">\\n        <we-button-group string=\\"Content Width\\">\\n            <we-button data-select-class=\\"o_container_small\\" data-img=\\"/website/static/src/img/snippets_options/content_width_small.svg\\" title=\\"Small\\"/>\\n            <we-button data-select-class=\\"container\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" title=\\"Regular\\"/>\\n            <we-button data-select-class=\\"container-fluid\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" title=\\"Full\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Scroll to next section button (only for full height) -->\\n    <div data-js=\\"ScrollButton\\" data-selector=\\"section\\" data-exclude=\\"[data-snippet] :not(.oe_structure) &gt; [data-snippet]\\">\\n        <!-- Min height of section -->\\n        <!-- TODO adapt in master, this is patched in JS -->\\n        <we-button-group string=\\"Height\\" data-show-scroll-button=\\"\\">\\n            <we-button data-name=\\"minheight_auto_opt\\" data-select-class=\\"\\" title=\\"Fit content\\">Auto</we-button>\\n            <we-button data-select-class=\\"o_half_screen_height\\" title=\\"Half screen\\">50%</we-button>\\n            <we-button data-select-class=\\"o_full_screen_height\\" title=\\"Full screen\\" data-name=\\"full_height_opt\\" data-show-scroll-button=\\"true\\">100%</we-button>\\n        </we-button-group>\\n\\n        <we-checkbox string=\\"Scroll down button\\" data-toggle-button=\\"true\\" data-no-preview=\\"true\\" data-dependencies=\\"full_height_opt\\" data-name=\\"scroll_button_opt\\"/>\\n        <we-row string=\\"Colors\\" class=\\"o_we_sublevel_1\\">\\n            <we-colorpicker data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\"/>\\n            <we-colorpicker data-select-style=\\"true\\" data-css-property=\\"color\\" data-color-prefix=\\"text-\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\"/>\\n        </we-row>\\n        <we-select string=\\"Spacing\\" class=\\"o_we_sublevel_1\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\">\\n            <we-button data-select-class=\\"\\">None</we-button>\\n            <we-button data-select-class=\\"mb-1\\">Extra-Small</we-button>\\n            <we-button data-select-class=\\"mb-2\\">Small</we-button>\\n            <we-button data-select-class=\\"mb-3\\">Medium</we-button>\\n            <we-button data-select-class=\\"mb-4\\">Large</we-button>\\n            <we-button data-select-class=\\"mb-5\\">Extra-Large</we-button>\\n        </we-select>\\n    </div>\\n\\n    <t t-set=\\"_device_visibility_widgets\\">\\n        <we-button class=\\"o_we_device\\" data-toggle-device-visibility=\\"no_desktop\\" title=\\"Show/Hide on Desktop\\" data-no-preview=\\"true\\" data-img=\\"/website/static/src/img/snippets_options/desktop_invisible.svg\\"/>\\n        <we-button class=\\"o_we_device\\" data-toggle-device-visibility=\\"no_mobile\\" title=\\"Show/Hide on Mobile\\" data-no-preview=\\"true\\" data-img=\\"/website/static/src/img/snippets_options/mobile_invisible.svg\\"/>\\n    </t>\\n    <div data-js=\\"ConditionalVisibility\\" data-selector=\\"section\\">\\n        <t t-set=\\"current_website\\" t-value=\\"request.env['website'].get_current_website()\\"/>\\n        <we-collapse>\\n            <we-row string=\\"Visibility\\">\\n                <t t-out=\\"_device_visibility_widgets\\"/>\\n                <we-select data-attribute-name=\\"visibility\\" data-no-preview=\\"true\\">\\n                    <we-button data-select-data-attribute=\\"\\">No condition</we-button>\\n                    <we-button data-select-data-attribute=\\"conditional\\" data-select-class=\\"o_snippet_invisible\\" data-name=\\"visibility_conditional\\">Conditionally</we-button>\\n                </we-select>\\n            </we-row>\\n\\n            <t t-if=\\"request.geoip.get('country_code')\\">\\n                <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                    <t t-set=\\"option_name\\">Country</t>\\n                    <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueCountryRule\\"/>\\n                    <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueCountry\\"/>\\n                    <t t-set=\\"attribute_name\\" t-valuef=\\"data-country\\"/>\\n                    <t t-set=\\"model\\" t-valuef=\\"res.country\\"/>\\n                    <t t-set=\\"call_with\\" t-valuef=\\"code\\"/>\\n                    <t t-set=\\"data_fields\\" t-valuef=\\"[&quot;code&quot;]\\"/>\\n                </t>\\n            </t>\\n            <t t-if=\\"len(current_website.language_ids) &gt; 1\\">\\n                <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                    <t t-set=\\"option_name\\">Languages</t>\\n                    <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueLangRule\\"/>\\n                    <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueLang\\"/>\\n                    <t t-set=\\"attribute_name\\" t-valuef=\\"lang\\"/>\\n                    <t t-set=\\"model\\" t-valuef=\\"res.lang\\"/>\\n                    <t t-set=\\"call_with\\" t-valuef=\\"code\\"/>\\n                    <t t-set=\\"domain\\" t-translation=\\"off\\">[[\\"id\\", \\"in\\", <t t-out=\\"current_website.language_ids.ids\\"/>]]</t>\\n                    <t t-set=\\"data_fields\\" t-valuef=\\"[&quot;code&quot;]\\"/>\\n                </t>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">UTM Campaign</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmCampaignRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmCampaign\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-campaign\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.campaign\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">UTM Medium</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmMediumRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmMedium\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-medium\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.medium\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">UTM Source</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmSourceRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmSource\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-source\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.source\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <we-select string=\\"Users\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"visibility_conditional\\" data-attribute-name=\\"data-logged\\" data-save-attribute=\\"visibilityValueLogged\\" data-no-preview=\\"true\\" data-attribute-default-value=\\"\\">\\n                <we-button data-select-value=\\"true\\">Visible for Logged In</we-button>\\n                <we-button data-select-value=\\"false\\">Visible for Logged Out</we-button>\\n                <we-button data-select-value=\\"\\">Visible for Everyone</we-button>\\n            </we-select>\\n        </we-collapse>\\n    </div>\\n\\n    <!-- Mobile/Desktop display options -->\\n    <div data-js=\\"DeviceVisibility\\" data-selector=\\"section .row &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_masonry_block .s_col_no_resize\\">\\n        <we-row string=\\"Visibility\\">\\n            <t t-out=\\"_device_visibility_widgets\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Cookies Bar -->\\n    <div data-selector=\\"#website_cookies_bar\\" data-js=\\"CookiesBar\\" data-target=\\".modal\\">\\n        <we-select string=\\"Layout\\" class=\\"o_we_inline\\">\\n            <we-button data-select-class=\\"o_cookies_discrete\\" data-select-layout=\\"discrete\\" data-trigger=\\"position_bottom,s_popup_size_full\\">Discrete</we-button>\\n            <we-button data-select-class=\\"o_cookies_classic\\" data-select-layout=\\"classic\\" data-trigger=\\"position_bottom,s_popup_size_full\\">Classic</we-button>\\n            <we-button data-name=\\"layout_popup_opt\\" data-select-class=\\"o_cookies_popup\\" data-select-layout=\\"popup\\" data-trigger=\\"position_middle,s_popup_size_md\\">Popup</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Image position in grid -->\\n    <!-- TODO something is added here in JS to handle grid image position mode -->\\n\\n    <!-- Website Animate -->\\n    <div data-js=\\"WebsiteAnimate\\" data-selector=\\".o_animable, section .row &gt; div, img, .fa, .btn, .o_animated_text\\" data-exclude=\\"[data-oe-xpath], .o_not-animable, .s_col_no_resize.row &gt; div, .s_col_no_resize\\">\\n        <!-- Animation mode -->\\n        <we-row string=\\"Animation\\">\\n            <we-select data-dependencies=\\"!image_transform_opt\\" data-is-animation-type-selection=\\"true\\" data-no-preview=\\"true\\">\\n                <we-button data-animation-mode=\\"\\" data-select-class=\\"\\" data-name=\\"no_animation_opt\\">None</we-button>\\n                <we-button data-animation-mode=\\"onAppearance\\" data-force-animation=\\"true\\" data-select-class=\\"o_animate\\" data-name=\\"animation_on_appearance_opt\\">On Appearance</we-button>\\n                <we-button data-animation-mode=\\"onScroll\\" data-select-class=\\"o_animate o_animate_on_scroll\\" data-force-animation=\\"true\\" data-name=\\"animation_on_scroll_opt\\">On Scroll</we-button>\\n            </we-select>\\n            <we-button-group data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-force-animation=\\"true\\">\\n                <we-button data-select-class=\\"\\">In</we-button>\\n                <we-button data-select-class=\\"o_animate_out\\">Out</we-button>\\n            </we-button-group>\\n        </we-row>\\n        <!-- Effect -->\\n        <we-select string=\\"Effect\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!no_animation_opt\\" data-name=\\"animation_effect_opt\\">\\n            <we-button data-select-class=\\"\\" data-name=\\"o_anim_no_effect_opt\\" data-dependencies=\\"no_animation_opt\\">None</we-button>\\n            <we-button data-select-class=\\"o_anim_fade_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Fade</we-button>\\n            <we-button data-select-class=\\"o_anim_slide_in\\" data-name=\\"o_anim_slide_in_opt\\" data-trigger=\\"animation_direction_from_right_opt\\">Slide</we-button>\\n            <we-button data-select-class=\\"o_anim_bounce_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Bounce</we-button>\\n            <we-button data-select-class=\\"o_anim_rotate_in\\" data-name=\\"o_anim_rotate_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Rotate</we-button>\\n            <we-button data-select-class=\\"o_anim_zoom_out\\" data-trigger=\\"animation_direction_in_place_opt\\">Zoom Out</we-button>\\n            <we-button data-select-class=\\"o_anim_zoom_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Zoom In</we-button>\\n            <we-button data-select-class=\\"o_anim_flash\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flash</we-button>\\n            <we-button data-select-class=\\"o_anim_pulse\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Pulse</we-button>\\n            <we-button data-select-class=\\"o_anim_shake\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Shake</we-button>\\n            <we-button data-select-class=\\"o_anim_tada\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Tada</we-button>\\n            <we-button data-select-class=\\"o_anim_flip_in_x\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flip-In-X</we-button>\\n            <we-button data-select-class=\\"o_anim_flip_in_y\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flip-In-Y</we-button>\\n        </we-select>\\n        <!-- Direction -->\\n        <we-select string=\\"Direction\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!no_animation_opt\\" data-name=\\"animation_direction_opt\\" data-force-animation=\\"true\\">\\n            <we-button data-select-class=\\"\\" data-name=\\"animation_direction_in_place_opt\\" data-dependencies=\\"!o_anim_slide_in_opt\\">In Place</we-button>\\n            <we-button data-select-class=\\"o_anim_from_right\\" data-name=\\"animation_direction_from_right_opt\\" data-dependencies=\\"!o_anim_rotate_opt\\">From Right</we-button>\\n            <we-button data-select-class=\\"o_anim_from_left\\" data-dependencies=\\"!o_anim_rotate_opt\\">From Left</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom\\" data-dependencies=\\"!o_anim_rotate_opt\\">From Bottom</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top\\" data-dependencies=\\"!o_anim_rotate_opt\\">From Top</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top_right\\" data-dependencies=\\"o_anim_rotate_opt\\">From Top Right</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top_left\\" data-dependencies=\\"o_anim_rotate_opt\\">From Top Left</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom_right\\" data-dependencies=\\"o_anim_rotate_opt\\">From Bottom Right</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom_left\\" data-dependencies=\\"o_anim_rotate_opt\\">From Bottom Left</we-button>\\n        </we-select>\\n        <!-- Trigger -->\\n        <we-select string=\\"Trigger\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"animation_on_appearance_opt\\" data-name=\\"animation_trigger_opt\\">\\n            <we-button data-select-class=\\"\\">First Time Only</we-button>\\n            <we-button data-select-class=\\"o_animate_both_scroll\\">Every Time</we-button>\\n        </we-select>\\n        <!-- Intensity -->\\n        <we-range string=\\"Intensity\\" class=\\"o_we_sublevel_1\\" data-name=\\"animation_intensity_opt\\" data-dependencies=\\"!no_animation_opt\\" data-animation-intensity=\\"\\" data-min=\\"1\\" data-max=\\"100\\" data-step=\\"1\\" data-display-range-value=\\"true\\" data-no-preview=\\"true\\"/>\\n        <!-- Scroll Zone -->\\n        <we-row string=\\"Scroll Zone\\" class=\\"o_we_sublevel_1\\">\\n            <we-input data-unit=\\"%\\" data-step=\\"1\\" data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"scrollZoneStart\\" data-force-animation=\\"true\\"/>\\n            <span class=\\"mx-2\\">to</span>\\n            <we-input data-unit=\\"%\\" data-step=\\"1\\" data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"scrollZoneEnd\\" data-force-animation=\\"true\\"/>\\n        </we-row>\\n        <!-- Start After -->\\n        <we-input string=\\"Start After\\" class=\\"o_we_sublevel_1 o_we_small_input\\" data-dependencies=\\"animation_on_appearance_opt\\" data-name=\\"animation_delay_opt\\" data-select-style=\\"0s\\" data-css-property=\\"animation-delay\\" data-unit=\\"s\\"/>\\n        <!-- Duration -->\\n        <we-input string=\\"Duration\\" class=\\"o_we_sublevel_1 o_we_small_input\\" data-dependencies=\\"animation_on_appearance_opt\\" data-select-style=\\"0.4s\\" data-css-property=\\"animation-duration\\" data-unit=\\"s\\"/>\\n    </div>\\n\\n    <!-- Theme options -->\\n    <div data-js=\\"ThemeColors\\" data-selector=\\"theme-colors\\" data-no-check=\\"true\\">\\n        <we-alert class=\\"o_old_color_system_warning d-none\\">\\n            It appears your website is still using the old color system of\\n            Odoo 13.0 in some places. We made sure it is still working but\\n            we recommend you to try to use the new color system, which is\\n            still customizable.\\n        </we-alert>\\n        <we-row class=\\"o_we_theme_colors_selector\\">\\n            <we-colorpicker data-name=\\"color_1_opt\\" title=\\"Primary\\" data-customize-website-color=\\"\\" data-color=\\"o-color-1\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-3\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-name=\\"color_2_opt\\" title=\\"Secondary\\" data-customize-website-color=\\"\\" data-color=\\"o-color-2\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-4\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-5\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-select data-img=\\"/website/static/src/img/snippets_options/palette.svg\\" class=\\"o_we_theme_colors_select\\" data-variable=\\"color-palettes-name\\"/>\\n        </we-row>\\n        <we-collapse class=\\"o_we_theme_presets_collapse\\" string=\\"Color Presets\\">\\n        </we-collapse>\\n    </div>\\n    <div data-js=\\"OptionsTab\\" data-selector=\\"theme-options\\" data-no-check=\\"true\\">\\n        <we-checkbox string=\\"Show Header\\" data-customize-website-views=\\"website.option_layout_hide_header|\\" data-reload=\\"/\\"/>\\n        <we-select string=\\"Page Layout\\" data-variable=\\"layout\\">\\n            <we-button data-customize-website-variable=\\"'full'\\" data-name=\\"layout_full_opt\\">Full</we-button>\\n            <we-button data-customize-website-variable=\\"'boxed'\\">Boxed</we-button>\\n            <we-button data-customize-website-variable=\\"'framed'\\">Framed</we-button>\\n            <we-button data-customize-website-variable=\\"'postcard'\\">Postcard</we-button>\\n        </we-select>\\n        <we-row string=\\"Background\\" class=\\"o_we_sublevel_1\\" data-no-preview=\\"true\\">\\n            <we-colorpicker data-dependencies=\\"!layout_full_opt\\" data-customize-website-color=\\"\\" data-color=\\"body\\"/>\\n            <we-button-group data-imagepicker=\\"body_bg_image_opt\\">\\n                <we-button title=\\"Image\\" class=\\"fa fa-fw fa-camera\\" data-customize-body-bg-type=\\"'image'\\"/>\\n                <we-button title=\\"Pattern\\" class=\\"fa fa-fw fa-th\\" data-customize-body-bg-type=\\"'pattern'\\"/>\\n                <we-button title=\\"None\\" class=\\"fa fa-fw fa-ban\\" data-customize-body-bg-type=\\"NONE\\"/>\\n            </we-button-group>\\n            <!-- Hidden imagepicker enabled by above button-group -->\\n            <we-imagepicker data-name=\\"body_bg_image_opt\\" data-customize-body-bg=\\"\\"/>\\n        </we-row>\\n        <we-input string=\\"Font size\\" data-customize-website-variable=\\"null\\" data-variable=\\"font-size-base\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-collapse>\\n            <we-fontfamilypicker string=\\"Font family\\" data-variable=\\"font\\"/>\\n            <we-fontfamilypicker string=\\"Headings\\" class=\\"o_we_sublevel_1\\" data-variable=\\"headings-font\\"/>\\n            <we-fontfamilypicker string=\\"Buttons\\" class=\\"o_we_sublevel_1\\" data-variable=\\"buttons-font\\"/>\\n        </we-collapse>\\n\\n        <!-- Buttons & Links -->\\n        <we-title>Buttons</we-title>\\n        <we-select string=\\"Primary Style\\" data-variable=\\"btn-primary-outline\\" class=\\"\\">\\n            <we-button data-customize-website-variable=\\"false\\">Fill</we-button>\\n            <we-button data-customize-website-variable=\\"true\\">Outline</we-button>\\n        </we-select>\\n        <we-select string=\\"Secondary Style\\" data-variable=\\"btn-secondary-outline\\">\\n            <we-button data-customize-website-variable=\\"false\\">Fill</we-button>\\n            <we-button data-customize-website-variable=\\"true\\">Outline</we-button>\\n        </we-select>\\n        <we-collapse>\\n            <we-row string=\\"Paddings\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Small\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Large\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n        </we-collapse>\\n        <we-collapse>\\n            <we-input string=\\"Font Size\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Small\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Large\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-input string=\\"Border Width\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>&gt;\\n        <we-collapse>\\n            <we-input string=\\"Border Radius\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Small\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Large\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-checkbox string=\\"Ripple Effect\\" data-customize-website-assets=\\"website.ripple_effect_scss, website.ripple_effect_js\\" data-customize-website-variable=\\"false|true\\" data-variable=\\"btn-ripple\\"/>\\n        <we-select string=\\"Link Style\\" data-variable=\\"link-underline\\">\\n            <we-button data-customize-website-variable=\\"'never'\\">Normal</we-button>\\n            <we-button data-customize-website-variable=\\"'hover'\\">Underline On Hover</we-button>\\n            <we-button data-customize-website-variable=\\"'always'\\">Always Underlined</we-button>\\n        </we-select>\\n\\n        <!-- Inputs -->\\n        <we-title>Inputs</we-title>\\n        <we-collapse>\\n            <we-row string=\\"Paddings\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Small\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Large\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n        </we-collapse>\\n        <we-collapse>\\n            <we-input string=\\"Font Size\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Small\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Large\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-input string=\\"Border Width\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-collapse>\\n            <we-input string=\\"Border Radius\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Small\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Large\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n\\n        <we-row string=\\"Status Colors\\">\\n            <we-colorpicker title=\\"Success\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"success\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Info\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"info\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Warning\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"warning\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Error\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"danger\\" data-selected-tab=\\"custom-colors\\"/>\\n        </we-row>\\n        <we-collapse>\\n            <we-row string=\\"Grays\\" class=\\"o_we_gray_preview o_we_collapse_toggler\\">\\n                <t t-foreach=\\"9\\" t-as=\\"i\\">\\n                    <t t-set=\\"grayCode\\" t-value=\\"str((9 - i) * 100)\\"/>\\n                    <span t-attf-title=\\"Gray #{grayCode}\\" t-attf-variable=\\"#{grayCode}\\" t-attf-class=\\"o_we_user_value_widget o_we_gray_preview bg-#{grayCode}\\"/>\\n                </t>\\n            </we-row>\\n            <we-range string=\\"Hue\\" class=\\"o_we_sublevel_1 o_we_slider_tint\\" data-customize-gray=\\"\\" data-param=\\"gray-hue\\" data-min=\\"0\\" data-max=\\"359.9\\" data-step=\\"0.1\\"/>\\n            <we-range string=\\"Saturation\\" class=\\"o_we_sublevel_1\\" data-customize-gray=\\"\\" data-param=\\"gray-extra-saturation\\" data-step=\\"0.1\\"/>\\n        </we-collapse>\\n    </div>\\n    <div data-js=\\"OptionsTab\\" data-selector=\\"website-settings\\" data-no-check=\\"true\\">\\n        <we-row string=\\"Theme\\" groups=\\"base.group_system\\">\\n            <we-button data-switch-theme=\\"\\" data-no-preview=\\"true\\">Switch Theme</we-button>\\n        </we-row>\\n        <we-row string=\\"Code Injection\\" title=\\"Enter code that will be added into every page of your site\\">\\n            <we-button data-no-preview=\\"true\\" data-open-custom-code-dialog=\\"head\\">&amp;lt;head&amp;gt;</we-button>\\n            <we-button data-no-preview=\\"true\\" data-open-custom-code-dialog=\\"footer\\">&amp;lt;/body&amp;gt;</we-button>\\n        </we-row>\\n        <we-row string=\\"Google Map\\">\\n            <we-button data-configure-api-key=\\"\\" data-no-preview=\\"true\\">Custom Key</we-button>\\n        </we-row>\\n    </div>\\n    <!-- Info page ('/website/info') -->\\n    <div data-selector=\\"main:has(.o_website_info)\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-no-check=\\"true\\" string=\\"Info Page\\">\\n        <we-checkbox string=\\"Odoo Information\\" data-customize-website-views=\\"website.show_website_info\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n    </div>\\n    <div data-js=\\"SwitchableViews\\" data-selector=\\"#wrapwrap &gt; main\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <!-- Options will be populated by JS -->\\n    </div>\\n\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.snippet_options</attribute></xpath></data>", "vi_VN": "<data inherit_id=\\"web_editor.snippet_options\\" primary=\\"True\\">\\n    <!-- =================================================================== -->\\n    <!-- Modify generic snippet options                                      -->\\n    <!-- =================================================================== -->\\n\\n    <xpath expr=\\"//we-button[@data-name='image_transform_opt']\\" position=\\"attributes\\">\\n        <attribute name=\\"data-dependencies\\">no_animation_opt</attribute>\\n    </xpath>\\n\\n    <!-- =================================================================== -->\\n    <!-- Adding website specific snippet options                             -->\\n    <!-- =================================================================== -->\\n\\n    <xpath expr=\\".\\" position=\\"inside\\">\\n\\n    <!-- COLOR, BORDER, SHADOW | .s_three_columns | .s_comparisons -->\\n    <div data-js=\\"Box\\" data-selector=\\".s_three_columns .row &gt; div, .s_comparisons .row &gt; div\\" data-target=\\".card\\">\\n        <we-colorpicker string=\\"Màu\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n        <t t-call=\\"website.snippet_options_border_widgets\\">\\n            <t t-set=\\"so_rounded_no_dependencies\\" t-value=\\"True\\"/>\\n        </t>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <!-- COLOR | .s_cards -->\\n    <div data-selector=\\".s_card, .accordion .card\\">\\n        <we-colorpicker string=\\"Màu sắc\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\"/>\\n    </div>\\n\\n    <!-- H-ALIGN -->\\n    <div id=\\"so_text_align\\" data-selector=\\".s_share, .s_text_highlight, .s_social_media\\">\\n        <we-button-group string=\\"Căn chỉnh\\">\\n            <we-button class=\\"fa fa-fw fa-align-left\\" title=\\"Trái\\" data-select-class=\\"text-start\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-center\\" title=\\"Trung tâm\\" data-select-class=\\"text-center\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-right\\" title=\\"Phải\\" data-select-class=\\"text-end\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <div data-selector=\\".s_share, .s_social_media\\">\\n        <we-select string=\\"Vị trí tiêu đề\\" data-apply-to=\\".s_share_title, .s_social_media_title\\">\\n            <we-button data-select-class=\\"d-block\\">Đầu trang</we-button>\\n            <we-button data-select-class=\\"\\">Trái</we-button>\\n            <we-button data-select-class=\\"d-none\\">Không</we-button>\\n        </we-select>\\n        <we-select string=\\"Bố cục\\" data-apply-to=\\".fa\\">\\n            <we-button data-select-class=\\"rounded shadow-sm\\">Chữ nhật/Vuông</we-button>\\n            <we-button data-select-class=\\"rounded-empty-circle shadow-sm\\">Tròn</we-button>\\n            <we-button data-select-class=\\"rounded-circle shadow-sm\\">Đĩa</we-button>\\n            <we-button data-select-class=\\"m-1\\">Không</we-button>\\n        </we-select>\\n        <we-select string=\\"Kích thước\\" data-apply-to=\\".fa\\">\\n            <we-button data-select-class=\\"\\">Nhỏ</we-button>\\n            <we-button data-select-class=\\"fa-2x\\">Kênh trung gian</we-button>\\n            <we-button data-select-class=\\"fa-3x\\">Lớn</we-button>\\n        </we-select>\\n        <!-- Compatibility, keep reverse logical, don't use `icon_color` -->\\n        <we-checkbox string=\\"Màu sắc\\" data-select-class=\\"no_icon_color|\\"/>\\n    </div>\\n\\n    <div id=\\"so_width\\" data-selector=\\".s_alert, .s_card, .s_blockquote, .s_text_highlight\\">\\n        <we-select string=\\"Chiều rộng\\">\\n            <we-button data-select-class=\\"w-25\\">25%</we-button>\\n            <we-button data-select-class=\\"w-50\\">50%</we-button>\\n            <we-button data-select-class=\\"w-75\\">75%</we-button>\\n            <we-button data-select-class=\\"w-100\\" data-name=\\"so_width_100\\">100%</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div id=\\"so_block_align\\" data-selector=\\".s_alert, .s_card, .s_blockquote, .s_text_highlight\\">\\n        <we-button-group string=\\"Căn chỉnh\\" data-dependencies=\\"!so_width_100\\">\\n            <we-button class=\\"fa fa-fw fa-align-left\\" title=\\"Trái\\" data-select-class=\\"me-auto\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-center\\" title=\\"Trung tâm\\" data-select-class=\\"mx-auto\\"/>\\n            <we-button class=\\"fa fa-fw fa-align-right\\" title=\\"Phải\\" data-select-class=\\"ms-auto\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Carousel | .s_carousel | .s_quotes_carousel -->\\n    <!-- Dedicated colorpicker so that there is not 3 level of\\n         o_colored_level. Use inline-style color for the same reason. -->\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"'section'\\"/>\\n        <t t-set=\\"target\\" t-value=\\"'&gt; .carousel'\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n        <t t-set=\\"css_compatible\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n    <div data-js=\\"Carousel\\" data-selector=\\"section\\" data-target=\\"&gt; .carousel\\">\\n        <we-row string=\\"Bài viết\\">\\n            <we-button data-add-slide=\\"true\\" data-no-preview=\\"true\\" class=\\"o_we_bg_brand_primary\\">Thêm slide</we-button>\\n        </we-row>\\n        <we-select string=\\"Phong cách\\">\\n            <we-button data-select-class=\\"s_carousel_default\\">Mặc định</we-button>\\n            <we-button data-select-class=\\"s_carousel_bordered\\">Viền</we-button>\\n            <we-button data-select-class=\\"s_carousel_boxed\\">Đóng hộp</we-button>\\n            <we-button data-select-class=\\"s_carousel_rounded\\">Bo tròn</we-button>\\n        </we-select>\\n        <we-select string=\\"Transition\\">\\n            <we-button data-select-class=\\"slide\\">Bài viết</we-button>\\n            <we-button data-select-class=\\"carousel-fade slide\\">Fade</we-button>\\n            <we-divider/>\\n            <we-button data-select-class=\\"\\">Không</we-button>\\n        </we-select>\\n        <we-input string=\\"Tốc độ\\" data-select-data-attribute=\\"0s\\" data-attribute-name=\\"bsInterval\\" data-unit=\\"s\\" data-save-unit=\\"ms\\" data-step=\\"0.1\\"/>\\n    </div>\\n\\n    <div data-js=\\"CarouselItem\\" data-selector=\\".s_carousel .carousel-item, .s_quotes_carousel .carousel-item\\">\\n        <we-button class=\\"fa fa-fw fa-angle-left\\" data-switch-to-slide=\\"left\\" data-no-preview=\\"true\\" data-tooltip=\\"Tiến về sau\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-right me-2\\" data-switch-to-slide=\\"right\\" data-no-preview=\\"true\\" data-tooltip=\\"Tiến về trước\\"/>\\n        <we-button class=\\"fa fa-fw fa-plus o_we_bg_success\\" data-add-slide-item=\\"true\\" data-no-preview=\\"true\\" data-tooltip=\\"Thêm slide\\"/>\\n        <we-button class=\\"fa fa-fw fa-minus o_we_bg_danger\\" data-remove-slide=\\"true\\" data-no-preview=\\"true\\" data-tooltip=\\"Gỡ slide\\"/>\\n    </div>\\n\\n    <!-- Accordion -->\\n    <div data-js=\\"collapse\\" data-selector=\\".accordion &gt; .card\\" data-drop-in=\\".accordion:has(&gt; .card)\\"/>\\n\\n    <div data-js=\\"MultipleItems\\" data-selector=\\".s_faq_collapse\\">\\n        <we-row string=\\"Mục\\">\\n            <we-button data-add-item=\\"\\" data-item=\\".accordion &gt; .card:last\\" data-select-item=\\"\\" data-no-preview=\\"true\\" class=\\"o_we_bg_brand_primary\\">\\n                Thêm mục\\n            </we-button>\\n        </we-row>\\n    </div>\\n\\n    <!-- Columns only -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section.s_features_grid, section.s_process_steps\\" data-target=\\"&gt; *:has(&gt; .row), &gt; .s_allow_columns\\">\\n        <we-select string=\\"Cột\\" data-no-preview=\\"true\\">\\n            <we-button data-select-count=\\"0\\" data-name=\\"zero_cols_opt\\">Không</we-button>\\n            <we-button data-select-count=\\"1\\">1</we-button>\\n            <we-button data-select-count=\\"2\\">2</we-button>\\n            <we-button data-select-count=\\"3\\">3</we-button>\\n            <we-button data-select-count=\\"4\\">4</we-button>\\n            <we-button data-select-count=\\"5\\">5</we-button>\\n            <we-button data-select-count=\\"6\\">6</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Grid only -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section.s_masonry_block\\" data-target=\\"&gt; *:has(&gt; .row)\\">\\n        <we-button-group class=\\"o_grid\\" string=\\"Thêm thành phần\\" data-no-preview=\\"true\\" data-dependencies=\\"grid_mode\\">\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"image\\" title=\\"Hình ảnh\\" data-name=\\"image\\">Hình ảnh</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"text\\" title=\\"Văn bản\\" data-name=\\"text\\">Văn bản</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"button\\" title=\\"Nút\\" data-name=\\"button\\">Nút</we-button>\\n        </we-button-group>\\n        <we-row string=\\"Padding (Y, X)\\">\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-y\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-x\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Grid and columns -->\\n    <div data-js=\\"layout_column\\" data-selector=\\"section, section.s_carousel_wrapper .carousel-item\\" data-target=\\"&gt; *:has(&gt; .row), &gt; .s_allow_columns\\" data-exclude=\\".s_masonry_block, .s_features_grid, .s_media_list, .s_showcase, .s_table_of_content, .s_process_steps\\">\\n        <we-row>\\n            <we-button-group string=\\"Bố cục\\" data-no-preview=\\"true\\">\\n                <we-button data-select-layout=\\"grid\\" data-name=\\"grid_mode\\">Lưới</we-button>\\n                <we-button data-select-layout=\\"normal\\" data-name=\\"normal_mode\\">Cột</we-button>\\n            </we-button-group>\\n            <we-select class=\\"o_grid\\" data-no-preview=\\"true\\" data-dependencies=\\"normal_mode\\">\\n                <we-button data-select-count=\\"0\\" data-name=\\"zero_cols_opt\\">Không</we-button>\\n                <we-button data-select-count=\\"1\\">1</we-button>\\n                <we-button data-select-count=\\"2\\">2</we-button>\\n                <we-button data-select-count=\\"3\\">3</we-button>\\n                <we-button data-select-count=\\"4\\">4</we-button>\\n                <we-button data-select-count=\\"5\\">5</we-button>\\n                <we-button data-select-count=\\"6\\">6</we-button>\\n            </we-select>\\n        </we-row>\\n        <we-button-group class=\\"o_grid o_we_sublevel_1\\" string=\\"Thêm thành phần\\" data-no-preview=\\"true\\" data-dependencies=\\"grid_mode\\">\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"image\\" title=\\"Hình ảnh\\" data-name=\\"image\\">Hình ảnh</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"text\\" title=\\"Văn bản\\" data-name=\\"text\\">Văn bản</we-button>\\n            <we-button class=\\"o_we_bg_brand_primary o_grid\\" data-add-element=\\"button\\" title=\\"Nút\\" data-name=\\"button\\">Nút</we-button>\\n        </we-button-group>\\n        <we-row class=\\"o_we_sublevel_1\\" string=\\"Padding (Y, X)\\">\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-y\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n            <we-input data-dependencies=\\"grid_mode\\" data-select-style=\\"\\" data-css-property=\\"--grid-item-padding-x\\" data-unit=\\"px\\" data-apply-to=\\".row\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!--  Vertical Alignment -->\\n    <div data-option-name=\\"vAlignment\\" id=\\"row_valign_snippet_option\\" data-selector=\\".s_text_image, .s_image_text, .s_three_columns\\" data-target=\\".row\\">\\n        <we-button-group class=\\"o_we_sublevel_1\\" string=\\"Căn chỉnh dọc\\" title=\\"Căn chỉnh dọc\\" data-dependencies=\\"normal_mode\\">\\n            <we-button title=\\"Align Top\\" data-select-class=\\"align-items-start\\" data-img=\\"/website/static/src/img/snippets_options/align_top.svg\\"/>\\n            <we-button title=\\"Align Middle\\" data-select-class=\\"align-items-center\\" data-img=\\"/website/static/src/img/snippets_options/align_middle.svg\\"/>\\n            <we-button title=\\"Align Bottom\\" data-select-class=\\"align-items-end\\" data-img=\\"/website/static/src/img/snippets_options/align_bottom.svg\\"/>\\n            <we-button title=\\"Kéo dài đến chiều cao bằng\\" data-select-class=\\"align-items-stretch\\" data-img=\\"/website/static/src/img/snippets_options/align_stretch.svg\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Move snippets around -->\\n    <div data-js=\\"SnippetMove\\" data-selector=\\"section, .accordion &gt; .card, .s_showcase .row:not(.s_col_no_resize) &gt; div\\" data-no-scroll=\\".accordion &gt; .card\\">\\n        <we-button class=\\"fa fa-fw fa-angle-up\\" data-move-snippet=\\"prev\\" data-no-preview=\\"true\\" data-name=\\"move_up_opt\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-down\\" data-move-snippet=\\"next\\" data-no-preview=\\"true\\" data-name=\\"move_down_opt\\"/>\\n    </div>\\n    <div data-js=\\"SnippetMove\\" data-selector=\\".row:not(.s_col_no_resize) &gt; div, .nav-item\\" data-exclude=\\".s_showcase .row &gt; div\\" data-name=\\"move_horizontally_opt\\">\\n        <we-button class=\\"fa fa-fw fa-angle-left\\" data-move-snippet=\\"prev\\" data-no-preview=\\"true\\" data-name=\\"move_left_opt\\"/>\\n        <we-button class=\\"fa fa-fw fa-angle-right\\" data-move-snippet=\\"next\\" data-no-preview=\\"true\\" data-name=\\"move_right_opt\\"/>\\n    </div>\\n\\n    <!-- Background -->\\n    <t t-set=\\"only_bg_color_selector\\" t-value=\\"'section .row &gt; div, .s_text_highlight, .s_mega_menu_thumbnails_footer'\\"/>\\n    <t t-set=\\"only_bg_color_exclude\\" t-value=\\"'.s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .s_image_gallery .row &gt; div'\\"/>\\n\\n    <t t-set=\\"base_only_bg_image_selector\\" t-value=\\"'.s_tabs .oe_structure &gt; *, footer .oe_structure &gt; *'\\"/>\\n    <t t-set=\\"only_bg_image_selector\\" t-value=\\"base_only_bg_image_selector\\"/>\\n    <t t-set=\\"only_bg_image_exclude\\" t-value=\\"''\\"/>\\n\\n    <t t-set=\\"both_bg_color_image_selector\\" t-value=\\"'section, .carousel-item, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .parallax'\\"/>\\n    <t t-set=\\"both_bg_color_image_exclude\\" t-value=\\"base_only_bg_image_selector + ', .s_carousel_wrapper, .s_image_gallery .carousel-item, .s_google_map, .s_map, [data-snippet] :not(.oe_structure) &gt; [data-snippet], .s_masonry_block .s_col_no_resize'\\"/>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"both_bg_color_image_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"both_bg_color_image_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"only_bg_color_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"only_bg_color_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"False\\"/>\\n        <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <t t-call=\\"website.snippet_options_background_options\\">\\n        <t t-set=\\"selector\\" t-value=\\"only_bg_image_selector\\"/>\\n        <t t-set=\\"exclude\\" t-value=\\"only_bg_image_exclude\\"/>\\n        <t t-set=\\"with_colors\\" t-value=\\"False\\"/>\\n        <t t-set=\\"with_images\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_videos\\" t-value=\\"True\\"/>\\n        <t t-set=\\"with_shapes\\" t-value=\\"True\\"/>\\n    </t>\\n\\n    <!-- Border | Columns -->\\n    <div data-js=\\"Box\\" data-selector=\\"section .row &gt; div\\" data-exclude=\\".s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_image_gallery .row &gt; div, .s_masonry_block .s_col_no_resize\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\"/>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <div data-js=\\"sizing_y\\" data-selector=\\"section, .row &gt; div, .parallax, .s_hr, .carousel-item, .s_rating\\" data-exclude=\\"section:has(&gt; .carousel), .s_image_gallery .carousel-item, .s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <div data-js=\\"sizing_x\\" data-selector=\\".row &gt; div\\" data-drop-near=\\".row:not(.s_col_no_resize) &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <div data-js=\\"sizing_grid\\" data-selector=\\".row &gt; div\\" data-drop-near=\\".row.o_grid_mode &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_col_no_resize\\"/>\\n\\n    <t t-set=\\"so_snippet_addition_selector\\" t-translation=\\"off\\">section, .parallax</t>\\n    <div id=\\"so_snippet_addition\\" t-att-data-selector=\\"so_snippet_addition_selector\\" data-drop-in=\\":not(p).oe_structure:not(.oe_structure_solo), :not(.o_mega_menu):not(p)[data-oe-type=html], :not(p).oe_structure.oe_structure_solo:not(:has(&gt; section, &gt; div))\\"/>\\n        <!-- /!\\\\ drop-in here is partly duplicated for s_popup (see dedicated options) -->\\n        <!-- TODO should be improved -->\\n\\n    <t t-set=\\"so_content_addition_selector\\" t-translation=\\"off\\">blockquote, .s_card:not(.s_timeline_card), .s_alert, .o_facebook_page, .s_share, .s_social_media, .s_rating, .s_hr, .s_google_map, .s_map, .s_countdown, .s_chart, .s_text_highlight, .s_progress_bar, .s_badge, .s_embed_code, .s_donation, .s_add_to_cart</t>\\n    <div id=\\"so_content_addition\\" t-att-data-selector=\\"so_content_addition_selector\\" t-attf-data-drop-near=\\"p, h1, h2, h3, ul, ol, .row &gt; div:not(.o_grid_item_image) &gt; img, #{so_content_addition_selector}\\" data-drop-in=\\".content, nav\\"/>\\n    <!-- TODO in master: remove the `.content` above, as it will not refer to\\n        anything when the `content` classes in carousel will be removed. -->\\n\\n    <div data-js=\\"SnippetSave\\" t-attf-data-selector=\\"#{so_snippet_addition_selector}, #{so_content_addition_selector}, .s_popup\\" data-exclude=\\".o_no_save\\">\\n        <we-button class=\\"fa fa-fw fa-save o_we_link o_we_hover_warning\\" title=\\"Lưu khối để sử dụng ở nơi khác\\" data-save-snippet=\\"\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <div data-js=\\"menu_data\\" data-selector=\\"#top_menu li &gt; a, [data-content_menu_id] li &gt; a\\" data-exclude=\\".dropdown-toggle, li.o_header_menu_button a, [data-toggle], .o_offcanvas_logo\\" data-no-check=\\"true\\"/>\\n\\n    <div data-js=\\"company_data\\" data-selector=\\"[data-oe-expression='res_company.partner_id']\\" data-no-check=\\"true\\"/>\\n\\n    <div data-js=\\"HeaderLayout\\" data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-select string=\\"Mẫu\\" data-variable=\\"header-template\\" data-reload=\\"/\\" data-no-preview=\\"true\\">\\n            <we-button title=\\"Mặc định\\" data-name=\\"header_default_opt\\" data-customize-website-views=\\"website.template_header_default\\" data-customize-website-variable=\\"'default'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_default.svg\\"/>\\n            <we-button title=\\"Hamburger menu\\" data-name=\\"header_hamburger_opt\\" data-customize-website-views=\\"website.template_header_hamburger\\" data-customize-website-variable=\\"'hamburger'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_hamburger.svg\\"/>\\n            <we-button title=\\"Theo chiều dọc\\" data-name=\\"header_vertical_opt\\" data-customize-website-views=\\"website.template_header_vertical\\" data-customize-website-variable=\\"'vertical'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_vertical.svg\\"/>\\n            <we-button title=\\"Sidebar\\" data-name=\\"header_sidebar_opt\\" data-customize-website-views=\\"website.template_header_sidebar, website.no_autohide_menu\\" data-customize-website-variable=\\"'sidebar'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_sidebar.svg\\"/>\\n            <we-button title=\\"Slogan\\" data-name=\\"header_slogan_opt\\" data-customize-website-views=\\"website.template_header_slogan\\" data-customize-website-variable=\\"'slogan'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_slogan.svg\\"/>\\n            <we-button title=\\"Liên hệ\\" data-name=\\"header_contact_opt\\" data-customize-website-views=\\"website.template_header_contact\\" data-customize-website-variable=\\"'Contact'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_contact.svg\\"/>\\n            <we-button title=\\"Đóng hộp\\" data-name=\\"header_boxed_opt\\" data-customize-website-views=\\"website.template_header_boxed\\" data-customize-website-variable=\\"'boxed'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_boxed.svg\\"/>\\n            <we-button title=\\"Biểu trưng căn giữa\\" data-name=\\"header_centered_logo_opt\\" data-customize-website-views=\\"website.template_header_centered_logo\\" data-customize-website-variable=\\"'centered_logo'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_centered_logo.svg\\"/>\\n            <we-button title=\\"Hình ảnh\\" data-name=\\"header_image_opt\\" data-customize-website-views=\\"website.template_header_image\\" data-customize-website-variable=\\"'image'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_image.svg\\"/>\\n            <we-button title=\\"Hamburger Full\\" data-name=\\"header_hamburger_full_opt\\" data-customize-website-views=\\"website.template_header_hamburger_full\\" data-customize-website-variable=\\"'hamburger-full'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_hamburger_full.svg\\"/>\\n            <we-button title=\\"Magazine\\" data-name=\\"header_magazine_opt\\" data-customize-website-views=\\"website.template_header_magazine\\" data-customize-website-variable=\\"'magazine'\\" data-img=\\"/website/static/src/img/snippets_options/header_template_magazine.svg\\"/>\\n        </we-select>\\n\\n        <!-- Header Sidebar Template - Options -->\\n        <we-input string=\\"Chiều rộng\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"header_sidebar_opt\\" data-customize-website-variable=\\"null\\" data-variable=\\"sidebar-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n\\n        <we-row string=\\"Màu\\">\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"menu\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"menu-custom\\" data-layer-gradient=\\"menu-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n            <we-colorpicker data-dependencies=\\"header_boxed_opt\\" data-customize-website-color=\\"\\" data-color=\\"header-boxed\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"header-boxed-custom\\" data-layer-gradient=\\"header-boxed-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Header - Borders & Shadows -->\\n    <div data-js=\\"HeaderBox\\" id=\\"option_header_shadow\\" data-selector=\\"#wrapwrap &gt; header\\" data-target=\\"nav\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\">\\n            <t t-set=\\"so_rounded_no_dependencies\\" t-value=\\"True\\"/>\\n            <t t-set=\\"width_variable\\" t-value=\\"'menu-border-width'\\"/>\\n            <t t-set=\\"style_variable\\" t-value=\\"'menu-border-style'\\"/>\\n            <t t-set=\\"color_variable\\" t-value=\\"'menu-border-color'\\"/>\\n            <t t-set=\\"radius_variable\\" t-value=\\"'menu-border-radius'\\"/>\\n        </t>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\">\\n            <t t-set=\\"shadow_variable\\" t-value=\\"'menu-box-shadow'\\"/>\\n        </t>\\n    </div>\\n\\n    <div data-selector=\\"#wrapwrap &gt; header\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n\\n        <we-select string=\\"Hiệu ứng cuộn\\" data-dependencies=\\"!header_sidebar_opt\\" class=\\"o_scroll_effects_selector\\" data-variable=\\"header-scroll-effect\\">\\n            <t t-set=\\"header_effect_standard_label\\">Tiêu chuẩn</t>\\n            <t t-set=\\"header_effect_scroll_label\\">Cuộn</t>\\n            <t t-set=\\"header_effect_fixed_label\\">Cố định</t>\\n            <t t-set=\\"header_effect_disappears_label\\">Biến mất</t>\\n            <t t-set=\\"header_effect_fadeout_label\\">Fade Out</t>\\n            <we-button id=\\"option_header_visibility_standard\\" t-att-data-select-label=\\"header_effect_standard_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'standard'\\" data-name=\\"header_visibility_standard_opt\\" data-select-class=\\"o_header_standard\\" data-customize-website-views=\\"website.header_visibility_standard\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_standard.png\\">\\n                <span t-esc=\\"header_effect_standard_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_scroll\\" t-att-data-select-label=\\"header_effect_scroll_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'scroll'\\" data-name=\\"header_effect_scroll_opt\\" data-select-class=\\"\\" data-customize-website-views=\\"\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_scroll.png\\">\\n                <span t-esc=\\"header_effect_scroll_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_fixed\\" t-att-data-select-label=\\"header_effect_fixed_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'fixed'\\" data-name=\\"header_effect_fixed_opt\\" data-select-class=\\"o_header_fixed\\" data-customize-website-views=\\"website.header_visibility_fixed\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_fixed.png\\">\\n                <span t-esc=\\"header_effect_fixed_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_disappears\\" t-att-data-select-label=\\"header_effect_disappears_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'disappears'\\" data-name=\\"header_effect_disappears_opt\\" data-select-class=\\"o_header_disappears\\" data-customize-website-views=\\"website.header_visibility_disappears\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_disappears.png\\">\\n                <span t-esc=\\"header_effect_disappears_label\\"/>\\n            </we-button>\\n            <we-button id=\\"option_header_effect_fade_out\\" t-att-data-select-label=\\"header_effect_fadeout_label\\" class=\\"o_we_img_animate\\" data-customize-website-variable=\\"'fade-out'\\" data-name=\\"header_effect_fade_out_opt\\" data-select-class=\\"o_header_fade_out\\" data-customize-website-views=\\"website.header_visibility_fade_out\\" data-img=\\"/website/static/src/img/snippets_options/header_effect_fade_out.png\\">\\n               <span t-esc=\\"header_effect_fadeout_label\\"/>\\n            </we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"TopMenuVisibility\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; header\\" data-no-check=\\"true\\">\\n        <we-select string=\\"Vị trí header\\" data-no-preview=\\"true\\" data-dependencies=\\"!header_sidebar_opt\\">\\n            <we-button data-visibility=\\"transparent\\">Trên nội dung</we-button>\\n            <we-button data-name=\\"regular_header_visibility_opt\\" data-visibility=\\"regular\\">Thông thường</we-button>\\n            <we-button data-visibility=\\"hidden\\">Ẩn</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"topMenuColor\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; header\\" data-no-check=\\"true\\">\\n        <we-colorpicker string=\\"Nền\\" class=\\"o_we_sublevel_1\\" id=\\"option_header_transparent_color\\" data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\" data-excluded=\\"theme, common, custom\\"/>\\n    </div>\\n\\n    <!-- Header > Navbar Options -->\\n    <div data-js=\\"HeaderNavbar\\" data-selector=\\"#wrapwrap &gt; header nav.navbar\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <!-- Generic alignment option controling all the template at once. -->\\n        <!-- Currently needed to be this way as the SCSS variable controls -->\\n        <!-- the mobile alignement which is the same for all templates. -->\\n        <we-select string=\\"Căn chỉnh\\" data-name=\\"header_alignment_opt\\" data-variable=\\"hamburger-position\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\" data-customize-website-variable=\\"'left'\\">Trái</we-button>\\n            <we-button data-customize-website-views=\\"website.template_header_default_align_center, website.template_header_hamburger_align_center, website.template_header_slogan_align_center\\" data-customize-website-variable=\\"'center'\\">Trung tâm</we-button>\\n            <we-button data-customize-website-views=\\"website.template_header_default_align_right, website.template_header_hamburger_align_right, website.template_header_slogan_align_right\\" data-customize-website-variable=\\"'right'\\">Phải</we-button>\\n        </we-select>\\n\\n        <!-- Generic Hamburger Options (mobile or not) -->\\n        <we-select string=\\"Kiểu hamburger\\" data-name=\\"header_hamburger_type_opt\\" data-variable=\\"hamburger-type\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"default_hamburger_opt\\" data-customize-website-variable=\\"'default'\\" data-customize-website-views=\\"\\">Mặc định</we-button>\\n            <we-button data-name=\\"off_canvas_menu_opt\\" data-customize-website-variable=\\"'off-canvas'\\" data-customize-website-views=\\"website.option_header_off_canvas, website.option_header_off_canvas_template_header_hamburger, website.option_header_off_canvas_template_header_sidebar, website.option_header_off_canvas_template_header_hamburger_full\\">Off-Canvas</we-button>\\n            <we-button data-name=\\"no_hamburger_opt\\" data-customize-website-variable=\\"'no-hamburger'\\" data-customize-website-views=\\"website.option_header_no_mobile_hamburger\\">Giống máy tính bàn</we-button>\\n        </we-select>\\n\\n        <we-select string=\\"Biểu trưng Off-Canvas\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"off_canvas_menu_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Văn bản</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_off_canvas_logo_show\\">Hình ảnh</we-button>\\n        </we-select>\\n\\n        <we-row string=\\"Font\\">\\n            <we-fontfamilypicker data-variable=\\"navbar-font\\"/>\\n            <we-input data-customize-website-variable=\\"null\\" data-variable=\\"header-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-row>\\n\\n        <we-select string=\\"Kiểu link\\" data-variable=\\"header-links-style\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"option_header_navbar_links_default\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'default'\\">Mặc định</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_fill\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'fill'\\">Điền vào</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_outline\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'outline'\\">Dòng lục</we-button>\\n            <we-button data-name=\\"option_header_navbar_links_pills\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'pills'\\">Pills</we-button>\\n            <we-button data-name=\\"option_header_navbar_block\\" data-customize-website-views=\\"website.header_navbar_pills_style\\" data-customize-website-variable=\\"'block'\\">Khoá</we-button>\\n            <we-button data-name=\\"option_header_navbar_border_bottom\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"'border-bottom'\\">Viền dưới</we-button>\\n        </we-select>\\n\\n        <we-select id=\\"option_header_dropdown\\" string=\\"Sub Menus\\" data-dependencies=\\"!header_hamburger_opt\\" data-no-preview=\\"true\\">\\n            <we-button data-select-class=\\"o_hoverable_dropdown\\" data-customize-website-views=\\"website.header_hoverable_dropdown\\">Khi để chuột lên</we-button>\\n            <we-button data-select-class=\\"\\" data-name=\\"header_dropdown_on_click_opt\\">Khi bấm</we-button>\\n        </we-select>\\n\\n        <we-checkbox string=\\"Hiện Đăng nhập\\" data-customize-website-views=\\"portal.user_sign_in\\" data-reload=\\"/\\" data-no-preview=\\"true\\"/>\\n        <we-checkbox string=\\"Kêu gọi hành động\\" data-customize-website-views=\\"website.header_call_to_action\\" data-reset-view-arch=\\"true\\" data-reload=\\"/\\"/>\\n        <we-select string=\\"Bộ chọn ngôn ngữ\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"header_language_selector_none_opt\\" data-customize-website-views=\\"\\">Không</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector\\">Thả xuống</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector, website.header_language_selector_inline\\">Inline</we-button>\\n        </we-select>\\n        <we-select string=\\"Nhãn\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!header_language_selector_none_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Văn bản</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector_flag, website.header_language_selector_no_text\\">Gắn cờ</we-button>\\n            <we-button data-customize-website-views=\\"website.header_language_selector_flag\\">Cờ và văn bản</we-button>\\n        </we-select>\\n        <we-select string=\\"Biểu tượng\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\" data-name=\\"option_header_brand_none\\">Không</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_brand_name\\">Văn bản</we-button>\\n            <we-button data-customize-website-views=\\"website.option_header_brand_logo\\">Hình ảnh</we-button>\\n        </we-select>\\n        <we-input string=\\"Chiều cao\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!option_header_brand_none\\" data-customize-website-variable=\\"null\\" data-variable=\\"logo-height\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-input string=\\"Độ cao (được cuộn)\\" class=\\"o_we_sublevel_1\\" data-name=\\"option_logo_height_scrolled\\" data-customize-website-variable=\\"null\\" data-variable=\\"fixed-logo-height\\" data-unit=\\"px\\" data-save-unit=\\"rem\\" data-dependencies=\\"!header_effect_scroll_opt\\"/>\\n    </div>\\n\\n    <!-- Footer - Colors & Layouts -->\\n    <div data-js=\\"WebsiteLevelColor\\" data-selector=\\"#wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n\\n        <!-- Layouts -->\\n        <we-select string=\\"Mẫu\\" data-variable=\\"footer-template\\" data-reload=\\"/\\">\\n            <we-button title=\\"Mặc định\\" data-customize-website-views=\\"website.footer_custom\\" data-customize-website-variable=\\"'default'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_default.svg\\"/>\\n            <we-button title=\\"Mô tả\\" data-customize-website-views=\\"website.template_footer_descriptive\\" data-customize-website-variable=\\"'descriptive'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_descriptive.svg\\"/>\\n            <we-button title=\\"Căn giữa\\" data-customize-website-views=\\"website.template_footer_centered\\" data-customize-website-variable=\\"'centered'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_centered.svg\\"/>\\n            <we-button title=\\"Liên kết\\" data-customize-website-views=\\"website.template_footer_links\\" data-customize-website-variable=\\"'links'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_links.svg\\"/>\\n            <we-button title=\\"Minimalist\\" data-customize-website-views=\\"website.template_footer_minimalist\\" data-customize-website-variable=\\"'minimalist'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_minimalist.svg\\"/>\\n            <we-button title=\\"Liên hệ\\" data-customize-website-views=\\"website.template_footer_contact\\" data-customize-website-variable=\\"'contact'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_contact.svg\\"/>\\n            <we-button title=\\"Kêu-gọi-hành-động\\" data-customize-website-views=\\"website.template_footer_call_to_action\\" data-customize-website-variable=\\"'call_to_action'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_call_to_action.svg\\"/>\\n            <we-button title=\\"Headline\\" data-customize-website-views=\\"website.template_footer_headline\\" data-customize-website-variable=\\"'headline'\\" data-img=\\"/website/static/src/img/snippets_options/footer_template_headline.svg\\"/>\\n        </we-select>\\n        <!-- Colors -->\\n        <we-colorpicker string=\\"Màu\\" data-customize-website-color=\\"\\" data-color=\\"footer\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"footer-custom\\" data-layer-gradient=\\"footer-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        <we-select string=\\"Hiệu ứng trượt\\" data-variable=\\"footer-effect\\" data-reload=\\"/\\">\\n            <we-button string=\\"Thông thường\\" data-customize-website-views=\\"\\" data-customize-website-variable=\\"\\"/>\\n            <we-button string=\\"Slide Hover\\" data-customize-website-views=\\"website.template_footer_slideout\\" data-customize-website-variable=\\"'slideout_slide_hover'\\"/>\\n            <we-button string=\\"Đổ bóng\\" data-customize-website-views=\\"website.template_footer_slideout\\" data-customize-website-variable=\\"'slideout_shadow'\\"/>\\n        </we-select>\\n        <we-checkbox string=\\"Bản quyền\\" data-name=\\"footer_copyright_opt\\" data-customize-website-views=\\"website.footer_no_copyright|\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n        <we-checkbox string=\\"Bộ chọn ngôn ngữ\\" data-dependencies=\\"!footer_copyright_opt\\" data-customize-website-views=\\"website.footer_no_copyright|portal.footer_language_selector\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n    </div>\\n\\n    <!-- Footer - Borders & Shadows -->\\n    <div data-js=\\"Box\\" data-selector=\\"#wrapwrap &gt; footer\\" data-target=\\"#footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <t t-call=\\"website.snippet_options_border_widgets\\"/>\\n        <t t-call=\\"website.snippet_options_shadow_widgets\\"/>\\n    </div>\\n\\n    <!-- Scroll to Top -->\\n    <div data-selector=\\"#wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-row string=\\"Nút cuộn trên cùng\\">\\n            <we-checkbox data-name=\\"footer_scrolltop_opt\\" data-customize-website-views=\\"website.option_footer_scrolltop\\" data-customize-website-variable=\\"false|true\\" data-variable=\\"footer-scrolltop\\" data-reload=\\"/\\"/>\\n            <we-select data-dependencies=\\"footer_scrolltop_opt\\" data-apply-to=\\"#o_footer_scrolltop_wrapper\\">\\n                <we-button string=\\"Trái\\" data-select-class=\\"justify-content-start\\"/>\\n                <we-button string=\\"Trung tâm\\" data-select-class=\\"justify-content-center\\"/>\\n                <we-button string=\\"Phải\\" data-select-class=\\"justify-content-end\\"/>\\n            </we-select>\\n        </we-row>\\n    </div>\\n\\n    <div data-js=\\"HideFooter\\" data-selector=\\"[data-main-object^='website.page('] #wrapwrap &gt; footer\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-checkbox string=\\"Chế độ hiển thị trang\\" data-name=\\"hide_footer_page_opt\\" data-visibility=\\"hidden|shown\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <!-- Copyright -->\\n    <div data-js=\\"WebsiteLevelColor\\" data-selector=\\".o_footer_copyright\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n        <we-colorpicker string=\\"Màu\\" data-customize-website-color=\\"\\" data-color=\\"copyright\\" data-customize-website-layer2-color=\\"\\" data-layer-color=\\"copyright-custom\\" data-layer-gradient=\\"copyright-gradient\\" data-no-bundle-reload=\\"true\\" data-null-value=\\"'NULL'\\" data-with-combinations=\\"customizeWebsiteColor\\" data-with-gradients=\\"true\\"/>\\n        <we-select string=\\"Bộ chọn ngôn ngữ\\" data-reload=\\"/\\">\\n            <we-button data-name=\\"language_selector_none_opt\\" data-customize-website-views=\\"\\">Không</we-button>\\n            <we-button data-customize-website-views=\\"portal.footer_language_selector\\">Thả xuống</we-button>\\n            <we-button data-customize-website-views=\\"portal.footer_language_selector, website.footer_language_selector_inline\\">Inline</we-button>\\n        </we-select>\\n        <we-select string=\\"Nhãn\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!language_selector_none_opt\\" data-reload=\\"/\\">\\n            <we-button data-customize-website-views=\\"\\">Văn bản</we-button>\\n            <we-button data-customize-website-views=\\"website.footer_language_selector_flag, website.footer_language_selector_no_text\\">Gắn cờ</we-button>\\n            <we-button data-customize-website-views=\\"website.footer_language_selector_flag\\">Cờ và văn bản</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Anchor Name -->\\n    <div data-js=\\"anchor\\" data-selector=\\":not(p).oe_structure &gt; *, :not(p)[data-oe-type=html] &gt; *\\" data-exclude=\\".modal *, .oe_structure .oe_structure *, [data-oe-type=html] .oe_structure *, .s_popup\\">\\n        <we-button class=\\"fa fa-fw fa-link o_we_link\\" title=\\"Tạo một liên kết để nhắm mục tiêu phần này\\" data-no-preview=\\"true\\"/>\\n    </div>\\n\\n    <!-- Mega Menu settings -->\\n    <div data-js=\\"MegaMenuLayout\\" data-selector=\\".o_mega_menu\\">\\n        <we-select string=\\"Mẫu\\" data-name=\\"mega_menu_template_opt\\">\\n            <t t-set=\\"_label\\">Nhiều menu</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_multi_menus\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Menu ảnh</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_menu_image_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Odoo Menu</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_odoo_menu\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Icon nhỏ</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_little_icons\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Chú thích icon lớn</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_big_icons_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Tiêu đề ảnh</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_images_subtitles\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Logo</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_menus_logos\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Hình thu nhỏ</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_thumbnails\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg\\" t-out=\\"_label\\"/>\\n            <t t-set=\\"_label\\">Thẻ</t>\\n            <we-button t-att-data-select-label=\\"_label\\" data-select-template=\\"website.s_mega_menu_cards\\" data-img=\\"/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg\\" t-out=\\"_label\\"/>\\n        </we-select>\\n        <we-select string=\\"Kích thước\\">\\n            <we-button data-select-class=\\"\\">Chiều rộng đầy đủ</we-button>\\n            <we-button data-select-class=\\"o_mega_menu_container_size\\">Hẹp</we-button>\\n        </we-select>\\n    </div>\\n\\n    <div data-js=\\"MegaMenuNoDelete\\" data-selector=\\".o_mega_menu &gt; section\\"/>\\n\\n    <div data-selector=\\".o_mega_menu .nav &gt; .nav-link\\" data-drop-in=\\".o_mega_menu nav\\" data-drop-near=\\".o_mega_menu .nav-link\\"/>\\n\\n    <div data-js=\\"CoverProperties\\" data-selector=\\".o_record_cover_container\\" data-no-check=\\"true\\">\\n        <we-row string=\\"Nền\\" class=\\"o_we_full_row\\">\\n            <t t-call=\\"web_editor.snippet_options_background_color_widget\\">\\n                <t t-set=\\"with_color_combinations\\" t-value=\\"True\\"/>\\n                <t t-set=\\"with_gradients\\" t-value=\\"True\\"/>\\n            </t>\\n            <we-button-group class=\\"ms-auto\\">\\n                <we-imagepicker title=\\"Hình ảnh\\" data-background=\\"\\" data-button-style=\\"true\\"/>\\n                <we-button class=\\"fa fa-fw fa-ban\\" title=\\"Không\\" data-background=\\"\\">\\n                </we-button>\\n            </we-button-group>\\n        </we-row>\\n        <we-select string=\\"Kích thước\\" data-name=\\"size_opt\\" data-cover-opt-name=\\"size\\">\\n            <we-button data-select-class=\\"o_full_screen_height\\">Toàn màn hình</we-button>\\n            <we-button class=\\"o_record_cover_opt_size_default\\" data-select-class=\\"o_half_screen_height\\">Nửa màn hình</we-button>\\n            <we-button data-select-class=\\"cover_auto\\">Phù hợp với văn bản</we-button>\\n        </we-select>\\n        <we-select string=\\"Cường độ lọc\\" data-name=\\"filters_opt\\" data-cover-opt-name=\\"filters\\">\\n            <we-button data-filter-value=\\"0.0\\">Không</we-button>\\n            <we-button data-filter-value=\\"0.2\\">Thấp</we-button>\\n            <we-button data-filter-value=\\"0.4\\">Kênh trung gian</we-button>\\n            <we-button data-filter-value=\\"0.6\\">Cao</we-button>\\n        </we-select>\\n        <we-select string=\\"Text Alignment\\" data-name=\\"text_align_opt\\" data-cover-opt-name=\\"text_align\\">\\n            <we-button data-select-class=\\"\\">Trái</we-button>\\n            <we-button data-select-class=\\"text-center\\">Căn giữa</we-button>\\n            <we-button data-select-class=\\"text-end\\">Phải</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Stretch section -->\\n    <div data-js=\\"ContainerWidth\\" data-selector=\\"section, .s_carousel .carousel-item, s_quotes_carousel .carousel-item\\" data-exclude=\\"[data-snippet] :not(.oe_structure) &gt; [data-snippet]\\" data-target=\\"&gt; .container, &gt; .container-fluid, &gt; .o_container_small\\">\\n        <we-button-group string=\\"Chiều rộng nội dung\\">\\n            <we-button data-select-class=\\"o_container_small\\" data-img=\\"/website/static/src/img/snippets_options/content_width_small.svg\\" title=\\"Nhỏ\\"/>\\n            <we-button data-select-class=\\"container\\" data-img=\\"/website/static/src/img/snippets_options/content_width_normal.svg\\" title=\\"Thông thường\\"/>\\n            <we-button data-select-class=\\"container-fluid\\" data-img=\\"/website/static/src/img/snippets_options/content_width_full.svg\\" title=\\"Đầy đủ\\"/>\\n        </we-button-group>\\n    </div>\\n\\n    <!-- Scroll to next section button (only for full height) -->\\n    <div data-js=\\"ScrollButton\\" data-selector=\\"section\\" data-exclude=\\"[data-snippet] :not(.oe_structure) &gt; [data-snippet]\\">\\n        <!-- Min height of section -->\\n        <!-- TODO adapt in master, this is patched in JS -->\\n        <we-button-group string=\\"Chiều cao\\" data-show-scroll-button=\\"\\">\\n            <we-button data-name=\\"minheight_auto_opt\\" data-select-class=\\"\\" title=\\"Phù hợp với nội dung\\">Tự động</we-button>\\n            <we-button data-select-class=\\"o_half_screen_height\\" title=\\"Nửa màn hình\\">50%</we-button>\\n            <we-button data-select-class=\\"o_full_screen_height\\" title=\\"Toàn màn hình\\" data-name=\\"full_height_opt\\" data-show-scroll-button=\\"true\\">100%</we-button>\\n        </we-button-group>\\n\\n        <we-checkbox string=\\"Nút cuộn xuống\\" data-toggle-button=\\"true\\" data-no-preview=\\"true\\" data-dependencies=\\"full_height_opt\\" data-name=\\"scroll_button_opt\\"/>\\n        <we-row string=\\"Màu\\" class=\\"o_we_sublevel_1\\">\\n            <we-colorpicker data-select-style=\\"true\\" data-css-property=\\"background-color\\" data-color-prefix=\\"bg-\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\"/>\\n            <we-colorpicker data-select-style=\\"true\\" data-css-property=\\"color\\" data-color-prefix=\\"text-\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\"/>\\n        </we-row>\\n        <we-select string=\\"Khoảng cách\\" class=\\"o_we_sublevel_1\\" data-apply-to=\\".o_scroll_button\\" data-dependencies=\\"scroll_button_opt\\">\\n            <we-button data-select-class=\\"\\">Không</we-button>\\n            <we-button data-select-class=\\"mb-1\\">Cực nhỏ</we-button>\\n            <we-button data-select-class=\\"mb-2\\">Nhỏ</we-button>\\n            <we-button data-select-class=\\"mb-3\\">Kênh trung gian</we-button>\\n            <we-button data-select-class=\\"mb-4\\">Rộng</we-button>\\n            <we-button data-select-class=\\"mb-5\\">Cực lớn</we-button>\\n        </we-select>\\n    </div>\\n\\n    <t t-set=\\"_device_visibility_widgets\\">\\n        <we-button class=\\"o_we_device\\" data-toggle-device-visibility=\\"no_desktop\\" title=\\"Hiển / Ẩn trên Máy tính\\" data-no-preview=\\"true\\" data-img=\\"/website/static/src/img/snippets_options/desktop_invisible.svg\\"/>\\n        <we-button class=\\"o_we_device\\" data-toggle-device-visibility=\\"no_mobile\\" title=\\"Hiển / Ẩn trên Di động\\" data-no-preview=\\"true\\" data-img=\\"/website/static/src/img/snippets_options/mobile_invisible.svg\\"/>\\n    </t>\\n    <div data-js=\\"ConditionalVisibility\\" data-selector=\\"section\\">\\n        <t t-set=\\"current_website\\" t-value=\\"request.env['website'].get_current_website()\\"/>\\n        <we-collapse>\\n            <we-row string=\\"Chế độ hiển thị\\">\\n                <t t-out=\\"_device_visibility_widgets\\"/>\\n                <we-select data-attribute-name=\\"visibility\\" data-no-preview=\\"true\\">\\n                    <we-button data-select-data-attribute=\\"\\">No condition</we-button>\\n                    <we-button data-select-data-attribute=\\"conditional\\" data-select-class=\\"o_snippet_invisible\\" data-name=\\"visibility_conditional\\">Có điều kiện</we-button>\\n                </we-select>\\n            </we-row>\\n\\n            <t t-if=\\"request.geoip.get('country_code')\\">\\n                <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                    <t t-set=\\"option_name\\">Quốc gia</t>\\n                    <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueCountryRule\\"/>\\n                    <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueCountry\\"/>\\n                    <t t-set=\\"attribute_name\\" t-valuef=\\"data-country\\"/>\\n                    <t t-set=\\"model\\" t-valuef=\\"res.country\\"/>\\n                    <t t-set=\\"call_with\\" t-valuef=\\"code\\"/>\\n                    <t t-set=\\"data_fields\\" t-valuef=\\"[&quot;code&quot;]\\"/>\\n                </t>\\n            </t>\\n            <t t-if=\\"len(current_website.language_ids) &gt; 1\\">\\n                <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                    <t t-set=\\"option_name\\">Ngôn ngữ</t>\\n                    <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueLangRule\\"/>\\n                    <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueLang\\"/>\\n                    <t t-set=\\"attribute_name\\" t-valuef=\\"lang\\"/>\\n                    <t t-set=\\"model\\" t-valuef=\\"res.lang\\"/>\\n                    <t t-set=\\"call_with\\" t-valuef=\\"code\\"/>\\n                    <t t-set=\\"domain\\" t-translation=\\"off\\">[[\\"id\\", \\"in\\", <t t-out=\\"current_website.language_ids.ids\\"/>]]</t>\\n                    <t t-set=\\"data_fields\\" t-valuef=\\"[&quot;code&quot;]\\"/>\\n                </t>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">Chiến dịch UTM</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmCampaignRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmCampaign\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-campaign\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.campaign\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">UTM Medium</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmMediumRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmMedium\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-medium\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.medium\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <t t-call=\\"website.snippet_options_conditional_visibility\\">\\n                <t t-set=\\"option_name\\">UTM Source</t>\\n                <t t-set=\\"attribute_rule\\" t-valuef=\\"visibilityValueUtmSourceRule\\"/>\\n                <t t-set=\\"save_attribute\\" t-valuef=\\"visibilityValueUtmSource\\"/>\\n                <t t-set=\\"attribute_name\\" t-valuef=\\"data-utm-source\\"/>\\n                <t t-set=\\"model\\" t-valuef=\\"utm.source\\"/>\\n                <t t-set=\\"call_with\\" t-valuef=\\"display_name\\"/>\\n            </t>\\n            <we-select string=\\"Người dùng\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"visibility_conditional\\" data-attribute-name=\\"data-logged\\" data-save-attribute=\\"visibilityValueLogged\\" data-no-preview=\\"true\\" data-attribute-default-value=\\"\\">\\n                <we-button data-select-value=\\"true\\">Hiện cho đăng nhập</we-button>\\n                <we-button data-select-value=\\"false\\">Hiện cho đăng xuất</we-button>\\n                <we-button data-select-value=\\"\\">Hiện cho mọi người</we-button>\\n            </we-select>\\n        </we-collapse>\\n    </div>\\n\\n    <!-- Mobile/Desktop display options -->\\n    <div data-js=\\"DeviceVisibility\\" data-selector=\\"section .row &gt; div\\" data-exclude=\\".s_col_no_resize.row &gt; div, .s_masonry_block .s_col_no_resize\\">\\n        <we-row string=\\"Chế độ hiển thị\\">\\n            <t t-out=\\"_device_visibility_widgets\\"/>\\n        </we-row>\\n    </div>\\n\\n    <!-- Cookies Bar -->\\n    <div data-selector=\\"#website_cookies_bar\\" data-js=\\"CookiesBar\\" data-target=\\".modal\\">\\n        <we-select string=\\"Bố cục\\" class=\\"o_we_inline\\">\\n            <we-button data-select-class=\\"o_cookies_discrete\\" data-select-layout=\\"discrete\\" data-trigger=\\"position_bottom,s_popup_size_full\\">Rời rạc</we-button>\\n            <we-button data-select-class=\\"o_cookies_classic\\" data-select-layout=\\"classic\\" data-trigger=\\"position_bottom,s_popup_size_full\\">Cổ điển</we-button>\\n            <we-button data-name=\\"layout_popup_opt\\" data-select-class=\\"o_cookies_popup\\" data-select-layout=\\"popup\\" data-trigger=\\"position_middle,s_popup_size_md\\">Popup</we-button>\\n        </we-select>\\n    </div>\\n\\n    <!-- Image position in grid -->\\n    <!-- TODO something is added here in JS to handle grid image position mode -->\\n\\n    <!-- Website Animate -->\\n    <div data-js=\\"WebsiteAnimate\\" data-selector=\\".o_animable, section .row &gt; div, img, .fa, .btn, .o_animated_text\\" data-exclude=\\"[data-oe-xpath], .o_not-animable, .s_col_no_resize.row &gt; div, .s_col_no_resize\\">\\n        <!-- Animation mode -->\\n        <we-row string=\\"Hoạt hình\\">\\n            <we-select data-dependencies=\\"!image_transform_opt\\" data-is-animation-type-selection=\\"true\\" data-no-preview=\\"true\\">\\n                <we-button data-animation-mode=\\"\\" data-select-class=\\"\\" data-name=\\"no_animation_opt\\">Không</we-button>\\n                <we-button data-animation-mode=\\"onAppearance\\" data-force-animation=\\"true\\" data-select-class=\\"o_animate\\" data-name=\\"animation_on_appearance_opt\\">Khi xuất hiện</we-button>\\n                <we-button data-animation-mode=\\"onScroll\\" data-select-class=\\"o_animate o_animate_on_scroll\\" data-force-animation=\\"true\\" data-name=\\"animation_on_scroll_opt\\">Khi cuộn</we-button>\\n            </we-select>\\n            <we-button-group data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-force-animation=\\"true\\">\\n                <we-button data-select-class=\\"\\">Trong</we-button>\\n                <we-button data-select-class=\\"o_animate_out\\">Ra</we-button>\\n            </we-button-group>\\n        </we-row>\\n        <!-- Effect -->\\n        <we-select string=\\"Hiệu ứng\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!no_animation_opt\\" data-name=\\"animation_effect_opt\\">\\n            <we-button data-select-class=\\"\\" data-name=\\"o_anim_no_effect_opt\\" data-dependencies=\\"no_animation_opt\\">Không</we-button>\\n            <we-button data-select-class=\\"o_anim_fade_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Fade</we-button>\\n            <we-button data-select-class=\\"o_anim_slide_in\\" data-name=\\"o_anim_slide_in_opt\\" data-trigger=\\"animation_direction_from_right_opt\\">Bài viết</we-button>\\n            <we-button data-select-class=\\"o_anim_bounce_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Tỷ lệ trả về</we-button>\\n            <we-button data-select-class=\\"o_anim_rotate_in\\" data-name=\\"o_anim_rotate_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Đảo</we-button>\\n            <we-button data-select-class=\\"o_anim_zoom_out\\" data-trigger=\\"animation_direction_in_place_opt\\">Zoom Out</we-button>\\n            <we-button data-select-class=\\"o_anim_zoom_in\\" data-trigger=\\"animation_direction_in_place_opt\\">Zoom In</we-button>\\n            <we-button data-select-class=\\"o_anim_flash\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flash</we-button>\\n            <we-button data-select-class=\\"o_anim_pulse\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Pulse</we-button>\\n            <we-button data-select-class=\\"o_anim_shake\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Lắc</we-button>\\n            <we-button data-select-class=\\"o_anim_tada\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Tada</we-button>\\n            <we-button data-select-class=\\"o_anim_flip_in_x\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flip-In-X</we-button>\\n            <we-button data-select-class=\\"o_anim_flip_in_y\\" data-dependencies=\\"animation_on_appearance_opt\\" data-trigger=\\"animation_direction_in_place_opt\\">Flip-In-Y</we-button>\\n        </we-select>\\n        <!-- Direction -->\\n        <we-select string=\\"Hướng\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"!no_animation_opt\\" data-name=\\"animation_direction_opt\\" data-force-animation=\\"true\\">\\n            <we-button data-select-class=\\"\\" data-name=\\"animation_direction_in_place_opt\\" data-dependencies=\\"!o_anim_slide_in_opt\\">Tại chỗ</we-button>\\n            <we-button data-select-class=\\"o_anim_from_right\\" data-name=\\"animation_direction_from_right_opt\\" data-dependencies=\\"!o_anim_rotate_opt\\">Từ bên phải</we-button>\\n            <we-button data-select-class=\\"o_anim_from_left\\" data-dependencies=\\"!o_anim_rotate_opt\\">Từ bên trái</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom\\" data-dependencies=\\"!o_anim_rotate_opt\\">Từ đáy</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top\\" data-dependencies=\\"!o_anim_rotate_opt\\">Từ trên</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top_right\\" data-dependencies=\\"o_anim_rotate_opt\\">Từ trên cùng bên phải</we-button>\\n            <we-button data-select-class=\\"o_anim_from_top_left\\" data-dependencies=\\"o_anim_rotate_opt\\">Từ trên cùng bên trái</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom_right\\" data-dependencies=\\"o_anim_rotate_opt\\">Từ dưới cùng bên phải</we-button>\\n            <we-button data-select-class=\\"o_anim_from_bottom_left\\" data-dependencies=\\"o_anim_rotate_opt\\">Từ dưới cùng bên trái</we-button>\\n        </we-select>\\n        <!-- Trigger -->\\n        <we-select string=\\"Bộ khởi động\\" class=\\"o_we_sublevel_1\\" data-dependencies=\\"animation_on_appearance_opt\\" data-name=\\"animation_trigger_opt\\">\\n            <we-button data-select-class=\\"\\">Chỉ lần đầu tiên</we-button>\\n            <we-button data-select-class=\\"o_animate_both_scroll\\">Mọi lần</we-button>\\n        </we-select>\\n        <!-- Intensity -->\\n        <we-range string=\\"Cường độ\\" class=\\"o_we_sublevel_1\\" data-name=\\"animation_intensity_opt\\" data-dependencies=\\"!no_animation_opt\\" data-animation-intensity=\\"\\" data-min=\\"1\\" data-max=\\"100\\" data-step=\\"1\\" data-display-range-value=\\"true\\" data-no-preview=\\"true\\"/>\\n        <!-- Scroll Zone -->\\n        <we-row string=\\"Khu vực cuộn\\" class=\\"o_we_sublevel_1\\">\\n            <we-input data-unit=\\"%\\" data-step=\\"1\\" data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"scrollZoneStart\\" data-force-animation=\\"true\\"/>\\n            <span class=\\"mx-2\\">tới</span>\\n            <we-input data-unit=\\"%\\" data-step=\\"1\\" data-dependencies=\\"animation_on_scroll_opt\\" data-no-preview=\\"true\\" data-select-data-attribute=\\"\\" data-attribute-name=\\"scrollZoneEnd\\" data-force-animation=\\"true\\"/>\\n        </we-row>\\n        <!-- Start After -->\\n        <we-input string=\\"Bắt đầu sau\\" class=\\"o_we_sublevel_1 o_we_small_input\\" data-dependencies=\\"animation_on_appearance_opt\\" data-name=\\"animation_delay_opt\\" data-select-style=\\"0s\\" data-css-property=\\"animation-delay\\" data-unit=\\"s\\"/>\\n        <!-- Duration -->\\n        <we-input string=\\"Thời lượng\\" class=\\"o_we_sublevel_1 o_we_small_input\\" data-dependencies=\\"animation_on_appearance_opt\\" data-select-style=\\"0.4s\\" data-css-property=\\"animation-duration\\" data-unit=\\"s\\"/>\\n    </div>\\n\\n    <!-- Theme options -->\\n    <div data-js=\\"ThemeColors\\" data-selector=\\"theme-colors\\" data-no-check=\\"true\\">\\n        <we-alert class=\\"o_old_color_system_warning d-none\\">\\n            Có vẻ một số chỗ trên trang web của bạn vẫn đang dùng hệ thống màu cũ\\n            của Odoo 13.0. Chúng tôi đảm bảo hệ thống này vẫn hoạt động nhưng\\n            chúng tôi khuyên bạn thử dùng hệ thống màu mới vẫn có tính năng\\n            tùy chỉnh.\\n        </we-alert>\\n        <we-row class=\\"o_we_theme_colors_selector\\">\\n            <we-colorpicker data-name=\\"color_1_opt\\" title=\\"Chủ đạo\\" data-customize-website-color=\\"\\" data-color=\\"o-color-1\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-3\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-name=\\"color_2_opt\\" title=\\"Thứ hai\\" data-customize-website-color=\\"\\" data-color=\\"o-color-2\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-4\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker data-customize-website-color=\\"\\" data-color=\\"o-color-5\\" data-use-css-color=\\"true\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-select data-img=\\"/website/static/src/img/snippets_options/palette.svg\\" class=\\"o_we_theme_colors_select\\" data-variable=\\"color-palettes-name\\"/>\\n        </we-row>\\n        <we-collapse class=\\"o_we_theme_presets_collapse\\" string=\\"Mẫu màu\\">\\n        </we-collapse>\\n    </div>\\n    <div data-js=\\"OptionsTab\\" data-selector=\\"theme-options\\" data-no-check=\\"true\\">\\n        <we-checkbox string=\\"Hiển thị header\\" data-customize-website-views=\\"website.option_layout_hide_header|\\" data-reload=\\"/\\"/>\\n        <we-select string=\\"Bố cục trang\\" data-variable=\\"layout\\">\\n            <we-button data-customize-website-variable=\\"'full'\\" data-name=\\"layout_full_opt\\">Đầy đủ</we-button>\\n            <we-button data-customize-website-variable=\\"'boxed'\\">Đóng hộp</we-button>\\n            <we-button data-customize-website-variable=\\"'framed'\\">Đóng khung</we-button>\\n            <we-button data-customize-website-variable=\\"'postcard'\\">Bưu thiếp</we-button>\\n        </we-select>\\n        <we-row string=\\"Nền\\" class=\\"o_we_sublevel_1\\" data-no-preview=\\"true\\">\\n            <we-colorpicker data-dependencies=\\"!layout_full_opt\\" data-customize-website-color=\\"\\" data-color=\\"body\\"/>\\n            <we-button-group data-imagepicker=\\"body_bg_image_opt\\">\\n                <we-button title=\\"Hình ảnh\\" class=\\"fa fa-fw fa-camera\\" data-customize-body-bg-type=\\"'image'\\"/>\\n                <we-button title=\\"Pattern\\" class=\\"fa fa-fw fa-th\\" data-customize-body-bg-type=\\"'pattern'\\"/>\\n                <we-button title=\\"Không\\" class=\\"fa fa-fw fa-ban\\" data-customize-body-bg-type=\\"NONE\\"/>\\n            </we-button-group>\\n            <!-- Hidden imagepicker enabled by above button-group -->\\n            <we-imagepicker data-name=\\"body_bg_image_opt\\" data-customize-body-bg=\\"\\"/>\\n        </we-row>\\n        <we-input string=\\"Cỡ chữ\\" data-customize-website-variable=\\"null\\" data-variable=\\"font-size-base\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-collapse>\\n            <we-fontfamilypicker string=\\"Font family\\" data-variable=\\"font\\"/>\\n            <we-fontfamilypicker string=\\"Tiêu đề\\" class=\\"o_we_sublevel_1\\" data-variable=\\"headings-font\\"/>\\n            <we-fontfamilypicker string=\\"Nút\\" class=\\"o_we_sublevel_1\\" data-variable=\\"buttons-font\\"/>\\n        </we-collapse>\\n\\n        <!-- Buttons & Links -->\\n        <we-title>Nút</we-title>\\n        <we-select string=\\"Phong cách chính\\" data-variable=\\"btn-primary-outline\\" class=\\"\\">\\n            <we-button data-customize-website-variable=\\"false\\">Điền vào</we-button>\\n            <we-button data-customize-website-variable=\\"true\\">Dòng lục</we-button>\\n        </we-select>\\n        <we-select string=\\"Kiểu phụ\\" data-variable=\\"btn-secondary-outline\\">\\n            <we-button data-customize-website-variable=\\"false\\">Điền vào</we-button>\\n            <we-button data-customize-website-variable=\\"true\\">Dòng lục</we-button>\\n        </we-select>\\n        <we-collapse>\\n            <we-row string=\\"Đệm\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Rộng\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-y-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-padding-x-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n        </we-collapse>\\n        <we-collapse>\\n            <we-input string=\\"Cỡ Font\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Rộng\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-font-size-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-input string=\\"Chiều rộng viền\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>&gt;\\n        <we-collapse>\\n            <we-input string=\\"Bán kính viền\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Rộng\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"btn-border-radius-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-checkbox string=\\"Gợn sóng\\" data-customize-website-assets=\\"website.ripple_effect_scss, website.ripple_effect_js\\" data-customize-website-variable=\\"false|true\\" data-variable=\\"btn-ripple\\"/>\\n        <we-select string=\\"Link Style\\" data-variable=\\"link-underline\\">\\n            <we-button data-customize-website-variable=\\"'never'\\">Thông thường</we-button>\\n            <we-button data-customize-website-variable=\\"'hover'\\">Gạch chân khi di chuột</we-button>\\n            <we-button data-customize-website-variable=\\"'always'\\">Luôn gạch chân</we-button>\\n        </we-select>\\n\\n        <!-- Inputs -->\\n        <we-title>Đầu vào</we-title>\\n        <we-collapse>\\n            <we-row string=\\"Đệm\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n            <we-row string=\\"Rộng\\" class=\\"o_we_sublevel_1\\">\\n                <we-input title=\\"Y\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-y-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n                <we-input title=\\"X\\" data-customize-website-variable=\\"\\" data-variable=\\"input-padding-x-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            </we-row>\\n        </we-collapse>\\n        <we-collapse>\\n            <we-input string=\\"Cỡ Font\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Rộng\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-font-size-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n        <we-input string=\\"Chiều rộng viền\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-width\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        <we-collapse>\\n            <we-input string=\\"Bán kính viền\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Nhỏ\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius-sm\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n            <we-input string=\\"Rộng\\" class=\\"o_we_sublevel_1\\" data-customize-website-variable=\\"\\" data-variable=\\"input-border-radius-lg\\" data-unit=\\"px\\" data-save-unit=\\"rem\\"/>\\n        </we-collapse>\\n\\n        <we-row string=\\"Màu trạng thái\\">\\n            <we-colorpicker title=\\"Thành công\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"success\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Thông tin\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"info\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Cảnh báo\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"warning\\" data-selected-tab=\\"custom-colors\\"/>\\n            <we-colorpicker title=\\"Lỗi\\" data-customize-website-color=\\"\\" data-color-type=\\"theme\\" data-color=\\"danger\\" data-selected-tab=\\"custom-colors\\"/>\\n        </we-row>\\n        <we-collapse>\\n            <we-row string=\\"Xám\\" class=\\"o_we_gray_preview o_we_collapse_toggler\\">\\n                <t t-foreach=\\"9\\" t-as=\\"i\\">\\n                    <t t-set=\\"grayCode\\" t-value=\\"str((9 - i) * 100)\\"/>\\n                    <span t-attf-title=\\"Xám #{grayCode}\\" t-attf-variable=\\"#{grayCode}\\" t-attf-class=\\"o_we_user_value_widget o_we_gray_preview bg-#{grayCode}\\"/>\\n                </t>\\n            </we-row>\\n            <we-range string=\\"Hue\\" class=\\"o_we_sublevel_1 o_we_slider_tint\\" data-customize-gray=\\"\\" data-param=\\"gray-hue\\" data-min=\\"0\\" data-max=\\"359.9\\" data-step=\\"0.1\\"/>\\n            <we-range string=\\"Bão hòa\\" class=\\"o_we_sublevel_1\\" data-customize-gray=\\"\\" data-param=\\"gray-extra-saturation\\" data-step=\\"0.1\\"/>\\n        </we-collapse>\\n    </div>\\n    <div data-js=\\"OptionsTab\\" data-selector=\\"website-settings\\" data-no-check=\\"true\\">\\n        <we-row string=\\"Chủ đề\\" groups=\\"base.group_system\\">\\n            <we-button data-switch-theme=\\"\\" data-no-preview=\\"true\\">Chuyển chủ đề</we-button>\\n        </we-row>\\n        <we-row string=\\"Chèn mã\\" title=\\"Nhập mã sẽ được thêm vào mọi trang trên trang web của bạn\\">\\n            <we-button data-no-preview=\\"true\\" data-open-custom-code-dialog=\\"head\\">&amp;lt;head&amp;gt;</we-button>\\n            <we-button data-no-preview=\\"true\\" data-open-custom-code-dialog=\\"footer\\">&amp;lt;/body&amp;gt;</we-button>\\n        </we-row>\\n        <we-row string=\\"Google Map\\">\\n            <we-button data-configure-api-key=\\"\\" data-no-preview=\\"true\\">Custom Key</we-button>\\n        </we-row>\\n    </div>\\n    <!-- Info page ('/website/info') -->\\n    <div data-selector=\\"main:has(.o_website_info)\\" data-page-options=\\"true\\" groups=\\"website.group_website_designer\\" data-no-check=\\"true\\" string=\\"Trang thông tin\\">\\n        <we-checkbox string=\\"Thông tin hệ thống\\" data-customize-website-views=\\"website.show_website_info\\" data-no-preview=\\"true\\" data-reload=\\"/\\"/>\\n    </div>\\n    <div data-js=\\"SwitchableViews\\" data-selector=\\"#wrapwrap &gt; main\\" data-no-check=\\"true\\" groups=\\"website.group_website_designer\\">\\n            <!-- Options will be populated by JS -->\\n    </div>\\n\\n    </xpath>\\n<xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">website.snippet_options</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data inherit_id="web_editor.snippet_options" primary="True">\n    <!-- =================================================================== -->\n    <!-- Modify generic snippet options                                      -->\n    <!-- =================================================================== -->\n\n    <xpath expr="//we-button[@data-name='image_transform_opt']" position="attributes">\n        <attribute name="data-dependencies">no_animation_opt</attribute>\n    </xpath>\n\n    <!-- =================================================================== -->\n    <!-- Adding website specific snippet options                             -->\n    <!-- =================================================================== -->\n\n    <xpath expr="." position="inside">\n\n    <!-- COLOR, BORDER, SHADOW | .s_three_columns | .s_comparisons -->\n    <div data-js="Box" data-selector=".s_three_columns .row &gt; div, .s_comparisons .row &gt; div" data-target=".card">\n        <we-colorpicker string="Colors" data-select-style="true" data-css-property="background-color" data-color-prefix="bg-"/>\n        <t t-call="website.snippet_options_border_widgets">\n            <t t-set="so_rounded_no_dependencies" t-value="True"/>\n        </t>\n        <t t-call="website.snippet_options_shadow_widgets"/>\n    </div>\n\n    <!-- COLOR | .s_cards -->\n    <div data-selector=".s_card, .accordion .card">\n        <we-colorpicker string="Color" data-select-style="true" data-css-property="background-color" data-color-prefix="bg-"/>\n    </div>\n\n    <!-- H-ALIGN -->\n    <div id="so_text_align" data-selector=".s_share, .s_text_highlight, .s_social_media">\n        <we-button-group string="Alignment">\n            <we-button class="fa fa-fw fa-align-left" title="Left" data-select-class="text-start"/>\n            <we-button class="fa fa-fw fa-align-center" title="Center" data-select-class="text-center"/>\n            <we-button class="fa fa-fw fa-align-right" title="Right" data-select-class="text-end"/>\n        </we-button-group>\n    </div>\n\n    <div data-selector=".s_share, .s_social_media">\n        <we-select string="Title Position" data-apply-to=".s_share_title, .s_social_media_title">\n            <we-button data-select-class="d-block">Top</we-button>\n            <we-button data-select-class="">Left</we-button>\n            <we-button data-select-class="d-none">None</we-button>\n        </we-select>\n        <we-select string="Layout" data-apply-to=".fa">\n            <we-button data-select-class="rounded shadow-sm">Square</we-button>\n            <we-button data-select-class="rounded-empty-circle shadow-sm">Circle</we-button>\n            <we-button data-select-class="rounded-circle shadow-sm">Disk</we-button>\n            <we-button data-select-class="m-1">None</we-button>\n        </we-select>\n        <we-select string="Size" data-apply-to=".fa">\n            <we-button data-select-class="">Small</we-button>\n            <we-button data-select-class="fa-2x">Medium</we-button>\n            <we-button data-select-class="fa-3x">Big</we-button>\n        </we-select>\n        <!-- Compatibility, keep reverse logical, don't use `icon_color` -->\n        <we-checkbox string="Color" data-select-class="no_icon_color|"/>\n    </div>\n\n    <div id="so_width" data-selector=".s_alert, .s_card, .s_blockquote, .s_text_highlight">\n        <we-select string="Width">\n            <we-button data-select-class="w-25">25%</we-button>\n            <we-button data-select-class="w-50">50%</we-button>\n            <we-button data-select-class="w-75">75%</we-button>\n            <we-button data-select-class="w-100" data-name="so_width_100">100%</we-button>\n        </we-select>\n    </div>\n\n    <div id="so_block_align" data-selector=".s_alert, .s_card, .s_blockquote, .s_text_highlight">\n        <we-button-group string="Alignment" data-dependencies="!so_width_100">\n            <we-button class="fa fa-fw fa-align-left" title="Left" data-select-class="me-auto"/>\n            <we-button class="fa fa-fw fa-align-center" title="Center" data-select-class="mx-auto"/>\n            <we-button class="fa fa-fw fa-align-right" title="Right" data-select-class="ms-auto"/>\n        </we-button-group>\n    </div>\n\n    <!-- Carousel | .s_carousel | .s_quotes_carousel -->\n    <!-- Dedicated colorpicker so that there is not 3 level of\n         o_colored_level. Use inline-style color for the same reason. -->\n    <t t-call="website.snippet_options_background_options">\n        <t t-set="selector" t-value="'section'"/>\n        <t t-set="target" t-value="'&gt; .carousel'"/>\n        <t t-set="with_colors" t-value="True"/>\n        <t t-set="with_images" t-value="True"/>\n        <t t-set="with_videos" t-value="True"/>\n        <t t-set="with_shapes" t-value="True"/>\n        <t t-set="css_compatible" t-value="True"/>\n        <t t-set="with_gradients" t-value="True"/>\n    </t>\n    <div data-js="Carousel" data-selector="section" data-target="&gt; .carousel">\n        <we-row string="Slide">\n            <we-button data-add-slide="true" data-no-preview="true" class="o_we_bg_brand_primary">Add Slide</we-button>\n        </we-row>\n        <we-select string="Style">\n            <we-button data-select-class="s_carousel_default">Default</we-button>\n            <we-button data-select-class="s_carousel_bordered">Bordered</we-button>\n            <we-button data-select-class="s_carousel_boxed">Boxed</we-button>\n            <we-button data-select-class="s_carousel_rounded">Rounded</we-button>\n        </we-select>\n        <we-select string="Transition">\n            <we-button data-select-class="slide">Slide</we-button>\n            <we-button data-select-class="carousel-fade slide">Fade</we-button>\n            <we-divider/>\n            <we-button data-select-class="">None</we-button>\n        </we-select>\n        <we-input string="Speed" data-select-data-attribute="0s" data-attribute-name="bsInterval" data-unit="s" data-save-unit="ms" data-step="0.1"/>\n    </div>\n\n    <div data-js="CarouselItem" data-selector=".s_carousel .carousel-item, .s_quotes_carousel .carousel-item">\n        <we-button class="fa fa-fw fa-angle-left" data-switch-to-slide="left" data-no-preview="true" data-tooltip="Move Backward"/>\n        <we-button class="fa fa-fw fa-angle-right me-2" data-switch-to-slide="right" data-no-preview="true" data-tooltip="Move Forward"/>\n        <we-button class="fa fa-fw fa-plus o_we_bg_success" data-add-slide-item="true" data-no-preview="true" data-tooltip="Add Slide"/>\n        <we-button class="fa fa-fw fa-minus o_we_bg_danger" data-remove-slide="true" data-no-preview="true" data-tooltip="Remove Slide"/>\n    </div>\n\n    <!-- Accordion -->\n    <div data-js="collapse" data-selector=".accordion &gt; .card" data-drop-in=".accordion:has(&gt; .card)"/>\n\n    <div data-js="MultipleItems" data-selector=".s_faq_collapse">\n        <we-row string="Item">\n            <we-button data-add-item="" data-item=".accordion &gt; .card:last" data-select-item="" data-no-preview="true" class="o_we_bg_brand_primary">\n                Add Item\n            </we-button>\n        </we-row>\n    </div>\n\n    <!-- Columns only -->\n    <div data-js="layout_column" data-selector="section.s_features_grid, section.s_process_steps" data-target="&gt; *:has(&gt; .row), &gt; .s_allow_columns">\n        <we-select string="Columns" data-no-preview="true">\n            <we-button data-select-count="0" data-name="zero_cols_opt">None</we-button>\n            <we-button data-select-count="1">1</we-button>\n            <we-button data-select-count="2">2</we-button>\n            <we-button data-select-count="3">3</we-button>\n            <we-button data-select-count="4">4</we-button>\n            <we-button data-select-count="5">5</we-button>\n            <we-button data-select-count="6">6</we-button>\n        </we-select>\n    </div>\n\n    <!-- Grid only -->\n    <div data-js="layout_column" data-selector="section.s_masonry_block" data-target="&gt; *:has(&gt; .row)">\n        <we-button-group class="o_grid" string="Add Elements" data-no-preview="true" data-dependencies="grid_mode">\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="image" title="Image" data-name="image">Image</we-button>\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="text" title="Text" data-name="text">Text</we-button>\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="button" title="Button" data-name="button">Button</we-button>\n        </we-button-group>\n        <we-row string="Padding (Y, X)">\n            <we-input data-dependencies="grid_mode" data-select-style="" data-css-property="--grid-item-padding-y" data-unit="px" data-apply-to=".row"/>\n            <we-input data-dependencies="grid_mode" data-select-style="" data-css-property="--grid-item-padding-x" data-unit="px" data-apply-to=".row"/>\n        </we-row>\n    </div>\n\n    <!-- Grid and columns -->\n    <div data-js="layout_column" data-selector="section, section.s_carousel_wrapper .carousel-item" data-target="&gt; *:has(&gt; .row), &gt; .s_allow_columns" data-exclude=".s_masonry_block, .s_features_grid, .s_media_list, .s_showcase, .s_table_of_content, .s_process_steps">\n        <we-row>\n            <we-button-group string="Layout" data-no-preview="true">\n                <we-button data-select-layout="grid" data-name="grid_mode">Grid</we-button>\n                <we-button data-select-layout="normal" data-name="normal_mode">Cols</we-button>\n            </we-button-group>\n            <we-select class="o_grid" data-no-preview="true" data-dependencies="normal_mode">\n                <we-button data-select-count="0" data-name="zero_cols_opt">None</we-button>\n                <we-button data-select-count="1">1</we-button>\n                <we-button data-select-count="2">2</we-button>\n                <we-button data-select-count="3">3</we-button>\n                <we-button data-select-count="4">4</we-button>\n                <we-button data-select-count="5">5</we-button>\n                <we-button data-select-count="6">6</we-button>\n            </we-select>\n        </we-row>\n        <we-button-group class="o_grid o_we_sublevel_1" string="Add Elements" data-no-preview="true" data-dependencies="grid_mode">\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="image" title="Image" data-name="image">Image</we-button>\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="text" title="Text" data-name="text">Text</we-button>\n            <we-button class="o_we_bg_brand_primary o_grid" data-add-element="button" title="Button" data-name="button">Button</we-button>\n        </we-button-group>\n        <we-row class="o_we_sublevel_1" string="Padding (Y, X)">\n            <we-input data-dependencies="grid_mode" data-select-style="" data-css-property="--grid-item-padding-y" data-unit="px" data-apply-to=".row"/>\n            <we-input data-dependencies="grid_mode" data-select-style="" data-css-property="--grid-item-padding-x" data-unit="px" data-apply-to=".row"/>\n        </we-row>\n    </div>\n\n    <!--  Vertical Alignment -->\n    <div data-option-name="vAlignment" id="row_valign_snippet_option" data-selector=".s_text_image, .s_image_text, .s_three_columns" data-target=".row">\n        <we-button-group class="o_we_sublevel_1" string="Vert. Alignment" title="Vertical Alignment" data-dependencies="normal_mode">\n            <we-button title="Align Top" data-select-class="align-items-start" data-img="/website/static/src/img/snippets_options/align_top.svg"/>\n            <we-button title="Align Middle" data-select-class="align-items-center" data-img="/website/static/src/img/snippets_options/align_middle.svg"/>\n            <we-button title="Align Bottom" data-select-class="align-items-end" data-img="/website/static/src/img/snippets_options/align_bottom.svg"/>\n            <we-button title="Stretch to Equal Height" data-select-class="align-items-stretch" data-img="/website/static/src/img/snippets_options/align_stretch.svg"/>\n        </we-button-group>\n    </div>\n\n    <!-- Move snippets around -->\n    <div data-js="SnippetMove" data-selector="section, .accordion &gt; .card, .s_showcase .row:not(.s_col_no_resize) &gt; div" data-no-scroll=".accordion &gt; .card">\n        <we-button class="fa fa-fw fa-angle-up" data-move-snippet="prev" data-no-preview="true" data-name="move_up_opt"/>\n        <we-button class="fa fa-fw fa-angle-down" data-move-snippet="next" data-no-preview="true" data-name="move_down_opt"/>\n    </div>\n    <div data-js="SnippetMove" data-selector=".row:not(.s_col_no_resize) &gt; div, .nav-item" data-exclude=".s_showcase .row &gt; div" data-name="move_horizontally_opt">\n        <we-button class="fa fa-fw fa-angle-left" data-move-snippet="prev" data-no-preview="true" data-name="move_left_opt"/>\n        <we-button class="fa fa-fw fa-angle-right" data-move-snippet="next" data-no-preview="true" data-name="move_right_opt"/>\n    </div>\n\n    <!-- Background -->\n    <t t-set="only_bg_color_selector" t-value="'section .row &gt; div, .s_text_highlight, .s_mega_menu_thumbnails_footer'"/>\n    <t t-set="only_bg_color_exclude" t-value="'.s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .s_image_gallery .row &gt; div'"/>\n\n    <t t-set="base_only_bg_image_selector" t-value="'.s_tabs .oe_structure &gt; *, footer .oe_structure &gt; *'"/>\n    <t t-set="only_bg_image_selector" t-value="base_only_bg_image_selector"/>\n    <t t-set="only_bg_image_exclude" t-value="''"/>\n\n    <t t-set="both_bg_color_image_selector" t-value="'section, .carousel-item, .s_masonry_block .row &gt; div, .s_color_blocks_2 .row &gt; div, .parallax'"/>\n    <t t-set="both_bg_color_image_exclude" t-value="base_only_bg_image_selector + ', .s_carousel_wrapper, .s_image_gallery .carousel-item, .s_google_map, .s_map, [data-snippet] :not(.oe_structure) &gt; [data-snippet], .s_masonry_block .s_col_no_resize'"/>\n\n    <t t-call="website.snippet_options_background_options">\n        <t t-set="selector" t-value="both_bg_color_image_selector"/>\n        <t t-set="exclude" t-value="both_bg_color_image_exclude"/>\n        <t t-set="with_colors" t-value="True"/>\n        <t t-set="with_images" t-value="True"/>\n        <t t-set="with_videos" t-value="True"/>\n        <t t-set="with_shapes" t-value="True"/>\n        <t t-set="with_color_combinations" t-value="True"/>\n        <t t-set="with_gradients" t-value="True"/>\n    </t>\n\n    <t t-call="website.snippet_options_background_options">\n        <t t-set="selector" t-value="only_bg_color_selector"/>\n        <t t-set="exclude" t-value="only_bg_color_exclude"/>\n        <t t-set="with_colors" t-value="True"/>\n        <t t-set="with_images" t-value="False"/>\n        <t t-set="with_color_combinations" t-value="True"/>\n        <t t-set="with_gradients" t-value="True"/>\n    </t>\n\n    <t t-call="website.snippet_options_background_options">\n        <t t-set="selector" t-value="only_bg_image_selector"/>\n        <t t-set="exclude" t-value="only_bg_image_exclude"/>\n        <t t-set="with_colors" t-value="False"/>\n        <t t-set="with_images" t-value="True"/>\n        <t t-set="with_videos" t-value="True"/>\n        <t t-set="with_shapes" t-value="True"/>\n    </t>\n\n    <!-- Border | Columns -->\n    <div data-js="Box" data-selector="section .row &gt; div" data-exclude=".s_col_no_bgcolor, .s_col_no_bgcolor.row &gt; div, .s_image_gallery .row &gt; div, .s_masonry_block .s_col_no_resize">\n        <t t-call="website.snippet_options_border_widgets"/>\n        <t t-call="website.snippet_options_shadow_widgets"/>\n    </div>\n\n    <div data-js="sizing_y" data-selector="section, .row &gt; div, .parallax, .s_hr, .carousel-item, .s_rating" data-exclude="section:has(&gt; .carousel), .s_image_gallery .carousel-item, .s_col_no_resize.row &gt; div, .s_col_no_resize"/>\n\n    <div data-js="sizing_x" data-selector=".row &gt; div" data-drop-near=".row:not(.s_col_no_resize) &gt; div" data-exclude=".s_col_no_resize.row &gt; div, .s_col_no_resize"/>\n\n    <div data-js="sizing_grid" data-selector=".row &gt; div" data-drop-near=".row.o_grid_mode &gt; div" data-exclude=".s_col_no_resize.row &gt; div, .s_col_no_resize"/>\n\n    <t t-set="so_snippet_addition_selector" t-translation="off">section, .parallax</t>\n    <div id="so_snippet_addition" t-att-data-selector="so_snippet_addition_selector" data-drop-in=":not(p).oe_structure:not(.oe_structure_solo), :not(.o_mega_menu):not(p)[data-oe-type=html], :not(p).oe_structure.oe_structure_solo:not(:has(&gt; section, &gt; div))"/>\n        <!-- /!\\ drop-in here is partly duplicated for s_popup (see dedicated options) -->\n        <!-- TODO should be improved -->\n\n    <t t-set="so_content_addition_selector" t-translation="off">blockquote, .s_card:not(.s_timeline_card), .s_alert, .o_facebook_page, .s_share, .s_social_media, .s_rating, .s_hr, .s_google_map, .s_map, .s_countdown, .s_chart, .s_text_highlight, .s_progress_bar, .s_badge, .s_embed_code, .s_donation, .s_add_to_cart</t>\n    <div id="so_content_addition" t-att-data-selector="so_content_addition_selector" t-attf-data-drop-near="p, h1, h2, h3, ul, ol, .row &gt; div:not(.o_grid_item_image) &gt; img, #{so_content_addition_selector}" data-drop-in=".content, nav"/>\n    <!-- TODO in master: remove the `.content` above, as it will not refer to\n        anything when the `content` classes in carousel will be removed. -->\n\n    <div data-js="SnippetSave" t-attf-data-selector="#{so_snippet_addition_selector}, #{so_content_addition_selector}, .s_popup" data-exclude=".o_no_save">\n        <we-button class="fa fa-fw fa-save o_we_link o_we_hover_warning" title="Save the block to use it elsewhere" data-save-snippet="" data-no-preview="true"/>\n    </div>\n\n    <div data-js="menu_data" data-selector="#top_menu li &gt; a, [data-content_menu_id] li &gt; a" data-exclude=".dropdown-toggle, li.o_header_menu_button a, [data-toggle], .o_offcanvas_logo" data-no-check="true"/>\n\n    <div data-js="company_data" data-selector="[data-oe-expression='res_company.partner_id']" data-no-check="true"/>\n\n    <div data-js="HeaderLayout" data-selector="#wrapwrap &gt; header" data-no-check="true" groups="website.group_website_designer">\n        <we-select string="Template" data-variable="header-template" data-reload="/" data-no-preview="true">\n            <we-button title="Default" data-name="header_default_opt" data-customize-website-views="website.template_header_default" data-customize-website-variable="'default'" data-img="/website/static/src/img/snippets_options/header_template_default.svg"/>\n            <we-button title="Hamburger menu" data-name="header_hamburger_opt" data-customize-website-views="website.template_header_hamburger" data-customize-website-variable="'hamburger'" data-img="/website/static/src/img/snippets_options/header_template_hamburger.svg"/>\n            <we-button title="Vertical" data-name="header_vertical_opt" data-customize-website-views="website.template_header_vertical" data-customize-website-variable="'vertical'" data-img="/website/static/src/img/snippets_options/header_template_vertical.svg"/>\n            <we-button title="Sidebar" data-name="header_sidebar_opt" data-customize-website-views="website.template_header_sidebar, website.no_autohide_menu" data-customize-website-variable="'sidebar'" data-img="/website/static/src/img/snippets_options/header_template_sidebar.svg"/>\n            <we-button title="Slogan" data-name="header_slogan_opt" data-customize-website-views="website.template_header_slogan" data-customize-website-variable="'slogan'" data-img="/website/static/src/img/snippets_options/header_template_slogan.svg"/>\n            <we-button title="Contact" data-name="header_contact_opt" data-customize-website-views="website.template_header_contact" data-customize-website-variable="'Contact'" data-img="/website/static/src/img/snippets_options/header_template_contact.svg"/>\n            <we-button title="Boxed" data-name="header_boxed_opt" data-customize-website-views="website.template_header_boxed" data-customize-website-variable="'boxed'" data-img="/website/static/src/img/snippets_options/header_template_boxed.svg"/>\n            <we-button title="Centered Logo" data-name="header_centered_logo_opt" data-customize-website-views="website.template_header_centered_logo" data-customize-website-variable="'centered_logo'" data-img="/website/static/src/img/snippets_options/header_template_centered_logo.svg"/>\n            <we-button title="Image" data-name="header_image_opt" data-customize-website-views="website.template_header_image" data-customize-website-variable="'image'" data-img="/website/static/src/img/snippets_options/header_template_image.svg"/>\n            <we-button title="Hamburger Full" data-name="header_hamburger_full_opt" data-customize-website-views="website.template_header_hamburger_full" data-customize-website-variable="'hamburger-full'" data-img="/website/static/src/img/snippets_options/header_template_hamburger_full.svg"/>\n            <we-button title="Magazine" data-name="header_magazine_opt" data-customize-website-views="website.template_header_magazine" data-customize-website-variable="'magazine'" data-img="/website/static/src/img/snippets_options/header_template_magazine.svg"/>\n        </we-select>\n\n        <!-- Header Sidebar Template - Options -->\n        <we-input string="Width" class="o_we_sublevel_1" data-dependencies="header_sidebar_opt" data-customize-website-variable="null" data-variable="sidebar-width" data-unit="px" data-save-unit="rem"/>\n\n        <we-row string="Colors">\n            <we-colorpicker data-customize-website-color="" data-color="menu" data-customize-website-layer2-color="" data-layer-color="menu-custom" data-layer-gradient="menu-gradient" data-no-bundle-reload="true" data-null-value="'NULL'" data-with-combinations="customizeWebsiteColor" data-with-gradients="true"/>\n            <we-colorpicker data-dependencies="header_boxed_opt" data-customize-website-color="" data-color="header-boxed" data-customize-website-layer2-color="" data-layer-color="header-boxed-custom" data-layer-gradient="header-boxed-gradient" data-no-bundle-reload="true" data-null-value="'NULL'" data-with-combinations="customizeWebsiteColor" data-with-gradients="true"/>\n        </we-row>\n    </div>\n\n    <!-- Header - Borders & Shadows -->\n    <div data-js="HeaderBox" id="option_header_shadow" data-selector="#wrapwrap &gt; header" data-target="nav" data-no-check="true" groups="website.group_website_designer">\n        <t t-call="website.snippet_options_border_widgets">\n            <t t-set="so_rounded_no_dependencies" t-value="True"/>\n            <t t-set="width_variable" t-value="'menu-border-width'"/>\n            <t t-set="style_variable" t-value="'menu-border-style'"/>\n            <t t-set="color_variable" t-value="'menu-border-color'"/>\n            <t t-set="radius_variable" t-value="'menu-border-radius'"/>\n        </t>\n        <t t-call="website.snippet_options_shadow_widgets">\n            <t t-set="shadow_variable" t-value="'menu-box-shadow'"/>\n        </t>\n    </div>\n\n    <div data-selector="#wrapwrap &gt; header" data-no-check="true" groups="website.group_website_designer">\n\n        <we-select string="Scroll Effect" data-dependencies="!header_sidebar_opt" class="o_scroll_effects_selector" data-variable="header-scroll-effect">\n            <t t-set="header_effect_standard_label">Standard</t>\n            <t t-set="header_effect_scroll_label">Scroll</t>\n            <t t-set="header_effect_fixed_label">Fixed</t>\n            <t t-set="header_effect_disappears_label">Disappears</t>\n            <t t-set="header_effect_fadeout_label">Fade Out</t>\n            <we-button id="option_header_visibility_standard" t-att-data-select-label="header_effect_standard_label" class="o_we_img_animate" data-customize-website-variable="'standard'" data-name="header_visibility_standard_opt" data-select-class="o_header_standard" data-customize-website-views="website.header_visibility_standard" data-img="/website/static/src/img/snippets_options/header_effect_standard.png">\n                <span t-esc="header_effect_standard_label"/>\n            </we-button>\n            <we-button id="option_header_effect_scroll" t-att-data-select-label="header_effect_scroll_label" class="o_we_img_animate" data-customize-website-variable="'scroll'" data-name="header_effect_scroll_opt" data-select-class="" data-customize-website-views="" data-img="/website/static/src/img/snippets_options/header_effect_scroll.png">\n                <span t-esc="header_effect_scroll_label"/>\n            </we-button>\n            <we-button id="option_header_effect_fixed" t-att-data-select-label="header_effect_fixed_label" class="o_we_img_animate" data-customize-website-variable="'fixed'" data-name="header_effect_fixed_opt" data-select-class="o_header_fixed" data-customize-website-views="website.header_visibility_fixed" data-img="/website/static/src/img/snippets_options/header_effect_fixed.png">\n                <span t-esc="header_effect_fixed_label"/>\n            </we-button>\n            <we-button id="option_header_effect_disappears" t-att-data-select-label="header_effect_disappears_label" class="o_we_img_animate" data-customize-website-variable="'disappears'" data-name="header_effect_disappears_opt" data-select-class="o_header_disappears" data-customize-website-views="website.header_visibility_disappears" data-img="/website/static/src/img/snippets_options/header_effect_disappears.png">\n                <span t-esc="header_effect_disappears_label"/>\n            </we-button>\n            <we-button id="option_header_effect_fade_out" t-att-data-select-label="header_effect_fadeout_label" class="o_we_img_animate" data-customize-website-variable="'fade-out'" data-name="header_effect_fade_out_opt" data-select-class="o_header_fade_out" data-customize-website-views="website.header_visibility_fade_out" data-img="/website/static/src/img/snippets_options/header_effect_fade_out.png">\n               <span t-esc="header_effect_fadeout_label"/>\n            </we-button>\n        </we-select>\n    </div>\n\n    <div data-js="TopMenuVisibility" data-selector="[data-main-object^='website.page('] #wrapwrap &gt; header" data-no-check="true">\n        <we-select string="Header Position" data-no-preview="true" data-dependencies="!header_sidebar_opt">\n            <we-button data-visibility="transparent">Over The Content</we-button>\n            <we-button data-name="regular_header_visibility_opt" data-visibility="regular">Regular</we-button>\n            <we-button data-visibility="hidden">Hidden</we-button>\n        </we-select>\n    </div>\n\n    <div data-js="topMenuColor" data-selector="[data-main-object^='website.page('] #wrapwrap &gt; header" data-no-check="true">\n        <we-colorpicker string="Background" class="o_we_sublevel_1" id="option_header_transparent_color" data-select-style="true" data-css-property="background-color" data-color-prefix="bg-" data-excluded="theme, common, custom"/>\n    </div>\n\n    <!-- Header > Navbar Options -->\n    <div data-js="HeaderNavbar" data-selector="#wrapwrap &gt; header nav.navbar" data-no-check="true" groups="website.group_website_designer">\n        <!-- Generic alignment option controling all the template at once. -->\n        <!-- Currently needed to be this way as the SCSS variable controls -->\n        <!-- the mobile alignement which is the same for all templates. -->\n        <we-select string="Alignment" data-name="header_alignment_opt" data-variable="hamburger-position" data-reload="/">\n            <we-button data-customize-website-views="" data-customize-website-variable="'left'">Left</we-button>\n            <we-button data-customize-website-views="website.template_header_default_align_center, website.template_header_hamburger_align_center, website.template_header_slogan_align_center" data-customize-website-variable="'center'">Center</we-button>\n            <we-button data-customize-website-views="website.template_header_default_align_right, website.template_header_hamburger_align_right, website.template_header_slogan_align_right" data-customize-website-variable="'right'">Right</we-button>\n        </we-select>\n\n        <!-- Generic Hamburger Options (mobile or not) -->\n        <we-select string="Hamburger Type" data-name="header_hamburger_type_opt" data-variable="hamburger-type" data-reload="/">\n            <we-button data-name="default_hamburger_opt" data-customize-website-variable="'default'" data-customize-website-views="">Default</we-button>\n            <we-button data-name="off_canvas_menu_opt" data-customize-website-variable="'off-canvas'" data-customize-website-views="website.option_header_off_canvas, website.option_header_off_canvas_template_header_hamburger, website.option_header_off_canvas_template_header_sidebar, website.option_header_off_canvas_template_header_hamburger_full">Off-Canvas</we-button>\n            <we-button data-name="no_hamburger_opt" data-customize-website-variable="'no-hamburger'" data-customize-website-views="website.option_header_no_mobile_hamburger">Same as desktop</we-button>\n        </we-select>\n\n        <we-select string="Off-Canvas Logo" class="o_we_sublevel_1" data-dependencies="off_canvas_menu_opt" data-reload="/">\n            <we-button data-customize-website-views="">Text</we-button>\n            <we-button data-customize-website-views="website.option_header_off_canvas_logo_show">Image</we-button>\n        </we-select>\n\n        <we-row string="Font">\n            <we-fontfamilypicker data-variable="navbar-font"/>\n            <we-input data-customize-website-variable="null" data-variable="header-font-size" data-unit="px" data-save-unit="rem"/>\n        </we-row>\n\n        <we-select string="Links Style" data-variable="header-links-style" data-reload="/">\n            <we-button data-name="option_header_navbar_links_default" data-customize-website-views="" data-customize-website-variable="'default'">Default</we-button>\n            <we-button data-name="option_header_navbar_links_fill" data-customize-website-views="website.header_navbar_pills_style" data-customize-website-variable="'fill'">Fill</we-button>\n            <we-button data-name="option_header_navbar_links_outline" data-customize-website-views="" data-customize-website-variable="'outline'">Outline</we-button>\n            <we-button data-name="option_header_navbar_links_pills" data-customize-website-views="website.header_navbar_pills_style" data-customize-website-variable="'pills'">Pills</we-button>\n            <we-button data-name="option_header_navbar_block" data-customize-website-views="website.header_navbar_pills_style" data-customize-website-variable="'block'">Block</we-button>\n            <we-button data-name="option_header_navbar_border_bottom" data-customize-website-views="" data-customize-website-variable="'border-bottom'">Border Bottom</we-button>\n        </we-select>\n\n        <we-select id="option_header_dropdown" string="Sub Menus" data-dependencies="!header_hamburger_opt" data-no-preview="true">\n            <we-button data-select-class="o_hoverable_dropdown" data-customize-website-views="website.header_hoverable_dropdown">On Hover</we-button>\n            <we-button data-select-class="" data-name="header_dropdown_on_click_opt">On Click</we-button>\n        </we-select>\n\n        <we-checkbox string="Show Sign In" data-customize-website-views="portal.user_sign_in" data-reload="/" data-no-preview="true"/>\n        <we-checkbox string="Call to Action" data-customize-website-views="website.header_call_to_action" data-reset-view-arch="true" data-reload="/"/>\n        <we-select string="Language Selector" data-reload="/">\n            <we-button data-name="header_language_selector_none_opt" data-customize-website-views="">None</we-button>\n            <we-button data-customize-website-views="website.header_language_selector">Dropdown</we-button>\n            <we-button data-customize-website-views="website.header_language_selector, website.header_language_selector_inline">Inline</we-button>\n        </we-select>\n        <we-select string="Label" class="o_we_sublevel_1" data-dependencies="!header_language_selector_none_opt" data-reload="/">\n            <we-button data-customize-website-views="">Text</we-button>\n            <we-button data-customize-website-views="website.header_language_selector_flag, website.header_language_selector_no_text">Flag</we-button>\n            <we-button data-customize-website-views="website.header_language_selector_flag">Flag and Text</we-button>\n        </we-select>\n        <we-select string="Logo" data-reload="/">\n            <we-button data-customize-website-views="" data-name="option_header_brand_none">None</we-button>\n            <we-button data-customize-website-views="website.option_header_brand_name">Text</we-button>\n            <we-button data-customize-website-views="website.option_header_brand_logo">Image</we-button>\n        </we-select>\n        <we-input string="Height" class="o_we_sublevel_1" data-dependencies="!option_header_brand_none" data-customize-website-variable="null" data-variable="logo-height" data-unit="px" data-save-unit="rem"/>\n        <we-input string="Height (Scrolled)" class="o_we_sublevel_1" data-name="option_logo_height_scrolled" data-customize-website-variable="null" data-variable="fixed-logo-height" data-unit="px" data-save-unit="rem" data-dependencies="!header_effect_scroll_opt"/>\n    </div>\n\n    <!-- Footer - Colors & Layouts -->\n    <div data-js="WebsiteLevelColor" data-selector="#wrapwrap &gt; footer" data-no-check="true" groups="website.group_website_designer">\n\n        <!-- Layouts -->\n        <we-select string="Template" data-variable="footer-template" data-reload="/">\n            <we-button title="Default" data-customize-website-views="website.footer_custom" data-customize-website-variable="'default'" data-img="/website/static/src/img/snippets_options/footer_template_default.svg"/>\n            <we-button title="Descriptive" data-customize-website-views="website.template_footer_descriptive" data-customize-website-variable="'descriptive'" data-img="/website/static/src/img/snippets_options/footer_template_descriptive.svg"/>\n            <we-button title="Centered" data-customize-website-views="website.template_footer_centered" data-customize-website-variable="'centered'" data-img="/website/static/src/img/snippets_options/footer_template_centered.svg"/>\n            <we-button title="Links" data-customize-website-views="website.template_footer_links" data-customize-website-variable="'links'" data-img="/website/static/src/img/snippets_options/footer_template_links.svg"/>\n            <we-button title="Minimalist" data-customize-website-views="website.template_footer_minimalist" data-customize-website-variable="'minimalist'" data-img="/website/static/src/img/snippets_options/footer_template_minimalist.svg"/>\n            <we-button title="Contact" data-customize-website-views="website.template_footer_contact" data-customize-website-variable="'contact'" data-img="/website/static/src/img/snippets_options/footer_template_contact.svg"/>\n            <we-button title="Call-to-action" data-customize-website-views="website.template_footer_call_to_action" data-customize-website-variable="'call_to_action'" data-img="/website/static/src/img/snippets_options/footer_template_call_to_action.svg"/>\n            <we-button title="Headline" data-customize-website-views="website.template_footer_headline" data-customize-website-variable="'headline'" data-img="/website/static/src/img/snippets_options/footer_template_headline.svg"/>\n        </we-select>\n        <!-- Colors -->\n        <we-colorpicker string="Colors" data-customize-website-color="" data-color="footer" data-customize-website-layer2-color="" data-layer-color="footer-custom" data-layer-gradient="footer-gradient" data-no-bundle-reload="true" data-null-value="'NULL'" data-with-combinations="customizeWebsiteColor" data-with-gradients="true"/>\n        <we-select string="Slideout Effect" data-variable="footer-effect" data-reload="/">\n            <we-button string="Regular" data-customize-website-views="" data-customize-website-variable=""/>\n            <we-button string="Slide Hover" data-customize-website-views="website.template_footer_slideout" data-customize-website-variable="'slideout_slide_hover'"/>\n            <we-button string="Shadow" data-customize-website-views="website.template_footer_slideout" data-customize-website-variable="'slideout_shadow'"/>\n        </we-select>\n        <we-checkbox string="Copyright" data-name="footer_copyright_opt" data-customize-website-views="website.footer_no_copyright|" data-no-preview="true" data-reload="/"/>\n        <we-checkbox string="Language Selector" data-dependencies="!footer_copyright_opt" data-customize-website-views="website.footer_no_copyright|portal.footer_language_selector" data-no-preview="true" data-reload="/"/>\n    </div>\n\n    <!-- Footer - Borders & Shadows -->\n    <div data-js="Box" data-selector="#wrapwrap &gt; footer" data-target="#footer" data-no-check="true" groups="website.group_website_designer">\n        <t t-call="website.snippet_options_border_widgets"/>\n        <t t-call="website.snippet_options_shadow_widgets"/>\n    </div>\n\n    <!-- Scroll to Top -->\n    <div data-selector="#wrapwrap &gt; footer" data-no-check="true" groups="website.group_website_designer">\n        <we-row string="Scroll Top Button">\n            <we-checkbox data-name="footer_scrolltop_opt" data-customize-website-views="website.option_footer_scrolltop" data-customize-website-variable="false|true" data-variable="footer-scrolltop" data-reload="/"/>\n            <we-select data-dependencies="footer_scrolltop_opt" data-apply-to="#o_footer_scrolltop_wrapper">\n                <we-button string="Left" data-select-class="justify-content-start"/>\n                <we-button string="Center" data-select-class="justify-content-center"/>\n                <we-button string="Right" data-select-class="justify-content-end"/>\n            </we-select>\n        </we-row>\n    </div>\n\n    <div data-js="HideFooter" data-selector="[data-main-object^='website.page('] #wrapwrap &gt; footer" data-no-check="true" groups="website.group_website_designer">\n        <we-checkbox string="Page Visibility" data-name="hide_footer_page_opt" data-visibility="hidden|shown" data-no-preview="true"/>\n    </div>\n\n    <!-- Copyright -->\n    <div data-js="WebsiteLevelColor" data-selector=".o_footer_copyright" data-no-check="true" groups="website.group_website_designer">\n        <we-colorpicker string="Colors" data-customize-website-color="" data-color="copyright" data-customize-website-layer2-color="" data-layer-color="copyright-custom" data-layer-gradient="copyright-gradient" data-no-bundle-reload="true" data-null-value="'NULL'" data-with-combinations="customizeWebsiteColor" data-with-gradients="true"/>\n        <we-select string="Language Selector" data-reload="/">\n            <we-button data-name="language_selector_none_opt" data-customize-website-views="">None</we-button>\n            <we-button data-customize-website-views="portal.footer_language_selector">Dropdown</we-button>\n            <we-button data-customize-website-views="portal.footer_language_selector, website.footer_language_selector_inline">Inline</we-button>\n        </we-select>\n        <we-select string="Label" class="o_we_sublevel_1" data-dependencies="!language_selector_none_opt" data-reload="/">\n            <we-button data-customize-website-views="">Text</we-button>\n            <we-button data-customize-website-views="website.footer_language_selector_flag, website.footer_language_selector_no_text">Flag</we-button>\n            <we-button data-customize-website-views="website.footer_language_selector_flag">Flag and Text</we-button>\n        </we-select>\n    </div>\n\n    <!-- Anchor Name -->\n    <div data-js="anchor" data-selector=":not(p).oe_structure &gt; *, :not(p)[data-oe-type=html] &gt; *" data-exclude=".modal *, .oe_structure .oe_structure *, [data-oe-type=html] .oe_structure *, .s_popup">\n        <we-button class="fa fa-fw fa-link o_we_link" title="Create a link to target this section" data-no-preview="true"/>\n    </div>\n\n    <!-- Mega Menu settings -->\n    <div data-js="MegaMenuLayout" data-selector=".o_mega_menu">\n        <we-select string="Template" data-name="mega_menu_template_opt">\n            <t t-set="_label">Multi Menus</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_multi_menus" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_multi_menus.svg" t-out="_label"/>\n            <t t-set="_label">Image Menu</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_menu_image_menu" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_menu_image_menu.svg" t-out="_label"/>\n            <t t-set="_label">Odoo Menu</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_odoo_menu" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_odoo_menu.svg" t-out="_label"/>\n            <t t-set="_label">Little Icons</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_little_icons" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_little_icons.svg" t-out="_label"/>\n            <t t-set="_label">Big Icons Subtitles</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_big_icons_subtitles" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_big_icons_subtitles.svg" t-out="_label"/>\n            <t t-set="_label">Images Subtitles</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_images_subtitles" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_images_subtitles.svg" t-out="_label"/>\n            <t t-set="_label">Logos</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_menus_logos" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_menus_logos.svg" t-out="_label"/>\n            <t t-set="_label">Thumbnails</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_thumbnails" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_thumbnails.svg" t-out="_label"/>\n            <t t-set="_label">Cards</t>\n            <we-button t-att-data-select-label="_label" data-select-template="website.s_mega_menu_cards" data-img="/website/static/src/img/snippets_thumbs/s_mega_menu_cards.svg" t-out="_label"/>\n        </we-select>\n        <we-select string="Size">\n            <we-button data-select-class="">Full-Width</we-button>\n            <we-button data-select-class="o_mega_menu_container_size">Narrow</we-button>\n        </we-select>\n    </div>\n\n    <div data-js="MegaMenuNoDelete" data-selector=".o_mega_menu &gt; section"/>\n\n    <div data-selector=".o_mega_menu .nav &gt; .nav-link" data-drop-in=".o_mega_menu nav" data-drop-near=".o_mega_menu .nav-link"/>\n\n    <div data-js="CoverProperties" data-selector=".o_record_cover_container" data-no-check="true">\n        <we-row string="Background" class="o_we_full_row">\n            <t t-call="web_editor.snippet_options_background_color_widget">\n                <t t-set="with_color_combinations" t-value="True"/>\n                <t t-set="with_gradients" t-value="True"/>\n            </t>\n            <we-button-group class="ms-auto">\n                <we-imagepicker title="Image" data-background="" data-button-style="true"/>\n                <we-button class="fa fa-fw fa-ban" title="None" data-background="">\n                </we-button>\n            </we-button-group>\n        </we-row>\n        <we-select string="Size" data-name="size_opt" data-cover-opt-name="size">\n            <we-button data-select-class="o_full_screen_height">Full Screen</we-button>\n            <we-button class="o_record_cover_opt_size_default" data-select-class="o_half_screen_height">Half Screen</we-button>\n            <we-button data-select-class="cover_auto">Fit text</we-button>\n        </we-select>\n        <we-select string="Filter Intensity" data-name="filters_opt" data-cover-opt-name="filters">\n            <we-button data-filter-value="0.0">None</we-button>\n            <we-button data-filter-value="0.2">Low</we-button>\n            <we-button data-filter-value="0.4">Medium</we-button>\n            <we-button data-filter-value="0.6">High</we-button>\n        </we-select>\n        <we-select string="Text Alignment" data-name="text_align_opt" data-cover-opt-name="text_align">\n            <we-button data-select-class="">Left</we-button>\n            <we-button data-select-class="text-center">Centered</we-button>\n            <we-button data-select-class="text-end">Right</we-button>\n        </we-select>\n    </div>\n\n    <!-- Stretch section -->\n    <div data-js="ContainerWidth" data-selector="section, .s_carousel .carousel-item, s_quotes_carousel .carousel-item" data-exclude="[data-snippet] :not(.oe_structure) &gt; [data-snippet]" data-target="&gt; .container, &gt; .container-fluid, &gt; .o_container_small">\n        <we-button-group string="Content Width">\n            <we-button data-select-class="o_container_small" data-img="/website/static/src/img/snippets_options/content_width_small.svg" title="Small"/>\n            <we-button data-select-class="container" data-img="/website/static/src/img/snippets_options/content_width_normal.svg" title="Regular"/>\n            <we-button data-select-class="container-fluid" data-img="/website/static/src/img/snippets_options/content_width_full.svg" title="Full"/>\n        </we-button-group>\n    </div>\n\n    <!-- Scroll to next section button (only for full height) -->\n    <div data-js="ScrollButton" data-selector="section" data-exclude="[data-snippet] :not(.oe_structure) &gt; [data-snippet]">\n        <!-- Min height of section -->\n        <!-- TODO adapt in master, this is patched in JS -->\n        <we-button-group string="Height" data-show-scroll-button="">\n            <we-button data-name="minheight_auto_opt" data-select-class="" title="Fit content">Auto</we-button>\n            <we-button data-select-class="o_half_screen_height" title="Half screen">50%</we-button>\n            <we-button data-select-class="o_full_screen_height" title="Full screen" data-name="full_height_opt" data-show-scroll-button="true">100%</we-button>\n        </we-button-group>\n\n        <we-checkbox string="Scroll down button" data-toggle-button="true" data-no-preview="true" data-dependencies="full_height_opt" data-name="scroll_button_opt"/>\n        <we-row string="Colors" class="o_we_sublevel_1">\n            <we-colorpicker data-select-style="true" data-css-property="background-color" data-color-prefix="bg-" data-apply-to=".o_scroll_button" data-dependencies="scroll_button_opt"/>\n            <we-colorpicker data-select-style="true" data-css-property="color" data-color-prefix="text-" data-apply-to=".o_scroll_button" data-dependencies="scroll_button_opt"/>\n        </we-row>\n        <we-select string="Spacing" class="o_we_sublevel_1" data-apply-to=".o_scroll_button" data-dependencies="scroll_button_opt">\n            <we-button data-select-class="">None</we-button>\n            <we-button data-select-class="mb-1">Extra-Small</we-button>\n            <we-button data-select-class="mb-2">Small</we-button>\n            <we-button data-select-class="mb-3">Medium</we-button>\n            <we-button data-select-class="mb-4">Large</we-button>\n            <we-button data-select-class="mb-5">Extra-Large</we-button>\n        </we-select>\n    </div>\n\n    <t t-set="_device_visibility_widgets">\n        <we-button class="o_we_device" data-toggle-device-visibility="no_desktop" title="Show/Hide on Desktop" data-no-preview="true" data-img="/website/static/src/img/snippets_options/desktop_invisible.svg"/>\n        <we-button class="o_we_device" data-toggle-device-visibility="no_mobile" title="Show/Hide on Mobile" data-no-preview="true" data-img="/website/static/src/img/snippets_options/mobile_invisible.svg"/>\n    </t>\n    <div data-js="ConditionalVisibility" data-selector="section">\n        <t t-set="current_website" t-value="request.env['website'].get_current_website()"/>\n        <we-collapse>\n            <we-row string="Visibility">\n                <t t-out="_device_visibility_widgets"/>\n                <we-select data-attribute-name="visibility" data-no-preview="true">\n                    <we-button data-select-data-attribute="">No condition</we-button>\n                    <we-button data-select-data-attribute="conditional" data-select-class="o_snippet_invisible" data-name="visibility_conditional">Conditionally</we-button>\n                </we-select>\n            </we-row>\n\n            <t t-if="request.geoip.get('country_code')">\n                <t t-call="website.snippet_options_conditional_visibility">\n                    <t t-set="option_name">Country</t>\n                    <t t-set="attribute_rule" t-valuef="visibilityValueCountryRule"/>\n                    <t t-set="save_attribute" t-valuef="visibilityValueCountry"/>\n                    <t t-set="attribute_name" t-valuef="data-country"/>\n                    <t t-set="model" t-valuef="res.country"/>\n                    <t t-set="call_with" t-valuef="code"/>\n                    <t t-set="data_fields" t-valuef="[&quot;code&quot;]"/>\n                </t>\n            </t>\n            <t t-if="len(current_website.language_ids) &gt; 1">\n                <t t-call="website.snippet_options_conditional_visibility">\n                    <t t-set="option_name">Languages</t>\n                    <t t-set="attribute_rule" t-valuef="visibilityValueLangRule"/>\n                    <t t-set="save_attribute" t-valuef="visibilityValueLang"/>\n                    <t t-set="attribute_name" t-valuef="lang"/>\n                    <t t-set="model" t-valuef="res.lang"/>\n                    <t t-set="call_with" t-valuef="code"/>\n                    <t t-set="domain" t-translation="off">[["id", "in", <t t-out="current_website.language_ids.ids"/>]]</t>\n                    <t t-set="data_fields" t-valuef="[&quot;code&quot;]"/>\n                </t>\n            </t>\n            <t t-call="website.snippet_options_conditional_visibility">\n                <t t-set="option_name">UTM Campaign</t>\n                <t t-set="attribute_rule" t-valuef="visibilityValueUtmCampaignRule"/>\n                <t t-set="save_attribute" t-valuef="visibilityValueUtmCampaign"/>\n                <t t-set="attribute_name" t-valuef="data-utm-campaign"/>\n                <t t-set="model" t-valuef="utm.campaign"/>\n                <t t-set="call_with" t-valuef="display_name"/>\n            </t>\n            <t t-call="website.snippet_options_conditional_visibility">\n                <t t-set="option_name">UTM Medium</t>\n                <t t-set="attribute_rule" t-valuef="visibilityValueUtmMediumRule"/>\n                <t t-set="save_attribute" t-valuef="visibilityValueUtmMedium"/>\n                <t t-set="attribute_name" t-valuef="data-utm-medium"/>\n                <t t-set="model" t-valuef="utm.medium"/>\n                <t t-set="call_with" t-valuef="display_name"/>\n            </t>\n            <t t-call="website.snippet_options_conditional_visibility">\n                <t t-set="option_name">UTM Source</t>\n                <t t-set="attribute_rule" t-valuef="visibilityValueUtmSourceRule"/>\n                <t t-set="save_attribute" t-valuef="visibilityValueUtmSource"/>\n                <t t-set="attribute_name" t-valuef="data-utm-source"/>\n                <t t-set="model" t-valuef="utm.source"/>\n                <t t-set="call_with" t-valuef="display_name"/>\n            </t>\n            <we-select string="Users" class="o_we_sublevel_1" data-dependencies="visibility_conditional" data-attribute-name="data-logged" data-save-attribute="visibilityValueLogged" data-no-preview="true" data-attribute-default-value="">\n                <we-button data-select-value="true">Visible for Logged In</we-button>\n                <we-button data-select-value="false">Visible for Logged Out</we-button>\n                <we-button data-select-value="">Visible for Everyone</we-button>\n            </we-select>\n        </we-collapse>\n    </div>\n\n    <!-- Mobile/Desktop display options -->\n    <div data-js="DeviceVisibility" data-selector="section .row &gt; div" data-exclude=".s_col_no_resize.row &gt; div, .s_masonry_block .s_col_no_resize">\n        <we-row string="Visibility">\n            <t t-out="_device_visibility_widgets"/>\n        </we-row>\n    </div>\n\n    <!-- Cookies Bar -->\n    <div data-selector="#website_cookies_bar" data-js="CookiesBar" data-target=".modal">\n        <we-select string="Layout" class="o_we_inline">\n            <we-button data-select-class="o_cookies_discrete" data-select-layout="discrete" data-trigger="position_bottom,s_popup_size_full">Discrete</we-button>\n            <we-button data-select-class="o_cookies_classic" data-select-layout="classic" data-trigger="position_bottom,s_popup_size_full">Classic</we-button>\n            <we-button data-name="layout_popup_opt" data-select-class="o_cookies_popup" data-select-layout="popup" data-trigger="position_middle,s_popup_size_md">Popup</we-button>\n        </we-select>\n    </div>\n\n    <!-- Image position in grid -->\n    <!-- TODO something is added here in JS to handle grid image position mode -->\n\n    <!-- Website Animate -->\n    <div data-js="WebsiteAnimate" data-selector=".o_animable, section .row &gt; div, img, .fa, .btn, .o_animated_text" data-exclude="[data-oe-xpath], .o_not-animable, .s_col_no_resize.row &gt; div, .s_col_no_resize">\n        <!-- Animation mode -->\n        <we-row string="Animation">\n            <we-select data-dependencies="!image_transform_opt" data-is-animation-type-selection="true" data-no-preview="true">\n                <we-button data-animation-mode="" data-select-class="" data-name="no_animation_opt">None</we-button>\n                <we-button data-animation-mode="onAppearance" data-force-animation="true" data-select-class="o_animate" data-name="animation_on_appearance_opt">On Appearance</we-button>\n                <we-button data-animation-mode="onScroll" data-select-class="o_animate o_animate_on_scroll" data-force-animation="true" data-name="animation_on_scroll_opt">On Scroll</we-button>\n            </we-select>\n            <we-button-group data-dependencies="animation_on_scroll_opt" data-no-preview="true" data-force-animation="true">\n                <we-button data-select-class="">In</we-button>\n                <we-button data-select-class="o_animate_out">Out</we-button>\n            </we-button-group>\n        </we-row>\n        <!-- Effect -->\n        <we-select string="Effect" class="o_we_sublevel_1" data-dependencies="!no_animation_opt" data-name="animation_effect_opt">\n            <we-button data-select-class="" data-name="o_anim_no_effect_opt" data-dependencies="no_animation_opt">None</we-button>\n            <we-button data-select-class="o_anim_fade_in" data-trigger="animation_direction_in_place_opt">Fade</we-button>\n            <we-button data-select-class="o_anim_slide_in" data-name="o_anim_slide_in_opt" data-trigger="animation_direction_from_right_opt">Slide</we-button>\n            <we-button data-select-class="o_anim_bounce_in" data-trigger="animation_direction_in_place_opt">Bounce</we-button>\n            <we-button data-select-class="o_anim_rotate_in" data-name="o_anim_rotate_opt" data-trigger="animation_direction_in_place_opt">Rotate</we-button>\n            <we-button data-select-class="o_anim_zoom_out" data-trigger="animation_direction_in_place_opt">Zoom Out</we-button>\n            <we-button data-select-class="o_anim_zoom_in" data-trigger="animation_direction_in_place_opt">Zoom In</we-button>\n            <we-button data-select-class="o_anim_flash" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Flash</we-button>\n            <we-button data-select-class="o_anim_pulse" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Pulse</we-button>\n            <we-button data-select-class="o_anim_shake" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Shake</we-button>\n            <we-button data-select-class="o_anim_tada" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Tada</we-button>\n            <we-button data-select-class="o_anim_flip_in_x" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Flip-In-X</we-button>\n            <we-button data-select-class="o_anim_flip_in_y" data-dependencies="animation_on_appearance_opt" data-trigger="animation_direction_in_place_opt">Flip-In-Y</we-button>\n        </we-select>\n        <!-- Direction -->\n        <we-select string="Direction" class="o_we_sublevel_1" data-dependencies="!no_animation_opt" data-name="animation_direction_opt" data-force-animation="true">\n            <we-button data-select-class="" data-name="animation_direction_in_place_opt" data-dependencies="!o_anim_slide_in_opt">In Place</we-button>\n            <we-button data-select-class="o_anim_from_right" data-name="animation_direction_from_right_opt" data-dependencies="!o_anim_rotate_opt">From Right</we-button>\n            <we-button data-select-class="o_anim_from_left" data-dependencies="!o_anim_rotate_opt">From Left</we-button>\n            <we-button data-select-class="o_anim_from_bottom" data-dependencies="!o_anim_rotate_opt">From Bottom</we-button>\n            <we-button data-select-class="o_anim_from_top" data-dependencies="!o_anim_rotate_opt">From Top</we-button>\n            <we-button data-select-class="o_anim_from_top_right" data-dependencies="o_anim_rotate_opt">From Top Right</we-button>\n            <we-button data-select-class="o_anim_from_top_left" data-dependencies="o_anim_rotate_opt">From Top Left</we-button>\n            <we-button data-select-class="o_anim_from_bottom_right" data-dependencies="o_anim_rotate_opt">From Bottom Right</we-button>\n            <we-button data-select-class="o_anim_from_bottom_left" data-dependencies="o_anim_rotate_opt">From Bottom Left</we-button>\n        </we-select>\n        <!-- Trigger -->\n        <we-select string="Trigger" class="o_we_sublevel_1" data-dependencies="animation_on_appearance_opt" data-name="animation_trigger_opt">\n            <we-button data-select-class="">First Time Only</we-button>\n            <we-button data-select-class="o_animate_both_scroll">Every Time</we-button>\n        </we-select>\n        <!-- Intensity -->\n        <we-range string="Intensity" class="o_we_sublevel_1" data-name="animation_intensity_opt" data-dependencies="!no_animation_opt" data-animation-intensity="" data-min="1" data-max="100" data-step="1" data-display-range-value="true" data-no-preview="true"/>\n        <!-- Scroll Zone -->\n        <we-row string="Scroll Zone" class="o_we_sublevel_1">\n            <we-input data-unit="%" data-step="1" data-dependencies="animation_on_scroll_opt" data-no-preview="true" data-select-data-attribute="" data-attribute-name="scrollZoneStart" data-force-animation="true"/>\n            <span class="mx-2">to</span>\n            <we-input data-unit="%" data-step="1" data-dependencies="animation_on_scroll_opt" data-no-preview="true" data-select-data-attribute="" data-attribute-name="scrollZoneEnd" data-force-animation="true"/>\n        </we-row>\n        <!-- Start After -->\n        <we-input string="Start After" class="o_we_sublevel_1 o_we_small_input" data-dependencies="animation_on_appearance_opt" data-name="animation_delay_opt" data-select-style="0s" data-css-property="animation-delay" data-unit="s"/>\n        <!-- Duration -->\n        <we-input string="Duration" class="o_we_sublevel_1 o_we_small_input" data-dependencies="animation_on_appearance_opt" data-select-style="0.4s" data-css-property="animation-duration" data-unit="s"/>\n    </div>\n\n    <!-- Theme options -->\n    <div data-js="ThemeColors" data-selector="theme-colors" data-no-check="true">\n        <we-alert class="o_old_color_system_warning d-none">\n            It appears your website is still using the old color system of\n            Odoo 13.0 in some places. We made sure it is still working but\n            we recommend you to try to use the new color system, which is\n            still customizable.\n        </we-alert>\n        <we-row class="o_we_theme_colors_selector">\n            <we-colorpicker data-name="color_1_opt" title="Primary" data-customize-website-color="" data-color="o-color-1" data-use-css-color="true" data-selected-tab="custom-colors"/>\n            <we-colorpicker data-customize-website-color="" data-color="o-color-3" data-use-css-color="true" data-selected-tab="custom-colors"/>\n            <we-colorpicker data-name="color_2_opt" title="Secondary" data-customize-website-color="" data-color="o-color-2" data-use-css-color="true" data-selected-tab="custom-colors"/>\n            <we-colorpicker data-customize-website-color="" data-color="o-color-4" data-use-css-color="true" data-selected-tab="custom-colors"/>\n            <we-colorpicker data-customize-website-color="" data-color="o-color-5" data-use-css-color="true" data-selected-tab="custom-colors"/>\n            <we-select data-img="/website/static/src/img/snippets_options/palette.svg" class="o_we_theme_colors_select" data-variable="color-palettes-name"/>\n        </we-row>\n        <we-collapse class="o_we_theme_presets_collapse" string="Color Presets">\n        </we-collapse>\n    </div>\n    <div data-js="OptionsTab" data-selector="theme-options" data-no-check="true">\n        <we-checkbox string="Show Header" data-customize-website-views="website.option_layout_hide_header|" data-reload="/"/>\n        <we-select string="Page Layout" data-variable="layout">\n            <we-button data-customize-website-variable="'full'" data-name="layout_full_opt">Full</we-button>\n            <we-button data-customize-website-variable="'boxed'">Boxed</we-button>\n            <we-button data-customize-website-variable="'framed'">Framed</we-button>\n            <we-button data-customize-website-variable="'postcard'">Postcard</we-button>\n        </we-select>\n        <we-row string="Background" class="o_we_sublevel_1" data-no-preview="true">\n            <we-colorpicker data-dependencies="!layout_full_opt" data-customize-website-color="" data-color="body"/>\n            <we-button-group data-imagepicker="body_bg_image_opt">\n                <we-button title="Image" class="fa fa-fw fa-camera" data-customize-body-bg-type="'image'"/>\n                <we-button title="Pattern" class="fa fa-fw fa-th" data-customize-body-bg-type="'pattern'"/>\n                <we-button title="None" class="fa fa-fw fa-ban" data-customize-body-bg-type="NONE"/>\n            </we-button-group>\n            <!-- Hidden imagepicker enabled by above button-group -->\n            <we-imagepicker data-name="body_bg_image_opt" data-customize-body-bg=""/>\n        </we-row>\n        <we-input string="Font size" data-customize-website-variable="null" data-variable="font-size-base" data-unit="px" data-save-unit="rem"/>\n        <we-collapse>\n            <we-fontfamilypicker string="Font family" data-variable="font"/>\n            <we-fontfamilypicker string="Headings" class="o_we_sublevel_1" data-variable="headings-font"/>\n            <we-fontfamilypicker string="Buttons" class="o_we_sublevel_1" data-variable="buttons-font"/>\n        </we-collapse>\n\n        <!-- Buttons & Links -->\n        <we-title>Buttons</we-title>\n        <we-select string="Primary Style" data-variable="btn-primary-outline" class="">\n            <we-button data-customize-website-variable="false">Fill</we-button>\n            <we-button data-customize-website-variable="true">Outline</we-button>\n        </we-select>\n        <we-select string="Secondary Style" data-variable="btn-secondary-outline">\n            <we-button data-customize-website-variable="false">Fill</we-button>\n            <we-button data-customize-website-variable="true">Outline</we-button>\n        </we-select>\n        <we-collapse>\n            <we-row string="Paddings">\n                <we-input title="Y" data-customize-website-variable="" data-variable="btn-padding-y" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="btn-padding-x" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n            <we-row string="Small" class="o_we_sublevel_1">\n                <we-input title="Y" data-customize-website-variable="" data-variable="btn-padding-y-sm" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="btn-padding-x-sm" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n            <we-row string="Large" class="o_we_sublevel_1">\n                <we-input title="Y" data-customize-website-variable="" data-variable="btn-padding-y-lg" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="btn-padding-x-lg" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n        </we-collapse>\n        <we-collapse>\n            <we-input string="Font Size" data-customize-website-variable="" data-variable="btn-font-size" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Small" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="btn-font-size-sm" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Large" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="btn-font-size-lg" data-unit="px" data-save-unit="rem"/>\n        </we-collapse>\n        <we-input string="Border Width" data-customize-website-variable="" data-variable="btn-border-width" data-unit="px" data-save-unit="rem"/>&gt;\n        <we-collapse>\n            <we-input string="Border Radius" data-customize-website-variable="" data-variable="btn-border-radius" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Small" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="btn-border-radius-sm" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Large" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="btn-border-radius-lg" data-unit="px" data-save-unit="rem"/>\n        </we-collapse>\n        <we-checkbox string="Ripple Effect" data-customize-website-assets="website.ripple_effect_scss, website.ripple_effect_js" data-customize-website-variable="false|true" data-variable="btn-ripple"/>\n        <we-select string="Link Style" data-variable="link-underline">\n            <we-button data-customize-website-variable="'never'">Normal</we-button>\n            <we-button data-customize-website-variable="'hover'">Underline On Hover</we-button>\n            <we-button data-customize-website-variable="'always'">Always Underlined</we-button>\n        </we-select>\n\n        <!-- Inputs -->\n        <we-title>Inputs</we-title>\n        <we-collapse>\n            <we-row string="Paddings">\n                <we-input title="Y" data-customize-website-variable="" data-variable="input-padding-y" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="input-padding-x" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n            <we-row string="Small" class="o_we_sublevel_1">\n                <we-input title="Y" data-customize-website-variable="" data-variable="input-padding-y-sm" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="input-padding-x-sm" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n            <we-row string="Large" class="o_we_sublevel_1">\n                <we-input title="Y" data-customize-website-variable="" data-variable="input-padding-y-lg" data-unit="px" data-save-unit="rem"/>\n                <we-input title="X" data-customize-website-variable="" data-variable="input-padding-x-lg" data-unit="px" data-save-unit="rem"/>\n            </we-row>\n        </we-collapse>\n        <we-collapse>\n            <we-input string="Font Size" data-customize-website-variable="" data-variable="input-font-size" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Small" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="input-font-size-sm" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Large" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="input-font-size-lg" data-unit="px" data-save-unit="rem"/>\n        </we-collapse>\n        <we-input string="Border Width" data-customize-website-variable="" data-variable="input-border-width" data-unit="px" data-save-unit="rem"/>\n        <we-collapse>\n            <we-input string="Border Radius" data-customize-website-variable="" data-variable="input-border-radius" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Small" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="input-border-radius-sm" data-unit="px" data-save-unit="rem"/>\n            <we-input string="Large" class="o_we_sublevel_1" data-customize-website-variable="" data-variable="input-border-radius-lg" data-unit="px" data-save-unit="rem"/>\n        </we-collapse>\n\n        <we-row string="Status Colors">\n            <we-colorpicker title="Success" data-customize-website-color="" data-color-type="theme" data-color="success" data-selected-tab="custom-colors"/>\n            <we-colorpicker title="Info" data-customize-website-color="" data-color-type="theme" data-color="info" data-selected-tab="custom-colors"/>\n            <we-colorpicker title="Warning" data-customize-website-color="" data-color-type="theme" data-color="warning" data-selected-tab="custom-colors"/>\n            <we-colorpicker title="Error" data-customize-website-color="" data-color-type="theme" data-color="danger" data-selected-tab="custom-colors"/>\n        </we-row>\n        <we-collapse>\n            <we-row string="Grays" class="o_we_gray_preview o_we_collapse_toggler">\n                <t t-foreach="9" t-as="i">\n                    <t t-set="grayCode" t-value="str((9 - i) * 100)"/>\n                    <span t-attf-title="Gray #{grayCode}" t-attf-variable="#{grayCode}" t-attf-class="o_we_user_value_widget o_we_gray_preview bg-#{grayCode}"/>\n                </t>\n            </we-row>\n            <we-range string="Hue" class="o_we_sublevel_1 o_we_slider_tint" data-customize-gray="" data-param="gray-hue" data-min="0" data-max="359.9" data-step="0.1"/>\n            <we-range string="Saturation" class="o_we_sublevel_1" data-customize-gray="" data-param="gray-extra-saturation" data-step="0.1"/>\n        </we-collapse>\n    </div>\n    <div data-js="OptionsTab" data-selector="website-settings" data-no-check="true">\n        <we-row string="Theme" groups="base.group_system">\n            <we-button data-switch-theme="" data-no-preview="true">Switch Theme</we-button>\n        </we-row>\n        <we-row string="Code Injection" title="Enter code that will be added into every page of your site">\n            <we-button data-no-preview="true" data-open-custom-code-dialog="head">&amp;lt;head&amp;gt;</we-button>\n            <we-button data-no-preview="true" data-open-custom-code-dialog="footer">&amp;lt;/body&amp;gt;</we-button>\n        </we-row>\n        <we-row string="Google Map">\n            <we-button data-configure-api-key="" data-no-preview="true">Custom Key</we-button>\n        </we-row>\n    </div>\n    <!-- Info page ('/website/info') -->\n    <div data-selector="main:has(.o_website_info)" data-page-options="true" groups="website.group_website_designer" data-no-check="true" string="Info Page">\n        <we-checkbox string="Odoo Information" data-customize-website-views="website.show_website_info" data-no-preview="true" data-reload="/"/>\n    </div>\n    <div data-js="SwitchableViews" data-selector="#wrapwrap &gt; main" data-no-check="true" groups="website.group_website_designer">\n            <!-- Options will be populated by JS -->\n    </div>\n\n    </xpath>\n<xpath expr="." position="attributes"><attribute name="t-name">website.snippet_options</attribute></xpath></data>\n	f	t	2025-06-18 16:04:55.307597	2025-06-18 16:04:55.307597	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1023	16	\N	1	1	Question: number or date (and time) result (numerical_box or date or datetime)	\N	survey.question_result_number_or_date_or_datetime	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: number or date (and time) result (numerical_box or date or datetime)\\" t-name=\\"survey.question_result_number_or_date_or_datetime\\">\\n        <t t-if=\\"question.question_type == 'numerical_box'\\">\\n            <span class=\\"float-end mt8\\">\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Maximum\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Maximum </span>\\n                    <span class=\\"badge text-bg-success only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_max']\\"/>\\n                </div>\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Minimum\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Minimum </span>\\n                    <span class=\\"badge text-bg-danger only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_min']\\"/>\\n                </div>\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Average\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Average </span>\\n                    <span class=\\"badge text-bg-warning only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_average']\\"/>\\n                </div>\\n            </span>\\n        </t>\\n\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_stats_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_stats_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-ol me-1\\"/>Most Common\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" class=\\"nav-link\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>All Data\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div role=\\"tabpanel\\" class=\\"tab-pane active with-3d-shadow with-transitions\\" t-att-id=\\"'survey_stats_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm\\">\\n                    <thead>\\n                        <tr>\\n                            <th>User Responses</th>\\n                            <th>Occurrence</th>\\n                            <th t-if=\\"question.is_scored_question\\">Score</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"question_data['common_lines']\\" t-as=\\"common_line\\">\\n                            <td>\\n                                <t t-if=\\"question.question_type == 'numerical_box'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_numerical_box\\"/>\\n                                    <span t-call=\\"survey.survey_remove_unnecessary_decimals\\"><t t-set=\\"value_to_format\\" t-value=\\"common_line[0]\\"/></span>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                                <t t-elif=\\"question.question_type == 'date'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_date\\"/>\\n                                    <span t-esc=\\"common_line[0]\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                                <t t-elif=\\"question.question_type == 'datetime'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_datetime\\"/>\\n                                    <span t-esc=\\"common_line[0]\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                            </td>\\n                            <td><span t-esc=\\"common_line[1]\\"/></td>\\n                            <td t-if=\\"question.is_scored_question\\">\\n                                <span t-if=\\"right_answer\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                    <t t-set=\\"value_to_format\\" t-value=\\"question.answer_score\\"/>\\n                                </span>\\n                                <span t-else=\\"\\">0</span>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n            <div role=\\"tabpanel\\" class=\\"tab-pane\\" t-att-id=\\"'survey_data_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n                    <thead>\\n                        <tr>\\n                            <th>#</th>\\n                            <th>User Responses</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <t t-foreach=\\"table_data\\" t-as=\\"input_line\\">\\n                            <tr t-if=\\"not input_line.skipped\\" t-att-class=\\"'d-none' if input_line_index &gt;= page_record_limit else ''\\">\\n                                <td>\\n                                    <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                                    <t t-else=\\"\\">\\n                                        <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                            <t t-esc=\\"input_line_index + 1\\"/>\\n                                        </a>\\n                                    </t>\\n                                </td>\\n                                <td>\\n                                    <a t-if=\\"question.question_type == 'numerical_box'\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_numerical_box\\"/>\\n                                    <a t-if=\\"question.question_type == 'date'\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_date\\"/>\\n                                    <t t-if=\\"question.question_type == 'datetime'\\">\\n                                        <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_datetime\\"/>\\n                                        <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_datetime\\"/>\\n                                    </t>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </table>\\n               <t t-call=\\"survey.question_table_pagination\\"/>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Question: number or date (and time) result (numerical_box or date or datetime)\\" t-name=\\"survey.question_result_number_or_date_or_datetime\\">\\n        <t t-if=\\"question.question_type == 'numerical_box'\\">\\n            <span class=\\"float-end mt8\\">\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Tối đa\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Tối đa </span>\\n                    <span class=\\"badge text-bg-success only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_max']\\"/>\\n                </div>\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Nhỏ nhất\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Tối thiểu </span>\\n                    <span class=\\"badge text-bg-danger only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_min']\\"/>\\n                </div>\\n                <div class=\\"btn-group o_survey_results_question_pill\\" role=\\"group\\" aria-label=\\"Trung bình\\">\\n                    <span class=\\"badge text-bg-secondary only_left_radius px-2 pt-1\\">Trung bình </span>\\n                    <span class=\\"badge text-bg-warning only_right_radius px-2 pt-1\\" t-esc=\\"question_data['numerical_average']\\"/>\\n                </div>\\n            </span>\\n        </t>\\n\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_stats_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_stats_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-ol me-1\\"/>Phổ biến nhất\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" class=\\"nav-link\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>Tất cả dữ liệu\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div role=\\"tabpanel\\" class=\\"tab-pane active with-3d-shadow with-transitions\\" t-att-id=\\"'survey_stats_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm\\">\\n                    <thead>\\n                        <tr>\\n                            <th>Phản hồi của người dùng</th>\\n                            <th>Tần suất</th>\\n                            <th t-if=\\"question.is_scored_question\\">Điểm</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"question_data['common_lines']\\" t-as=\\"common_line\\">\\n                            <td>\\n                                <t t-if=\\"question.question_type == 'numerical_box'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_numerical_box\\"/>\\n                                    <span t-call=\\"survey.survey_remove_unnecessary_decimals\\"><t t-set=\\"value_to_format\\" t-value=\\"common_line[0]\\"/></span>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                                <t t-elif=\\"question.question_type == 'date'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_date\\"/>\\n                                    <span t-esc=\\"common_line[0]\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                                <t t-elif=\\"question.question_type == 'datetime'\\">\\n                                    <t t-set=\\"right_answer\\" t-value=\\"common_line[0] == question.answer_datetime\\"/>\\n                                    <span t-esc=\\"common_line[0]\\" t-options=\\"{&quot;widget&quot;: &quot;datetime&quot;}\\"/>\\n                                    <i t-if=\\"right_answer\\" class=\\"fa fa-check\\"/>\\n                                </t>\\n                            </td>\\n                            <td><span t-esc=\\"common_line[1]\\"/></td>\\n                            <td t-if=\\"question.is_scored_question\\">\\n                                <span t-if=\\"right_answer\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                    <t t-set=\\"value_to_format\\" t-value=\\"question.answer_score\\"/>\\n                                </span>\\n                                <span t-else=\\"\\">0</span>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n            <div role=\\"tabpanel\\" class=\\"tab-pane\\" t-att-id=\\"'survey_data_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n                    <thead>\\n                        <tr>\\n                            <th>#</th>\\n                            <th>Phản hồi của người dùng</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <t t-foreach=\\"table_data\\" t-as=\\"input_line\\">\\n                            <tr t-if=\\"not input_line.skipped\\" t-att-class=\\"'d-none' if input_line_index &gt;= page_record_limit else ''\\">\\n                                <td>\\n                                    <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                                    <t t-else=\\"\\">\\n                                        <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                            <t t-esc=\\"input_line_index + 1\\"/>\\n                                        </a>\\n                                    </t>\\n                                </td>\\n                                <td>\\n                                    <a t-if=\\"question.question_type == 'numerical_box'\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_numerical_box\\"/>\\n                                    <a t-if=\\"question.question_type == 'date'\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_date\\"/>\\n                                    <t t-if=\\"question.question_type == 'datetime'\\">\\n                                        <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_datetime\\"/>\\n                                        <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_datetime\\"/>\\n                                    </t>\\n                                </td>\\n                            </tr>\\n                        </t>\\n                    </tbody>\\n                </table>\\n               <t t-call=\\"survey.question_table_pagination\\"/>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: number or date (and time) result (numerical_box or date or datetime)" t-name="survey.question_result_number_or_date_or_datetime">\n        <t t-if="question.question_type == 'numerical_box'">\n            <span class="float-end mt8">\n                <div class="btn-group o_survey_results_question_pill" role="group" aria-label="Maximum">\n                    <span class="badge text-bg-secondary only_left_radius px-2 pt-1">Maximum </span>\n                    <span class="badge text-bg-success only_right_radius px-2 pt-1" t-esc="question_data['numerical_max']"/>\n                </div>\n                <div class="btn-group o_survey_results_question_pill" role="group" aria-label="Minimum">\n                    <span class="badge text-bg-secondary only_left_radius px-2 pt-1">Minimum </span>\n                    <span class="badge text-bg-danger only_right_radius px-2 pt-1" t-esc="question_data['numerical_min']"/>\n                </div>\n                <div class="btn-group o_survey_results_question_pill" role="group" aria-label="Average">\n                    <span class="badge text-bg-secondary only_left_radius px-2 pt-1">Average </span>\n                    <span class="badge text-bg-warning only_right_radius px-2 pt-1" t-esc="question_data['numerical_average']"/>\n                </div>\n            </span>\n        </t>\n\n        <ul class="nav nav-tabs d-print-none" role="tablist">\n            <li class="nav-item">\n                <a t-att-href="'#survey_stats_question_%d' % question.id" t-att-aria-controls="'survey_stats_question_%d' % question.id" class="nav-link active" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-list-ol me-1"/>Most Common\n                </a>\n            </li>\n            <li class="nav-item">\n                <a t-att-href="'#survey_data_question_%d' % question.id" t-att-aria-controls="'survey_data_question_%d' % question.id" class="nav-link" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-list-alt me-1"/>All Data\n                </a>\n            </li>\n        </ul>\n        <div class="tab-content">\n            <div role="tabpanel" class="tab-pane active with-3d-shadow with-transitions" t-att-id="'survey_stats_question_%d' % question.id">\n                <table class="table table-hover table-sm">\n                    <thead>\n                        <tr>\n                            <th>User Responses</th>\n                            <th>Occurrence</th>\n                            <th t-if="question.is_scored_question">Score</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr t-foreach="question_data['common_lines']" t-as="common_line">\n                            <td>\n                                <t t-if="question.question_type == 'numerical_box'">\n                                    <t t-set="right_answer" t-value="common_line[0] == question.answer_numerical_box"/>\n                                    <span t-call="survey.survey_remove_unnecessary_decimals"><t t-set="value_to_format" t-value="common_line[0]"/></span>\n                                    <i t-if="right_answer" class="fa fa-check"/>\n                                </t>\n                                <t t-elif="question.question_type == 'date'">\n                                    <t t-set="right_answer" t-value="common_line[0] == question.answer_date"/>\n                                    <span t-esc="common_line[0]" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                                    <i t-if="right_answer" class="fa fa-check"/>\n                                </t>\n                                <t t-elif="question.question_type == 'datetime'">\n                                    <t t-set="right_answer" t-value="common_line[0] == question.answer_datetime"/>\n                                    <span t-esc="common_line[0]" t-options="{&quot;widget&quot;: &quot;datetime&quot;}"/>\n                                    <i t-if="right_answer" class="fa fa-check"/>\n                                </t>\n                            </td>\n                            <td><span t-esc="common_line[1]"/></td>\n                            <td t-if="question.is_scored_question">\n                                <span t-if="right_answer" t-call="survey.survey_remove_unnecessary_decimals">\n                                    <t t-set="value_to_format" t-value="question.answer_score"/>\n                                </span>\n                                <span t-else="">0</span>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n            <div role="tabpanel" class="tab-pane" t-att-id="'survey_data_question_%d' % question.id">\n                <table class="table table-hover table-sm" t-att-id="'survey_table_question_%d' % question.id">\n                    <thead>\n                        <tr>\n                            <th>#</th>\n                            <th>User Responses</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <t t-foreach="table_data" t-as="input_line">\n                            <tr t-if="not input_line.skipped" t-att-class="'d-none' if input_line_index &gt;= page_record_limit else ''">\n                                <td>\n                                    <t t-if="no_print_url"><t t-esc="input_line_index + 1"/></t>\n                                    <t t-else="">\n                                        <a t-att-href="input_line.user_input_id.get_print_url()">\n                                            <t t-esc="input_line_index + 1"/>\n                                        </a>\n                                    </t>\n                                </td>\n                                <td>\n                                    <a t-if="question.question_type == 'numerical_box'" t-att-href="input_line.user_input_id.get_print_url()" t-field="input_line.value_numerical_box"/>\n                                    <a t-if="question.question_type == 'date'" t-att-href="input_line.user_input_id.get_print_url()" t-field="input_line.value_date"/>\n                                    <t t-if="question.question_type == 'datetime'">\n                                        <span t-if="no_print_url" t-field="input_line.value_datetime"/>\n                                        <a t-else="" t-att-href="input_line.user_input_id.get_print_url()" t-field="input_line.value_datetime"/>\n                                    </t>\n                                </td>\n                            </tr>\n                        </t>\n                    </tbody>\n                </table>\n               <t t-call="survey.question_table_pagination"/>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1027	16	\N	1	1	Survey: statistics table pagination	\N	survey.question_table_pagination	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: statistics table pagination\\" t-name=\\"survey.question_table_pagination\\">\\n        <ul t-att-id=\\"'pagination_%d' % question.id\\" class=\\"pagination\\" t-att-data-question_id=\\"question.id\\" t-att-data-record_limit=\\"page_record_limit\\">\\n            <t t-if=\\"len(table_data) &gt; page_record_limit\\">\\n                <t t-set=\\"total\\" t-value=\\"ceil(len(table_data) / page_record_limit) + 1\\"/>\\n                <li t-foreach=\\"range(1, total)\\" t-as=\\"num\\" t-att-class=\\"'page-item o_survey_js_results_pagination %s' % ('active' if num == 1 else '')\\">\\n                    <a href=\\"#\\" class=\\"page-link\\" t-esc=\\"num\\"/>\\n                </li>\\n            </t>\\n        </ul>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: statistics table pagination" t-name="survey.question_table_pagination">\n        <ul t-att-id="'pagination_%d' % question.id" class="pagination" t-att-data-question_id="question.id" t-att-data-record_limit="page_record_limit">\n            <t t-if="len(table_data) &gt; page_record_limit">\n                <t t-set="total" t-value="ceil(len(table_data) / page_record_limit) + 1"/>\n                <li t-foreach="range(1, total)" t-as="num" t-att-class="'page-item o_survey_js_results_pagination %s' % ('active' if num == 1 else '')">\n                    <a href="#" class="page-link" t-esc="num"/>\n                </li>\n            </t>\n        </ul>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1028	16	\N	1	1	Survey: remove .0	\N	survey.survey_remove_unnecessary_decimals	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: remove .0\\" t-name=\\"survey.survey_remove_unnecessary_decimals\\">\\n        <t t-esc=\\"value_to_format if value_to_format % 1 else int(value_to_format)\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: remove .0" t-name="survey.survey_remove_unnecessary_decimals">\n        <t t-esc="value_to_format if value_to_format % 1 else int(value_to_format)"/>\n    </t>\n\n	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1029	16	181	1	1	Survey User Input Session	\N	survey.user_input_session	qweb	survey/views/survey_templates_user_input_session.xml	\N	primary	{"en_US": "<data name=\\"Survey User Input Session\\" inherit_id=\\"web.frontend_layout\\" primary=\\"True\\">\\n        <xpath expr=\\"//div[@id='wrapwrap']\\" position=\\"before\\">\\n            <!--TODO DBE Fix me : If one day, there is a survey_livechat bridge module, put this in that module-->\\n            <t t-set=\\"no_livechat\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <xpath expr=\\"//div[@id='wrapwrap']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-att-style\\" add=\\"(('background-image: url(' + survey.session_question_id.background_image_url + ');')                              if survey.session_question_id and survey.session_question_id.background_image_url                              else ('background-image: url(' + survey.background_image_url + ');')                              if survey.background_image_url                              else '')\\"/>\\n            <attribute name=\\"t-att-class\\" add=\\"'o_survey_background'\\"/>\\n        </xpath>\\n        <xpath expr=\\"//head/t[@t-call-assets][last()]\\" position=\\"after\\">\\n            <t t-call-assets=\\"survey.survey_assets\\" lazy_load=\\"True\\"/>\\n            <t t-call-assets=\\"survey.survey_user_input_session_assets\\" lazy_load=\\"True\\"/>\\n        </xpath>\\n        <xpath expr=\\"//header\\" position=\\"before\\">\\n            <t t-set=\\"no_header\\" t-value=\\"True\\"/>\\n            <t t-set=\\"no_footer\\" t-value=\\"True\\"/>\\n        </xpath>\\n        <xpath expr=\\"//header\\" position=\\"after\\">\\n            <div id=\\"wrap\\" class=\\"oe_structure oe_empty\\"/>\\n        </xpath>\\n    <xpath expr=\\".\\" position=\\"attributes\\"><attribute name=\\"t-name\\">survey.user_input_session</attribute></xpath></data>"}	<?xml version="1.0"?>\n<data name="Survey User Input Session" inherit_id="web.frontend_layout" primary="True">\n        <xpath expr="//div[@id='wrapwrap']" position="before">\n            <!--TODO DBE Fix me : If one day, there is a survey_livechat bridge module, put this in that module-->\n            <t t-set="no_livechat" t-value="True"/>\n        </xpath>\n        <xpath expr="//div[@id='wrapwrap']" position="attributes">\n            <attribute name="t-att-style" add="(('background-image: url(' + survey.session_question_id.background_image_url + ');')                              if survey.session_question_id and survey.session_question_id.background_image_url                              else ('background-image: url(' + survey.background_image_url + ');')                              if survey.background_image_url                              else '')"/>\n            <attribute name="t-att-class" add="'o_survey_background'"/>\n        </xpath>\n        <xpath expr="//head/t[@t-call-assets][last()]" position="after">\n            <t t-call-assets="survey.survey_assets" lazy_load="True"/>\n            <t t-call-assets="survey.survey_user_input_session_assets" lazy_load="True"/>\n        </xpath>\n        <xpath expr="//header" position="before">\n            <t t-set="no_header" t-value="True"/>\n            <t t-set="no_footer" t-value="True"/>\n        </xpath>\n        <xpath expr="//header" position="after">\n            <div id="wrap" class="oe_structure oe_empty"/>\n        </xpath>\n    <xpath expr="." position="attributes"><attribute name="t-name">survey.user_input_session</attribute></xpath></data>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
85	16	\N	1	1	ir.logging form	ir.logging	\N	form	base/views/ir_logging_views.xml	\N	primary	{"en_US": "<form string=\\"Log\\">\\n                <sheet>\\n                    <group name=\\"creation_details\\" string=\\"Creation details\\">\\n                        <field name=\\"create_date\\"/>\\n                        <field name=\\"create_uid\\"/>\\n                        <field name=\\"dbname\\"/>\\n                    </group>\\n                    <group name=\\"log_details\\" string=\\"Logging details\\">\\n                        <field name=\\"type\\"/>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"level\\"/>\\n                        <field name=\\"path\\"/>\\n                        <field name=\\"line\\"/>\\n                        <field name=\\"func\\"/>\\n                        <field name=\\"message\\"/>\\n                    </group>\\n                </sheet>\\n                </form>", "vi_VN": "<form string=\\"Ghi nhận\\">\\n                <sheet>\\n                    <group name=\\"creation_details\\" string=\\"Chi tiết Tạo\\">\\n                        <field name=\\"create_date\\"/>\\n                        <field name=\\"create_uid\\"/>\\n                        <field name=\\"dbname\\"/>\\n                    </group>\\n                    <group name=\\"log_details\\" string=\\"Ghi nhật ký chi tiết\\">\\n                        <field name=\\"type\\"/>\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"level\\"/>\\n                        <field name=\\"path\\"/>\\n                        <field name=\\"line\\"/>\\n                        <field name=\\"func\\"/>\\n                        <field name=\\"message\\"/>\\n                    </group>\\n                </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Log">\n                <sheet>\n                    <group name="creation_details" string="Creation details">\n                        <field name="create_date"/>\n                        <field name="create_uid"/>\n                        <field name="dbname"/>\n                    </group>\n                    <group name="log_details" string="Logging details">\n                        <field name="type"/>\n                        <field name="name"/>\n                        <field name="level"/>\n                        <field name="path"/>\n                        <field name="line"/>\n                        <field name="func"/>\n                        <field name="message"/>\n                    </group>\n                </sheet>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1031	16	\N	1	1	Survey: Manage Session	\N	survey.user_input_session_manage	qweb	survey/views/survey_templates_user_input_session.xml	\N	primary	{"en_US": "<t name=\\"Survey: Manage Session\\" t-name=\\"survey.user_input_session_manage\\">\\n        <t t-call=\\"survey.user_input_session\\">\\n            <t t-call=\\"survey.user_input_session_manage_content\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: Manage Session" t-name="survey.user_input_session_manage">\n        <t t-call="survey.user_input_session">\n            <t t-call="survey.user_input_session_manage_content"/>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
86	16	\N	1	1	ir.logging tree	ir.logging	\N	tree	base/views/ir_logging_views.xml	\N	primary	{"en_US": "<tree string=\\"Logs\\">\\n                    <field name=\\"create_date\\"/>\\n                    <field name=\\"create_uid\\"/>\\n                    <field name=\\"dbname\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"level\\"/>\\n                    <field name=\\"path\\"/>\\n                    <field name=\\"line\\"/>\\n                    <field name=\\"func\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Nhật ký\\">\\n                    <field name=\\"create_date\\"/>\\n                    <field name=\\"create_uid\\"/>\\n                    <field name=\\"dbname\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"level\\"/>\\n                    <field name=\\"path\\"/>\\n                    <field name=\\"line\\"/>\\n                    <field name=\\"func\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Logs">\n                    <field name="create_date"/>\n                    <field name="create_uid"/>\n                    <field name="dbname"/>\n                    <field name="type"/>\n                    <field name="name"/>\n                    <field name="level"/>\n                    <field name="path"/>\n                    <field name="line"/>\n                    <field name="func"/>\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
87	16	\N	1	1	ir.logging search	ir.logging	\N	search	base/views/ir_logging_views.xml	\N	primary	{"en_US": "<search string=\\"Logs\\">\\n                    <field name=\\"dbname\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"level\\"/>\\n                    <field name=\\"message\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Database\\" name=\\"database\\" domain=\\"[]\\" context=\\"{'group_by': 'dbname'}\\"/>\\n                        <filter string=\\"Level\\" name=\\"group_by_level\\" domain=\\"[]\\" context=\\"{'group_by': 'level'}\\"/>\\n                        <filter string=\\"Type\\" name=\\"group_by_type\\" domain=\\"[]\\" context=\\"{'group_by': 'type'}\\"/>\\n                        <filter string=\\"Creation Date\\" name=\\"group_by_month\\" domain=\\"[]\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Nhật ký\\">\\n                    <field name=\\"dbname\\"/>\\n                    <field name=\\"type\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"level\\"/>\\n                    <field name=\\"message\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Cơ sở dữ liệu\\" name=\\"database\\" domain=\\"[]\\" context=\\"{'group_by': 'dbname'}\\"/>\\n                        <filter string=\\"Mức độ\\" name=\\"group_by_level\\" domain=\\"[]\\" context=\\"{'group_by': 'level'}\\"/>\\n                        <filter string=\\"Loại\\" name=\\"group_by_type\\" domain=\\"[]\\" context=\\"{'group_by': 'type'}\\"/>\\n                        <filter string=\\"Ngày tạo\\" name=\\"group_by_month\\" domain=\\"[]\\" context=\\"{'group_by': 'create_date'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Logs">\n                    <field name="dbname"/>\n                    <field name="type"/>\n                    <field name="name"/>\n                    <field name="level"/>\n                    <field name="message"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Database" name="database" domain="[]" context="{'group_by': 'dbname'}"/>\n                        <filter string="Level" name="group_by_level" domain="[]" context="{'group_by': 'level'}"/>\n                        <filter string="Type" name="group_by_type" domain="[]" context="{'group_by': 'type'}"/>\n                        <filter string="Creation Date" name="group_by_month" domain="[]" context="{'group_by': 'create_date'}"/>\n                    </group>\n                </search>\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
89	16	\N	1	1	contact	\N	base.contact	qweb	base/views/ir_qweb_widget_templates.xml	\N	primary	{"en_US": "<t t-name=\\"base.contact\\">\\n    <address t-ignore=\\"true\\" class=\\"mb-0\\" itemscope=\\"itemscope\\" itemtype=\\"http://schema.org/Organization\\">\\n        <div t-if=\\"not (('name' in fields) or (address and 'address' in fields) or (city and 'city' in fields) or (mobile and 'mobile' in fields) or (website and 'website' in fields) or (email and 'email' in fields))\\" class=\\"css_non_editable_mode_hidden\\">\\n            --<span class=\\"text-muted\\" t-esc=\\"name\\"/>--\\n        </div>\\n        <t t-if=\\"object.country_id.name_position != 'after'\\">\\n            <t t-call=\\"base.contact_name\\"/>\\n        </t>\\n        <div itemprop=\\"address\\" itemscope=\\"itemscope\\" itemtype=\\"http://schema.org/PostalAddress\\">\\n            <div t-if=\\"address and 'address' in fields\\" class=\\"d-flex align-items-baseline\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-map-marker fa-fw\\" role=\\"img\\" aria-label=\\"Address\\" title=\\"Address\\"/>\\n                <span class=\\"w-100 d-block\\" itemprop=\\"streetAddress\\" t-esc=\\"address\\"/>\\n            </div>\\n            <div t-if=\\"city and 'city' in fields\\" class=\\"d-flex align-items-baseline\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-map-marker fa-fw\\" role=\\"img\\" aria-label=\\"Address\\" title=\\"Address\\"/>\\n                <span>\\n                    <div>\\n                        <span itemprop=\\"addressLocality\\" t-esc=\\"city\\"/>,\\n                        <span itemprop=\\"addressCountry\\" t-esc=\\"country_id\\"/>\\n                    </div>\\n                </span>\\n            </div>\\n            <div t-if=\\"phone and 'phone' in fields\\"><i t-if=\\"not options.get('no_marker') or options.get('phone_icons')\\" class=\\"fa fa-phone fa-fw\\" role=\\"img\\" aria-label=\\"Phone\\" title=\\"Phone\\"/> <span class=\\"o_force_ltr\\" itemprop=\\"telephone\\" t-esc=\\"phone\\"/></div>\\n            <div t-if=\\"mobile and 'mobile' in fields\\"><i t-if=\\"not options.get('no_marker') or options.get('phone_icons')\\" class=\\"fa fa-mobile fa-fw\\" role=\\"img\\" aria-label=\\"Mobile\\" title=\\"Mobile\\"/> <span class=\\"o_force_ltr\\" itemprop=\\"telephone\\" t-esc=\\"mobile\\"/></div>\\n            <!-- Prevent issue with iOS Safari parsing of schema data without telephone itemprops -->\\n            <div t-if=\\"not (phone and 'phone' in fields) and not (mobile and 'mobile' in fields)\\" itemprop=\\"telephone\\"/>\\n            <div t-if=\\"website and 'website' in fields\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-globe\\" role=\\"img\\" aria-label=\\"Website\\" title=\\"Website\\"/>\\n                <a t-att-href=\\"website and '%s%s' % ('http://' if '://' not in website else '',website)\\"><span itemprop=\\"website\\" t-esc=\\"website\\"/></a>\\n            </div>\\n            <div t-if=\\"email and 'email' in fields\\"><i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-envelope fa-fw\\" role=\\"img\\" aria-label=\\"Email\\" title=\\"Email\\"/> <span itemprop=\\"email\\" t-esc=\\"email\\"/></div>\\n        </div>\\n        <div t-if=\\"vat and 'vat' in fields\\"><span t-esc=\\"vat_label\\"/>: <span itemprop=\\"vatID\\" t-esc=\\"vat\\"/></div>\\n        <t t-if=\\"object.country_id and object.country_id.name_position == 'after'\\">\\n            <t t-call=\\"base.contact_name\\"/>\\n        </t>\\n    </address>\\n</t>", "vi_VN": "<t t-name=\\"base.contact\\">\\n    <address t-ignore=\\"true\\" class=\\"mb-0\\" itemscope=\\"itemscope\\" itemtype=\\"http://schema.org/Organization\\">\\n        <div t-if=\\"not (('name' in fields) or (address and 'address' in fields) or (city and 'city' in fields) or (mobile and 'mobile' in fields) or (website and 'website' in fields) or (email and 'email' in fields))\\" class=\\"css_non_editable_mode_hidden\\">\\n            --<span class=\\"text-muted\\" t-esc=\\"name\\"/>--\\n        </div>\\n        <t t-if=\\"object.country_id.name_position != 'after'\\">\\n            <t t-call=\\"base.contact_name\\"/>\\n        </t>\\n        <div itemprop=\\"address\\" itemscope=\\"itemscope\\" itemtype=\\"http://schema.org/PostalAddress\\">\\n            <div t-if=\\"address and 'address' in fields\\" class=\\"d-flex align-items-baseline\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-map-marker fa-fw\\" role=\\"img\\" aria-label=\\"Địa chỉ\\" title=\\"Địa chỉ\\"/>\\n                <span class=\\"w-100 d-block\\" itemprop=\\"streetAddress\\" t-esc=\\"address\\"/>\\n            </div>\\n            <div t-if=\\"city and 'city' in fields\\" class=\\"d-flex align-items-baseline\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-map-marker fa-fw\\" role=\\"img\\" aria-label=\\"Địa chỉ\\" title=\\"Địa chỉ\\"/>\\n                <span>\\n                    <div>\\n                        <span itemprop=\\"addressLocality\\" t-esc=\\"city\\"/>,\\n                        <span itemprop=\\"addressCountry\\" t-esc=\\"country_id\\"/>\\n                    </div>\\n                </span>\\n            </div>\\n            <div t-if=\\"phone and 'phone' in fields\\"><i t-if=\\"not options.get('no_marker') or options.get('phone_icons')\\" class=\\"fa fa-phone fa-fw\\" role=\\"img\\" aria-label=\\"Điện thoại\\" title=\\"Điện thoại\\"/> <span class=\\"o_force_ltr\\" itemprop=\\"telephone\\" t-esc=\\"phone\\"/></div>\\n            <div t-if=\\"mobile and 'mobile' in fields\\"><i t-if=\\"not options.get('no_marker') or options.get('phone_icons')\\" class=\\"fa fa-mobile fa-fw\\" role=\\"img\\" aria-label=\\"Di động\\" title=\\"Di động\\"/> <span class=\\"o_force_ltr\\" itemprop=\\"telephone\\" t-esc=\\"mobile\\"/></div>\\n            <!-- Prevent issue with iOS Safari parsing of schema data without telephone itemprops -->\\n            <div t-if=\\"not (phone and 'phone' in fields) and not (mobile and 'mobile' in fields)\\" itemprop=\\"telephone\\"/>\\n            <div t-if=\\"website and 'website' in fields\\">\\n                <i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-globe\\" role=\\"img\\" aria-label=\\"Trang web\\" title=\\"Trang web\\"/>\\n                <a t-att-href=\\"website and '%s%s' % ('http://' if '://' not in website else '',website)\\"><span itemprop=\\"website\\" t-esc=\\"website\\"/></a>\\n            </div>\\n            <div t-if=\\"email and 'email' in fields\\"><i t-if=\\"not options.get('no_marker')\\" class=\\"fa fa-envelope fa-fw\\" role=\\"img\\" aria-label=\\"Email\\" title=\\"Email\\"/> <span itemprop=\\"email\\" t-esc=\\"email\\"/></div>\\n        </div>\\n        <div t-if=\\"vat and 'vat' in fields\\"><span t-esc=\\"vat_label\\"/>: <span itemprop=\\"vatID\\" t-esc=\\"vat\\"/></div>\\n        <t t-if=\\"object.country_id and object.country_id.name_position == 'after'\\">\\n            <t t-call=\\"base.contact_name\\"/>\\n        </t>\\n    </address>\\n</t>"}	<?xml version="1.0"?>\n<t t-name="base.contact">\n    <address t-ignore="true" class="mb-0" itemscope="itemscope" itemtype="http://schema.org/Organization">\n        <div t-if="not (('name' in fields) or (address and 'address' in fields) or (city and 'city' in fields) or (mobile and 'mobile' in fields) or (website and 'website' in fields) or (email and 'email' in fields))" class="css_non_editable_mode_hidden">\n            --<span class="text-muted" t-esc="name"/>--\n        </div>\n        <t t-if="object.country_id.name_position != 'after'">\n            <t t-call="base.contact_name"/>\n        </t>\n        <div itemprop="address" itemscope="itemscope" itemtype="http://schema.org/PostalAddress">\n            <div t-if="address and 'address' in fields" class="d-flex align-items-baseline">\n                <i t-if="not options.get('no_marker')" class="fa fa-map-marker fa-fw" role="img" aria-label="Address" title="Address"/>\n                <span class="w-100 d-block" itemprop="streetAddress" t-esc="address"/>\n            </div>\n            <div t-if="city and 'city' in fields" class="d-flex align-items-baseline">\n                <i t-if="not options.get('no_marker')" class="fa fa-map-marker fa-fw" role="img" aria-label="Address" title="Address"/>\n                <span>\n                    <div>\n                        <span itemprop="addressLocality" t-esc="city"/>,\n                        <span itemprop="addressCountry" t-esc="country_id"/>\n                    </div>\n                </span>\n            </div>\n            <div t-if="phone and 'phone' in fields"><i t-if="not options.get('no_marker') or options.get('phone_icons')" class="fa fa-phone fa-fw" role="img" aria-label="Phone" title="Phone"/> <span class="o_force_ltr" itemprop="telephone" t-esc="phone"/></div>\n            <div t-if="mobile and 'mobile' in fields"><i t-if="not options.get('no_marker') or options.get('phone_icons')" class="fa fa-mobile fa-fw" role="img" aria-label="Mobile" title="Mobile"/> <span class="o_force_ltr" itemprop="telephone" t-esc="mobile"/></div>\n            <!-- Prevent issue with iOS Safari parsing of schema data without telephone itemprops -->\n            <div t-if="not (phone and 'phone' in fields) and not (mobile and 'mobile' in fields)" itemprop="telephone"/>\n            <div t-if="website and 'website' in fields">\n                <i t-if="not options.get('no_marker')" class="fa fa-globe" role="img" aria-label="Website" title="Website"/>\n                <a t-att-href="website and '%s%s' % ('http://' if '://' not in website else '',website)"><span itemprop="website" t-esc="website"/></a>\n            </div>\n            <div t-if="email and 'email' in fields"><i t-if="not options.get('no_marker')" class="fa fa-envelope fa-fw" role="img" aria-label="Email" title="Email"/> <span itemprop="email" t-esc="email"/></div>\n        </div>\n        <div t-if="vat and 'vat' in fields"><span t-esc="vat_label"/>: <span itemprop="vatID" t-esc="vat"/></div>\n        <t t-if="object.country_id and object.country_id.name_position == 'after'">\n            <t t-call="base.contact_name"/>\n        </t>\n    </address>\n</t>\n	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
90	16	\N	1	1	ir.module.category.form	ir.module.category	\N	form	base/views/ir_module_views.xml	\N	primary	{"en_US": "<form string=\\"Module Category\\">\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"parent_id\\"/>\\n                        <field name=\\"sequence\\"/>\\n                    </group>\\n                    <field name=\\"description\\"/>\\n                </form>", "vi_VN": "<form string=\\"Loại mô-đun\\">\\n                    <group col=\\"4\\">\\n                        <field name=\\"name\\"/>\\n                        <field name=\\"parent_id\\"/>\\n                        <field name=\\"sequence\\"/>\\n                    </group>\\n                    <field name=\\"description\\"/>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Module Category">\n                    <group col="4">\n                        <field name="name"/>\n                        <field name="parent_id"/>\n                        <field name="sequence"/>\n                    </group>\n                    <field name="description"/>\n                </form>\n            	f	t	2025-06-18 15:49:05.568244	2025-06-18 15:49:05.568244	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1067	16	938	1	1	link.tracker.click.view.form.inherit.mass_mailing	link.tracker.click	\N	form	mass_mailing/views/link_tracker_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='country_id']\\" position=\\"after\\">\\n                <field name=\\"campaign_id\\"/>\\n                <field name=\\"mass_mailing_id\\"/>\\n                <field name=\\"mailing_trace_id\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='country_id']" position="after">\n                <field name="campaign_id"/>\n                <field name="mass_mailing_id"/>\n                <field name="mailing_trace_id"/>\n            </xpath>\n        	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1021	16	\N	1	1	Survey: Filter results	\N	survey.survey_results_filters	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: Filter results\\" t-name=\\"survey.survey_results_filters\\">\\n        <t t-set=\\"search_passed_or_failed\\" t-value=\\"search_failed or search_passed\\"/>\\n        <div class=\\"card-header\\">\\n            <span class=\\"fa fa-filter me-1\\"/>Filters\\n            <span t-if=\\"search_filters or search_finished or search_passed_or_failed\\" class=\\"o_survey_results_topbar_clear_filters text-primary ms-4\\">\\n                <i class=\\"fa fa-trash me-1\\"/>Remove all filters\\n            </span>\\n        </div>\\n        <div class=\\"question_and_page_data o_survey_result p-0\\">\\n            <nav class=\\"navbar navbar-light rounded\\">\\n                <div t-if=\\"question_and_page_data\\" class=\\"justify-content-between w-100\\">\\n                    <ul class=\\"nav o_survey_results_topbar_dropdown_filters\\">\\n                        <t t-set=\\"dropdown_item_classes\\" t-translation=\\"off\\">dropdown-item d-flex align-items-center justify-content-between</t>\\n                        <li class=\\"nav-item dropdown me-2 my-1\\">\\n                            <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"btn btn-outline-primary dropdown-toggle #{'active' if search_finished else ''}\\">\\n                                <span t-if=\\"search_finished\\">Completed surveys</span>\\n                                <span t-else=\\"\\">All surveys</span>\\n                            </a>\\n                            <div class=\\"dropdown-menu\\">\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-finished-or-not #{'active' if not search_finished else ''}\\">\\n                                    <span>All surveys</span>\\n                                    <span t-if=\\"not search_finished\\" t-esc=\\"survey_data['count_all']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-finished #{'active' if search_finished else ''}\\">\\n                                    <span>Completed surveys</span>\\n                                    <span t-if=\\"not search_finished\\" t-esc=\\"survey_data['count_finished']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                            </div>\\n                        </li>\\n                        <li t-if=\\"survey.scoring_type != 'no_scoring'\\" class=\\"nav-item dropdown me-2 my-1\\">\\n                            <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"btn btn-outline-primary dropdown-toggle #{'active' if search_passed_or_failed else ''}\\">\\n                                <span t-if=\\"search_failed\\">Failed only</span>\\n                                <span t-elif=\\"search_passed\\">Passed only</span>\\n                                <span t-else=\\"\\">Passed and Failed</span>\\n                            </a>\\n                            <div class=\\"dropdown-menu\\">\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-passed-and-failed #{'active' if not search_passed_or_failed else ''}\\">\\n                                    <span>Passed and Failed</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_all']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-passed #{'active' if search_passed else ''}\\">\\n                                    <span>Passed only</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_passed']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-failed #{'active' if search_failed else ''}\\">\\n                                    <span>Failed only</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_failed']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                            </div>\\n                        </li>\\n                    </ul>\\n                    <ul class=\\"nav o_survey_results_topbar_answer_filters mt-2\\">\\n                        <t t-if=\\"search_filters\\">\\n                            <li t-foreach=\\"search_filters\\" t-as=\\"filter_data\\" class=\\"nav-item me-2 my-1\\">\\n                                <span t-attf-class=\\"btn btn-light filter-remove-answer cursor-default\\">\\n                                    <span t-esc=\\"filter_data['question']\\"/> | <span t-esc=\\"filter_data['answers']\\"/>\\n                                    <i class=\\"fa fa-times filter-remove-answer text-primary\\" t-att-data-row-id=\\"filter_data['row_id']\\" t-att-data-answer-id=\\"filter_data['answer_id']\\"/>\\n                                </span>\\n                            </li>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <p class=\\"my-auto text-muted fst-italic\\">\\n                                <span>Click on the filter icon (<span class=\\"fa fa-filter text-primary\\"/>)\\n                                    next to an answer to filter surveys on similar answers only.</span>\\n                            </p>\\n                        </t>\\n                    </ul>\\n                </div>\\n            </nav>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: Filter results\\" t-name=\\"survey.survey_results_filters\\">\\n        <t t-set=\\"search_passed_or_failed\\" t-value=\\"search_failed or search_passed\\"/>\\n        <div class=\\"card-header\\">\\n            <span class=\\"fa fa-filter me-1\\"/>Bộ lọc\\n            <span t-if=\\"search_filters or search_finished or search_passed_or_failed\\" class=\\"o_survey_results_topbar_clear_filters text-primary ms-4\\">\\n                <i class=\\"fa fa-trash me-1\\"/>Xoá tất cả bộ lọc\\n            </span>\\n        </div>\\n        <div class=\\"question_and_page_data o_survey_result p-0\\">\\n            <nav class=\\"navbar navbar-light rounded\\">\\n                <div t-if=\\"question_and_page_data\\" class=\\"justify-content-between w-100\\">\\n                    <ul class=\\"nav o_survey_results_topbar_dropdown_filters\\">\\n                        <t t-set=\\"dropdown_item_classes\\" t-translation=\\"off\\">dropdown-item d-flex align-items-center justify-content-between</t>\\n                        <li class=\\"nav-item dropdown me-2 my-1\\">\\n                            <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"btn btn-outline-primary dropdown-toggle #{'active' if search_finished else ''}\\">\\n                                <span t-if=\\"search_finished\\">Khảo sát đã hoàn thành</span>\\n                                <span t-else=\\"\\">All surveys</span>\\n                            </a>\\n                            <div class=\\"dropdown-menu\\">\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-finished-or-not #{'active' if not search_finished else ''}\\">\\n                                    <span>Tất cả khảo sát</span>\\n                                    <span t-if=\\"not search_finished\\" t-esc=\\"survey_data['count_all']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-finished #{'active' if search_finished else ''}\\">\\n                                    <span>Khảo sát đã hoàn thành</span>\\n                                    <span t-if=\\"not search_finished\\" t-esc=\\"survey_data['count_finished']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                            </div>\\n                        </li>\\n                        <li t-if=\\"survey.scoring_type != 'no_scoring'\\" class=\\"nav-item dropdown me-2 my-1\\">\\n                            <a href=\\"#\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" t-attf-class=\\"btn btn-outline-primary dropdown-toggle #{'active' if search_passed_or_failed else ''}\\">\\n                                <span t-if=\\"search_failed\\">Chỉ không đạt</span>\\n                                <span t-elif=\\"search_passed\\">Chỉ đạt</span>\\n                                <span t-else=\\"\\">Đã đạt và không đạt</span>\\n                            </a>\\n                            <div class=\\"dropdown-menu\\">\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-passed-and-failed #{'active' if not search_passed_or_failed else ''}\\">\\n                                    <span>Đạt và không đạt</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_all']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-passed #{'active' if search_passed else ''}\\">\\n                                    <span>Chỉ đạt</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_passed']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                                <a t-attf-class=\\"#{dropdown_item_classes} filter-failed #{'active' if search_failed else ''}\\">\\n                                    <span>Chỉ không đạt</span>\\n                                    <span t-if=\\"not search_passed_or_failed\\" t-esc=\\"survey_data['count_failed']\\" class=\\"badge rounded-pill text-bg-primary ms-3\\"/>\\n                                </a>\\n                            </div>\\n                        </li>\\n                    </ul>\\n                    <ul class=\\"nav o_survey_results_topbar_answer_filters mt-2\\">\\n                        <t t-if=\\"search_filters\\">\\n                            <li t-foreach=\\"search_filters\\" t-as=\\"filter_data\\" class=\\"nav-item me-2 my-1\\">\\n                                <span t-attf-class=\\"btn btn-light filter-remove-answer cursor-default\\">\\n                                    <span t-esc=\\"filter_data['question']\\"/> | <span t-esc=\\"filter_data['answers']\\"/>\\n                                    <i class=\\"fa fa-times filter-remove-answer text-primary\\" t-att-data-row-id=\\"filter_data['row_id']\\" t-att-data-answer-id=\\"filter_data['answer_id']\\"/>\\n                                </span>\\n                            </li>\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            <p class=\\"my-auto text-muted fst-italic\\">\\n                                <span>Nhấp vào biểu tượng bộ lọc (<span class=\\"fa fa-filter text-primary\\"/>)\\n                                    bên cạnh câu trả lời để lọc khảo sát chỉ dựa trên các câu trả lời tương tự.</span>\\n                            </p>\\n                        </t>\\n                    </ul>\\n                </div>\\n            </nav>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: Filter results" t-name="survey.survey_results_filters">\n        <t t-set="search_passed_or_failed" t-value="search_failed or search_passed"/>\n        <div class="card-header">\n            <span class="fa fa-filter me-1"/>Filters\n            <span t-if="search_filters or search_finished or search_passed_or_failed" class="o_survey_results_topbar_clear_filters text-primary ms-4">\n                <i class="fa fa-trash me-1"/>Remove all filters\n            </span>\n        </div>\n        <div class="question_and_page_data o_survey_result p-0">\n            <nav class="navbar navbar-light rounded">\n                <div t-if="question_and_page_data" class="justify-content-between w-100">\n                    <ul class="nav o_survey_results_topbar_dropdown_filters">\n                        <t t-set="dropdown_item_classes" t-translation="off">dropdown-item d-flex align-items-center justify-content-between</t>\n                        <li class="nav-item dropdown me-2 my-1">\n                            <a href="#" role="button" data-bs-toggle="dropdown" t-attf-class="btn btn-outline-primary dropdown-toggle #{'active' if search_finished else ''}">\n                                <span t-if="search_finished">Completed surveys</span>\n                                <span t-else="">All surveys</span>\n                            </a>\n                            <div class="dropdown-menu">\n                                <a t-attf-class="#{dropdown_item_classes} filter-finished-or-not #{'active' if not search_finished else ''}">\n                                    <span>All surveys</span>\n                                    <span t-if="not search_finished" t-esc="survey_data['count_all']" class="badge rounded-pill text-bg-primary ms-3"/>\n                                </a>\n                                <a t-attf-class="#{dropdown_item_classes} filter-finished #{'active' if search_finished else ''}">\n                                    <span>Completed surveys</span>\n                                    <span t-if="not search_finished" t-esc="survey_data['count_finished']" class="badge rounded-pill text-bg-primary ms-3"/>\n                                </a>\n                            </div>\n                        </li>\n                        <li t-if="survey.scoring_type != 'no_scoring'" class="nav-item dropdown me-2 my-1">\n                            <a href="#" role="button" data-bs-toggle="dropdown" t-attf-class="btn btn-outline-primary dropdown-toggle #{'active' if search_passed_or_failed else ''}">\n                                <span t-if="search_failed">Failed only</span>\n                                <span t-elif="search_passed">Passed only</span>\n                                <span t-else="">Passed and Failed</span>\n                            </a>\n                            <div class="dropdown-menu">\n                                <a t-attf-class="#{dropdown_item_classes} filter-passed-and-failed #{'active' if not search_passed_or_failed else ''}">\n                                    <span>Passed and Failed</span>\n                                    <span t-if="not search_passed_or_failed" t-esc="survey_data['count_all']" class="badge rounded-pill text-bg-primary ms-3"/>\n                                </a>\n                                <a t-attf-class="#{dropdown_item_classes} filter-passed #{'active' if search_passed else ''}">\n                                    <span>Passed only</span>\n                                    <span t-if="not search_passed_or_failed" t-esc="survey_data['count_passed']" class="badge rounded-pill text-bg-primary ms-3"/>\n                                </a>\n                                <a t-attf-class="#{dropdown_item_classes} filter-failed #{'active' if search_failed else ''}">\n                                    <span>Failed only</span>\n                                    <span t-if="not search_passed_or_failed" t-esc="survey_data['count_failed']" class="badge rounded-pill text-bg-primary ms-3"/>\n                                </a>\n                            </div>\n                        </li>\n                    </ul>\n                    <ul class="nav o_survey_results_topbar_answer_filters mt-2">\n                        <t t-if="search_filters">\n                            <li t-foreach="search_filters" t-as="filter_data" class="nav-item me-2 my-1">\n                                <span t-attf-class="btn btn-light filter-remove-answer cursor-default">\n                                    <span t-esc="filter_data['question']"/> | <span t-esc="filter_data['answers']"/>\n                                    <i class="fa fa-times filter-remove-answer text-primary" t-att-data-row-id="filter_data['row_id']" t-att-data-answer-id="filter_data['answer_id']"/>\n                                </span>\n                            </li>\n                        </t>\n                        <t t-else="">\n                            <p class="my-auto text-muted fst-italic">\n                                <span>Click on the filter icon (<span class="fa fa-filter text-primary"/>)\n                                    next to an answer to filter surveys on similar answers only.</span>\n                            </p>\n                        </t>\n                    </ul>\n                </div>\n            </nav>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1038	16	509	1	1	message_thread	\N	portal_rating.message_thread	qweb	portal_rating/views/portal_templates.xml	\N	extension	{"en_US": "<data inherit_id=\\"portal.message_thread\\">\\n        <xpath expr=\\"//div[@id='discussion']\\" position=\\"attributes\\">\\n            <attribute name=\\"t-att-data-display_rating\\">display_rating or False</attribute>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="portal.message_thread">\n        <xpath expr="//div[@id='discussion']" position="attributes">\n            <attribute name="t-att-data-display_rating">display_rating or False</attribute>\n        </xpath>\n    </data>\n	f	t	2025-06-18 15:59:05.81868	2025-06-18 15:59:05.81868	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1039	16	\N	1	1	Rating: static star widget	\N	portal_rating.rating_widget_stars_static	qweb	portal_rating/views/rating_templates.xml	\N	primary	{"en_US": "<t name=\\"Rating: static star widget\\" t-name=\\"portal_rating.rating_widget_stars_static\\">\\n        <t t-set=\\"rating_avg\\" t-value=\\"round(rating_avg * 100) / 100\\"/>\\n        <t t-set=\\"val_decimal\\" t-value=\\"round(rating_avg % 1, 1)\\"/>\\n        <t t-set=\\"val_integer\\" t-value=\\"int(rating_avg)\\"/>\\n        <t t-set=\\"empty_star\\" t-value=\\"5 - (val_integer+1) if val_decimal else 5 - val_integer\\"/>\\n        <div class=\\"o_website_rating_static\\" t-att-style=\\"inline_mode and 'display:inline'\\" t-att-title=\\"rating_avg\\">\\n            <t t-if=\\"rating_style_compressed\\">\\n                <t t-if=\\"rating_avg &lt;= 2\\">\\n                    <i class=\\"fa fa-star-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-elif=\\"rating_avg &gt;= 2.1 and rating_avg &lt;= 3.5\\">\\n                    <i class=\\"fa fa-star-half-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <i class=\\"fa fa-star\\" role=\\"img\\"/>\\n                </t>\\n                <small class=\\"text-muted ms-1\\">\\n                    <t t-esc=\\"rating_avg\\"/>\\n                </small>\\n            </t>\\n            <t t-else=\\"\\">\\n                <t t-foreach=\\"range(0, val_integer)\\" t-as=\\"num\\">\\n                    <i class=\\"fa fa-star\\" role=\\"img\\"/>\\n                </t>\\n                <t t-if=\\"val_decimal\\">\\n                    <i class=\\"fa fa-star-half-o\\" role=\\"img\\"/>\\n                </t>\\n                <t t-foreach=\\"range(0, empty_star)\\" t-as=\\"num\\">\\n                    <i class=\\"fa fa-star-o\\" role=\\"img\\"/>\\n                </t>\\n                <small class=\\"text-muted ms-1\\">\\n                    (<t t-esc=\\"rating_count\\"/>)\\n                </small>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Rating: static star widget" t-name="portal_rating.rating_widget_stars_static">\n        <t t-set="rating_avg" t-value="round(rating_avg * 100) / 100"/>\n        <t t-set="val_decimal" t-value="round(rating_avg % 1, 1)"/>\n        <t t-set="val_integer" t-value="int(rating_avg)"/>\n        <t t-set="empty_star" t-value="5 - (val_integer+1) if val_decimal else 5 - val_integer"/>\n        <div class="o_website_rating_static" t-att-style="inline_mode and 'display:inline'" t-att-title="rating_avg">\n            <t t-if="rating_style_compressed">\n                <t t-if="rating_avg &lt;= 2">\n                    <i class="fa fa-star-o" role="img"/>\n                </t>\n                <t t-elif="rating_avg &gt;= 2.1 and rating_avg &lt;= 3.5">\n                    <i class="fa fa-star-half-o" role="img"/>\n                </t>\n                <t t-else="">\n                    <i class="fa fa-star" role="img"/>\n                </t>\n                <small class="text-muted ms-1">\n                    <t t-esc="rating_avg"/>\n                </small>\n            </t>\n            <t t-else="">\n                <t t-foreach="range(0, val_integer)" t-as="num">\n                    <i class="fa fa-star" role="img"/>\n                </t>\n                <t t-if="val_decimal">\n                    <i class="fa fa-star-half-o" role="img"/>\n                </t>\n                <t t-foreach="range(0, empty_star)" t-as="num">\n                    <i class="fa fa-star-o" role="img"/>\n                </t>\n                <small class="text-muted ms-1">\n                    (<t t-esc="rating_count"/>)\n                </small>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:05.81868	2025-06-18 15:59:05.81868	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1068	16	939	1	1	link.tracker.click.view.tree.inherit.mass_mailing	link.tracker.click	\N	tree	mass_mailing/views/link_tracker_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='link_id']\\" position=\\"after\\">\\n                <field name=\\"campaign_id\\"/>\\n                <field name=\\"mass_mailing_id\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='link_id']" position="after">\n                <field name="campaign_id"/>\n                <field name="mass_mailing_id"/>\n            </xpath>\n        	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
92	16	\N	1	1	ir.module.module.list.select	ir.module.module	\N	search	base/views/ir_module_views.xml	\N	primary	{"en_US": "<search string=\\"Search modules\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',                         'ilike', self)]\\" string=\\"Module\\"/>\\n                    <filter name=\\"app\\" string=\\"Apps\\" domain=\\"[('application', '=', True)]\\"/>\\n                    <filter name=\\"extra\\" string=\\"Extra\\" domain=\\"[('application', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"installed\\" string=\\"Installed\\" domain=\\"[('state', 'in', ['installed', 'to upgrade', 'to remove'])]\\"/>\\n                    <filter name=\\"not_installed\\" string=\\"Not Installed\\" domain=\\"[('state', 'in', ['uninstalled', 'uninstallable', 'to install'])]\\"/>\\n                    <field name=\\"category_id\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Author\\" name=\\"author\\" domain=\\"[]\\" context=\\"{'group_by':'author'}\\"/>\\n                        <filter string=\\"Category\\" name=\\"category\\" domain=\\"[]\\" context=\\"{'group_by':'category_id'}\\"/>\\n                        <filter string=\\"Status\\" name=\\"state\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"category_id\\" string=\\"Categories\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n               </search>", "vi_VN": "<search string=\\"Tìm kiếm Mô-đun\\">\\n                    <field name=\\"name\\" filter_domain=\\"['|', '|', ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',                         'ilike', self)]\\" string=\\"Mô đun\\"/>\\n                    <filter name=\\"app\\" string=\\"Ứng dụng\\" domain=\\"[('application', '=', True)]\\"/>\\n                    <filter name=\\"extra\\" string=\\"Bổ sung\\" domain=\\"[('application', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"installed\\" string=\\"Đã cài đặt\\" domain=\\"[('state', 'in', ['installed', 'to upgrade', 'to remove'])]\\"/>\\n                    <filter name=\\"not_installed\\" string=\\"Chưa cài đặt\\" domain=\\"[('state', 'in', ['uninstalled', 'uninstallable', 'to install'])]\\"/>\\n                    <field name=\\"category_id\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Tác giả\\" name=\\"author\\" domain=\\"[]\\" context=\\"{'group_by':'author'}\\"/>\\n                        <filter string=\\"Danh mục\\" name=\\"category\\" domain=\\"[]\\" context=\\"{'group_by':'category_id'}\\"/>\\n                        <filter string=\\"Trạng thái\\" name=\\"state\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"category_id\\" string=\\"Danh mục\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n               </search>"}	<?xml version="1.0"?>\n<search string="Search modules">\n                    <field name="name" filter_domain="['|', '|', ('summary', 'ilike', self), ('shortdesc', 'ilike', self), ('name',                         'ilike', self)]" string="Module"/>\n                    <filter name="app" string="Apps" domain="[('application', '=', True)]"/>\n                    <filter name="extra" string="Extra" domain="[('application', '=', False)]"/>\n                    <separator/>\n                    <filter name="installed" string="Installed" domain="[('state', 'in', ['installed', 'to upgrade', 'to remove'])]"/>\n                    <filter name="not_installed" string="Not Installed" domain="[('state', 'in', ['uninstalled', 'uninstallable', 'to install'])]"/>\n                    <field name="category_id"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Author" name="author" domain="[]" context="{'group_by':'author'}"/>\n                        <filter string="Category" name="category" domain="[]" context="{'group_by':'category_id'}"/>\n                        <filter string="Status" name="state" domain="[]" context="{'group_by':'state'}"/>\n                    </group>\n                    <searchpanel>\n                        <field name="category_id" string="Categories" enable_counters="1"/>\n                    </searchpanel>\n               </search>\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
1042	16	\N	1	1	mass_mailing_mail_layout	\N	mass_mailing.mass_mailing_mail_layout	qweb	mass_mailing/data/mailing_data_templates.xml	\N	primary	{"en_US": "<t t-name=\\"mass_mailing.mass_mailing_mail_layout\\">\\n        &lt;!DOCTYPE html&gt;\\n        <html xmlns=\\"http://www.w3.org/1999/xhtml\\" xmlns:v=\\"urn:schemas-microsoft-com:vml\\" xmlns:o=\\"urn:schemas-microsoft-com:office:office\\">\\n            <head>\\n                <meta http-equiv=\\"Content-Type\\" content=\\"text/html; charset=UTF-8\\"/>\\n                <meta name=\\"format-detection\\" content=\\"telephone=no\\"/>\\n                <meta name=\\"viewport\\" content=\\"width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;\\"/>\\n                <meta http-equiv=\\"X-UA-Compatible\\" content=\\"IE=9; IE=8; IE=7; IE=EDGE\\"/>\\n\\n                <t t-call=\\"mass_mailing.mass_mailing_mail_style\\"/>\\n\\n                <!--\\n                    Prevent Outlook from distorting images with DPI scaling (see\\n                    https://www.htmlemailcheck.com/knowledge-base/dpi-scaling-in-outlook-2007-2013/):\\n                -->\\n                <!--[if mso]>\\n                    <xml>\\n                        <o:OfficeDocumentSettings>\\n                            <o:AllowPNG/>\\n                            <o:PixelsPerInch>96</o:PixelsPerInch>\\n                        </o:OfficeDocumentSettings>\\n                    </xml>\\n                <![endif]-->\\n            </head>\\n            <body>\\n                <t t-out=\\"body\\"/>\\n            </body>\\n        </html>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mass_mailing.mass_mailing_mail_layout">\n        &lt;!DOCTYPE html&gt;\n        <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">\n            <head>\n                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\n                <meta name="format-detection" content="telephone=no"/>\n                <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;"/>\n                <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE"/>\n\n                <t t-call="mass_mailing.mass_mailing_mail_style"/>\n\n                <!--\n                    Prevent Outlook from distorting images with DPI scaling (see\n                    https://www.htmlemailcheck.com/knowledge-base/dpi-scaling-in-outlook-2007-2013/):\n                -->\n                <!--[if mso]>\n                    <xml>\n                        <o:OfficeDocumentSettings>\n                            <o:AllowPNG/>\n                            <o:PixelsPerInch>96</o:PixelsPerInch>\n                        </o:OfficeDocumentSettings>\n                    </xml>\n                <![endif]-->\n            </head>\n            <body>\n                <t t-out="body"/>\n            </body>\n        </html>\n    </t>\n\n    	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1043	16	\N	1	1	mass_mailing_mail_style	\N	mass_mailing.mass_mailing_mail_style	qweb	mass_mailing/data/mailing_data_templates.xml	\N	primary	{"en_US": "<t t-name=\\"mass_mailing.mass_mailing_mail_style\\">\\n        <style>\\n            .o_layout * {\\n                box-sizing: border-box !important;\\n            }\\n            .o_layout :not(.fa) {\\n                font-family: Arial,Helvetica Neue,Helvetica,sans-serif;\\n            }\\n            /* Remove space around the email design. */\\n                html,\\n                body {\\n                    margin: 0 auto !important;\\n                    padding: 0 !important;\\n                    height: 100% !important;\\n                    width: 100% !important;\\n                }\\n\\n                /* Stop Outlook resizing small text. */\\n                * {\\n                    -ms-text-size-adjust: 100%;\\n                }\\n\\n                /* Stop Outlook from adding extra spacing to tables. */\\n                table,\\n                td {\\n                    mso-table-lspace: 0pt !important;\\n                    mso-table-rspace: 0pt !important;\\n                }\\n\\n                /* Use a better rendering method when resizing images in Outlook IE. */\\n                img {\\n                    -ms-interpolation-mode:bicubic;\\n                }\\n\\n                /* Prevent Windows 10 Mail from underlining links. Styles for underlined links should be inline. */\\n                a {\\n                    text-decoration: none;\\n                }\\n            @media screen and (max-width: 768px) {\\n                .o_mail_snippet_general .container {\\n                    width: 100% !important;\\n                }\\n                .s_header_social table td, .s_header_text_social table td, .s_header_logo table td,\\n                .o_mail_block_footer_social td,\\n                .s_showcase td,\\n                .s_mail_product_list td,\\n                .s_references td {\\n                    text-align: center !important;\\n                }\\n            }\\n            @media screen and (max-width: 1135px) {\\n                .o_stacking_wrapper {\\n                    width: 100% !important;\\n                    height: unset !important;\\n                }\\n                td {\\n                    max-width: inherit !important;\\n                }\\n                img:only-child:not(.img-fluid) {\\n                    object-fit: cover;\\n                    min-width: 100% !important;\\n                }\\n                .o_desktop_h100 {\\n                    height: unset !important;\\n                }\\n            }\\n        </style>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="mass_mailing.mass_mailing_mail_style">\n        <style>\n            .o_layout * {\n                box-sizing: border-box !important;\n            }\n            .o_layout :not(.fa) {\n                font-family: Arial,Helvetica Neue,Helvetica,sans-serif;\n            }\n            /* Remove space around the email design. */\n                html,\n                body {\n                    margin: 0 auto !important;\n                    padding: 0 !important;\n                    height: 100% !important;\n                    width: 100% !important;\n                }\n\n                /* Stop Outlook resizing small text. */\n                * {\n                    -ms-text-size-adjust: 100%;\n                }\n\n                /* Stop Outlook from adding extra spacing to tables. */\n                table,\n                td {\n                    mso-table-lspace: 0pt !important;\n                    mso-table-rspace: 0pt !important;\n                }\n\n                /* Use a better rendering method when resizing images in Outlook IE. */\n                img {\n                    -ms-interpolation-mode:bicubic;\n                }\n\n                /* Prevent Windows 10 Mail from underlining links. Styles for underlined links should be inline. */\n                a {\n                    text-decoration: none;\n                }\n            @media screen and (max-width: 768px) {\n                .o_mail_snippet_general .container {\n                    width: 100% !important;\n                }\n                .s_header_social table td, .s_header_text_social table td, .s_header_logo table td,\n                .o_mail_block_footer_social td,\n                .s_showcase td,\n                .s_mail_product_list td,\n                .s_references td {\n                    text-align: center !important;\n                }\n            }\n            @media screen and (max-width: 1135px) {\n                .o_stacking_wrapper {\n                    width: 100% !important;\n                    height: unset !important;\n                }\n                td {\n                    max-width: inherit !important;\n                }\n                img:only-child:not(.img-fluid) {\n                    object-fit: cover;\n                    min-width: 100% !important;\n                }\n                .o_desktop_h100 {\n                    height: unset !important;\n                }\n            }\n        </style>\n    </t>\n	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
94	16	\N	1	1	ir.module.module.tree	ir.module.module	\N	tree	base/views/ir_module_views.xml	\N	primary	{"en_US": "<tree create=\\"false\\" string=\\"Apps\\" decoration-info=\\"state == 'uninstalled'\\" decoration-muted=\\"state == 'uninstallable'\\">\\n                    <header>\\n                        <button name=\\"button_immediate_install\\" type=\\"object\\" string=\\"Install\\" groups=\\"base.group_system\\"/>\\n                    </header>\\n                    <field name=\\"shortdesc\\"/>\\n                    <field name=\\"name\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"author\\"/>\\n                    <field name=\\"website\\"/>\\n                    <field name=\\"installed_version\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-muted=\\"state == 'uninstallable'\\" decoration-info=\\"state  == 'uninstalled'\\" decoration-success=\\"state == 'installed'\\"/>\\n                    <field name=\\"category_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree create=\\"false\\" string=\\"Ứng dụng\\" decoration-info=\\"state == 'uninstalled'\\" decoration-muted=\\"state == 'uninstallable'\\">\\n                    <header>\\n                        <button name=\\"button_immediate_install\\" type=\\"object\\" string=\\"Cài đặt\\" groups=\\"base.group_system\\"/>\\n                    </header>\\n                    <field name=\\"shortdesc\\"/>\\n                    <field name=\\"name\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"author\\"/>\\n                    <field name=\\"website\\"/>\\n                    <field name=\\"installed_version\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-muted=\\"state == 'uninstallable'\\" decoration-info=\\"state  == 'uninstalled'\\" decoration-success=\\"state == 'installed'\\"/>\\n                    <field name=\\"category_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree create="false" string="Apps" decoration-info="state == 'uninstalled'" decoration-muted="state == 'uninstallable'">\n                    <header>\n                        <button name="button_immediate_install" type="object" string="Install" groups="base.group_system"/>\n                    </header>\n                    <field name="shortdesc"/>\n                    <field name="name" groups="base.group_no_one"/>\n                    <field name="author"/>\n                    <field name="website"/>\n                    <field name="installed_version"/>\n                    <field name="state" widget="badge" decoration-muted="state == 'uninstallable'" decoration-info="state  == 'uninstalled'" decoration-success="state == 'installed'"/>\n                    <field name="category_id" invisible="1"/>\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
1040	16	\N	1	1	Rating: rating composer in popup	\N	portal_rating.rating_stars_static_popup_composer	qweb	portal_rating/views/rating_templates.xml	\N	primary	{"en_US": "<t name=\\"Rating: rating composer in popup\\" t-name=\\"portal_rating.rating_stars_static_popup_composer\\">\\n        <t t-set=\\"display_composer\\" t-value=\\"not disable_composer and not (request.session.uid and env.user._is_public())\\"/>\\n\\n        <div class=\\"d-print-none o_rating_popup_composer o_not_editable p-0\\" contenteditable=\\"false\\" t-att-data-rating_avg=\\"rating_avg or 0.0\\" t-att-data-rating_count=\\"rating_count or 0.0\\" t-att-data-token=\\"token\\" t-att-data-hash=\\"hash\\" t-att-data-pid=\\"pid\\" t-att-data-res_model=\\"object._name\\" t-att-data-res_id=\\"object.id\\" t-att-data-partner_id=\\"request.env.user.partner_id.id\\" t-att-data-default_message=\\"default_message\\" t-att-data-default_message_id=\\"default_message_id\\" t-att-data-default_rating_value=\\"default_rating_value\\" t-att-data-default_attachment_ids=\\"default_attachment_ids\\" t-att-data-force_submit_url=\\"force_submit_url\\" t-att-data-rate_with_void_content=\\"rate_with_void_content\\" t-att-data-disable_composer=\\"disable_composer\\" t-att-data-display_composer=\\"display_composer\\" t-att-data-link_btn_classes=\\"_link_btn_classes\\" t-att-data-icon=\\"icon\\" t-att-data-text_classes=\\"_text_classes\\" t-att-data-hide_rating_avg=\\"hide_rating_avg\\" t-att-data-is_fullscreen=\\"is_fullscreen\\">\\n            <div class=\\"d-flex flex-wrap align-items-center\\">\\n                <div class=\\"o_rating_popup_composer_stars text-nowrap\\"/>\\n                <button t-if=\\"display_composer\\" type=\\"button\\" t-att-class=\\"'btn ' + _link_btn_classes or 'btn-primary'\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#ratingpopupcomposer\\">\\n                    <i t-if=\\"icon\\" t-att-class=\\"icon\\"/>\\n                    <span t-attf-class=\\"#{_text_classes} o_rating_popup_composer_text\\">\\n                        <t t-if=\\"is_fullscreen\\">Review</t>\\n                        <t t-elif=\\"default_message_id\\">Edit Review</t>\\n                        <t t-else=\\"\\">Add Review</t>\\n                    </span>\\n                </button>\\n                <div class=\\"o_rating_popup_composer_modal\\"/>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Rating: rating composer in popup\\" t-name=\\"portal_rating.rating_stars_static_popup_composer\\">\\n        <t t-set=\\"display_composer\\" t-value=\\"not disable_composer and not (request.session.uid and env.user._is_public())\\"/>\\n\\n        <div class=\\"d-print-none o_rating_popup_composer o_not_editable p-0\\" contenteditable=\\"false\\" t-att-data-rating_avg=\\"rating_avg or 0.0\\" t-att-data-rating_count=\\"rating_count or 0.0\\" t-att-data-token=\\"token\\" t-att-data-hash=\\"hash\\" t-att-data-pid=\\"pid\\" t-att-data-res_model=\\"object._name\\" t-att-data-res_id=\\"object.id\\" t-att-data-partner_id=\\"request.env.user.partner_id.id\\" t-att-data-default_message=\\"default_message\\" t-att-data-default_message_id=\\"default_message_id\\" t-att-data-default_rating_value=\\"default_rating_value\\" t-att-data-default_attachment_ids=\\"default_attachment_ids\\" t-att-data-force_submit_url=\\"force_submit_url\\" t-att-data-rate_with_void_content=\\"rate_with_void_content\\" t-att-data-disable_composer=\\"disable_composer\\" t-att-data-display_composer=\\"display_composer\\" t-att-data-link_btn_classes=\\"_link_btn_classes\\" t-att-data-icon=\\"icon\\" t-att-data-text_classes=\\"_text_classes\\" t-att-data-hide_rating_avg=\\"hide_rating_avg\\" t-att-data-is_fullscreen=\\"is_fullscreen\\">\\n            <div class=\\"d-flex flex-wrap align-items-center\\">\\n                <div class=\\"o_rating_popup_composer_stars text-nowrap\\"/>\\n                <button t-if=\\"display_composer\\" type=\\"button\\" t-att-class=\\"'btn ' + _link_btn_classes or 'btn-primary'\\" data-bs-toggle=\\"modal\\" data-bs-target=\\"#ratingpopupcomposer\\">\\n                    <i t-if=\\"icon\\" t-att-class=\\"icon\\"/>\\n                    <span t-attf-class=\\"#{_text_classes} o_rating_popup_composer_text\\">\\n                        <t t-if=\\"is_fullscreen\\">Xem trước</t>\\n                        <t t-elif=\\"default_message_id\\">Chỉnh sửa nhận xét</t>\\n                        <t t-else=\\"\\">Thêm đánh giá</t>\\n                    </span>\\n                </button>\\n                <div class=\\"o_rating_popup_composer_modal\\"/>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Rating: rating composer in popup" t-name="portal_rating.rating_stars_static_popup_composer">\n        <t t-set="display_composer" t-value="not disable_composer and not (request.session.uid and env.user._is_public())"/>\n\n        <div class="d-print-none o_rating_popup_composer o_not_editable p-0" contenteditable="false" t-att-data-rating_avg="rating_avg or 0.0" t-att-data-rating_count="rating_count or 0.0" t-att-data-token="token" t-att-data-hash="hash" t-att-data-pid="pid" t-att-data-res_model="object._name" t-att-data-res_id="object.id" t-att-data-partner_id="request.env.user.partner_id.id" t-att-data-default_message="default_message" t-att-data-default_message_id="default_message_id" t-att-data-default_rating_value="default_rating_value" t-att-data-default_attachment_ids="default_attachment_ids" t-att-data-force_submit_url="force_submit_url" t-att-data-rate_with_void_content="rate_with_void_content" t-att-data-disable_composer="disable_composer" t-att-data-display_composer="display_composer" t-att-data-link_btn_classes="_link_btn_classes" t-att-data-icon="icon" t-att-data-text_classes="_text_classes" t-att-data-hide_rating_avg="hide_rating_avg" t-att-data-is_fullscreen="is_fullscreen">\n            <div class="d-flex flex-wrap align-items-center">\n                <div class="o_rating_popup_composer_stars text-nowrap"/>\n                <button t-if="display_composer" type="button" t-att-class="'btn ' + _link_btn_classes or 'btn-primary'" data-bs-toggle="modal" data-bs-target="#ratingpopupcomposer">\n                    <i t-if="icon" t-att-class="icon"/>\n                    <span t-attf-class="#{_text_classes} o_rating_popup_composer_text">\n                        <t t-if="is_fullscreen">Review</t>\n                        <t t-elif="default_message_id">Edit Review</t>\n                        <t t-else="">Add Review</t>\n                    </span>\n                </button>\n                <div class="o_rating_popup_composer_modal"/>\n            </div>\n        </div>\n    </t>\n	f	t	2025-06-18 15:59:05.81868	2025-06-18 15:59:05.81868	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
95	16	\N	1	1	Apps Kanban	ir.module.module	\N	kanban	base/views/ir_module_views.xml	\N	primary	{"en_US": "<kanban create=\\"false\\" class=\\"o_modules_kanban\\">\\n                  <field name=\\"icon\\"/>\\n                  <field name=\\"to_buy\\"/>\\n                  <field name=\\"name\\"/>\\n                  <field name=\\"state\\"/>\\n                  <field name=\\"summary\\"/>\\n                  <field name=\\"website\\"/>\\n                  <field name=\\"application\\"/>\\n                  <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                      <div class=\\"oe_module_vignette\\">\\n                        <t t-set=\\"installed\\" t-value=\\"record.state.raw_value == 'installed'\\"/>\\n                        <div class=\\"o_dropdown_kanban dropdown\\" tabindex=\\"-1\\">\\n                            <a class=\\"dropdown-toggle o-no-caret btn\\" data-bs-toggle=\\"dropdown\\" data-bs-offset=\\"0,-2\\" href=\\"#\\" role=\\"button\\" aria-label=\\"Dropdown menu\\" title=\\"Dropdown menu\\">\\n                                <span class=\\"fa fa-ellipsis-v\\"/>\\n                            </a>\\n                            <div class=\\"dropdown-menu dropdown-menu-end\\" role=\\"menu\\" aria-labelledby=\\"dLabel\\">\\n                                <a type=\\"edit\\" class=\\"dropdown-item\\">Module Info</a>\\n                                <a t-if=\\"record.website.raw_value\\" role=\\"menuitem\\" class=\\"dropdown-item o-hidden-ios\\" t-att-href=\\"record.website.raw_value\\" target=\\"_blank\\">Learn More</a>\\n                                <a t-if=\\"installed\\" name=\\"button_immediate_upgrade\\" type=\\"object\\" role=\\"menuitem\\" class=\\"dropdown-item\\" groups=\\"base.group_system\\">Upgrade</a>\\n                                <a t-if=\\"installed\\" name=\\"button_uninstall_wizard\\" type=\\"object\\" role=\\"menuitem\\" class=\\"dropdown-item\\" groups=\\"base.group_system\\">Uninstall</a>\\n                            </div>\\n                        </div>\\n                        <img t-attf-src=\\"#{record.icon.value}\\" class=\\"oe_module_icon\\" alt=\\"Icon\\"/>\\n                        <div class=\\"oe_module_desc\\" t-att-title=\\"record.shortdesc.value\\">\\n                          <h4 class=\\"o_kanban_record_title\\">\\n                            <field name=\\"shortdesc\\"/>&amp;nbsp;\\n                          </h4>\\n                          <p class=\\"oe_module_name\\">\\n                            <field groups=\\"!base.group_no_one\\" name=\\"summary\\"/>\\n                            <code groups=\\"base.group_no_one\\"><field name=\\"name\\"/></code>\\n                          </p>\\n                          <div class=\\"oe_module_action d-flex flex-wrap justify-content-between\\">\\n                            <button type=\\"object\\" class=\\"btn btn-primary btn-sm\\" name=\\"button_immediate_install\\" states=\\"uninstalled\\" t-if=\\"! record.to_buy.raw_value\\" groups=\\"base.group_system\\">Activate</button>\\n                            <div t-if=\\"installed\\" class=\\"d-flex align-items-center text-muted float-start\\">Installed</div>\\n                            <a t-att-href=\\"record.website.raw_value\\" target=\\"_blank\\" attrs=\\"{'invisible':[('website', 'in', (False, ''))]}\\" class=\\"btn btn-sm btn-secondary float-end o-hidden-ios\\" role=\\"button\\">Learn More</a>\\n                            <a type=\\"edit\\" class=\\"btn btn-secondary btn-sm float-end\\" role=\\"button\\" attrs=\\"{'invisible': [('website', '&lt;&gt;', '')]}\\">Module Info</a>\\n                            <a href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise\\" target=\\"_blank\\" class=\\"btn btn-info btn-sm\\" states=\\"uninstalled,uninstallable\\" t-if=\\"record.to_buy.raw_value\\" role=\\"button\\" groups=\\"base.group_system\\">Upgrade</a>\\n                            <button states=\\"to remove\\" type=\\"object\\" class=\\"btn btn-sm btn-primary\\" name=\\"button_uninstall_cancel\\" groups=\\"base.group_system\\">Cancel Uninstall</button>\\n                            <button states=\\"to install\\" type=\\"object\\" class=\\"btn btn-sm btn-primary\\" name=\\"button_install_cancel\\" groups=\\"base.group_system\\">Cancel Install</button>\\n                          </div>\\n                        </div>\\n                      </div>\\n                    </t>\\n                  </templates>\\n                </kanban>", "vi_VN": "<kanban create=\\"false\\" class=\\"o_modules_kanban\\">\\n                  <field name=\\"icon\\"/>\\n                  <field name=\\"to_buy\\"/>\\n                  <field name=\\"name\\"/>\\n                  <field name=\\"state\\"/>\\n                  <field name=\\"summary\\"/>\\n                  <field name=\\"website\\"/>\\n                  <field name=\\"application\\"/>\\n                  <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                      <div class=\\"oe_module_vignette\\">\\n                        <t t-set=\\"installed\\" t-value=\\"record.state.raw_value == 'installed'\\"/>\\n                        <div class=\\"o_dropdown_kanban dropdown\\" tabindex=\\"-1\\">\\n                            <a class=\\"dropdown-toggle o-no-caret btn\\" data-bs-toggle=\\"dropdown\\" data-bs-offset=\\"0,-2\\" href=\\"#\\" role=\\"button\\" aria-label=\\"Menu thả xuống\\" title=\\"Menu thả xuống\\">\\n                                <span class=\\"fa fa-ellipsis-v\\"/>\\n                            </a>\\n                            <div class=\\"dropdown-menu dropdown-menu-end\\" role=\\"menu\\" aria-labelledby=\\"dLabel\\">\\n                                <a type=\\"edit\\" class=\\"dropdown-item\\">Thông tin Module</a>\\n                                <a t-if=\\"record.website.raw_value\\" role=\\"menuitem\\" class=\\"dropdown-item o-hidden-ios\\" t-att-href=\\"record.website.raw_value\\" target=\\"_blank\\">Tìm hiểu thêm</a>\\n                                <a t-if=\\"installed\\" name=\\"button_immediate_upgrade\\" type=\\"object\\" role=\\"menuitem\\" class=\\"dropdown-item\\" groups=\\"base.group_system\\">Nâng cấp</a>\\n                                <a t-if=\\"installed\\" name=\\"button_uninstall_wizard\\" type=\\"object\\" role=\\"menuitem\\" class=\\"dropdown-item\\" groups=\\"base.group_system\\">Gỡ cài đặt</a>\\n                            </div>\\n                        </div>\\n                        <img t-attf-src=\\"#{record.icon.value}\\" class=\\"oe_module_icon\\" alt=\\"Biểu tượng\\"/>\\n                        <div class=\\"oe_module_desc\\" t-att-title=\\"record.shortdesc.value\\">\\n                          <h4 class=\\"o_kanban_record_title\\">\\n                            <field name=\\"shortdesc\\"/>&amp;nbsp;\\n                          </h4>\\n                          <p class=\\"oe_module_name\\">\\n                            <field groups=\\"!base.group_no_one\\" name=\\"summary\\"/>\\n                            <code groups=\\"base.group_no_one\\"><field name=\\"name\\"/></code>\\n                          </p>\\n                          <div class=\\"oe_module_action d-flex flex-wrap justify-content-between\\">\\n                            <button type=\\"object\\" class=\\"btn btn-primary btn-sm\\" name=\\"button_immediate_install\\" states=\\"uninstalled\\" t-if=\\"! record.to_buy.raw_value\\" groups=\\"base.group_system\\">Kích hoạt</button>\\n                            <div t-if=\\"installed\\" class=\\"d-flex align-items-center text-muted float-start\\">Đã cài đặt</div>\\n                            <a t-att-href=\\"record.website.raw_value\\" target=\\"_blank\\" attrs=\\"{'invisible':[('website', 'in', (False, ''))]}\\" class=\\"btn btn-sm btn-secondary float-end o-hidden-ios\\" role=\\"button\\">Tìm hiểu thêm</a>\\n                            <a type=\\"edit\\" class=\\"btn btn-secondary btn-sm float-end\\" role=\\"button\\" attrs=\\"{'invisible': [('website', '&lt;&gt;', '')]}\\">Thông tin Module</a>\\n                            <a href=\\"https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise\\" target=\\"_blank\\" class=\\"btn btn-info btn-sm\\" states=\\"uninstalled,uninstallable\\" t-if=\\"record.to_buy.raw_value\\" role=\\"button\\" groups=\\"base.group_system\\">Nâng cấp</a>\\n                            <button states=\\"to remove\\" type=\\"object\\" class=\\"btn btn-sm btn-primary\\" name=\\"button_uninstall_cancel\\" groups=\\"base.group_system\\">Hủy Gỡ cài đặt</button>\\n                            <button states=\\"to install\\" type=\\"object\\" class=\\"btn btn-sm btn-primary\\" name=\\"button_install_cancel\\" groups=\\"base.group_system\\">Hủy Cài đặt</button>\\n                          </div>\\n                        </div>\\n                      </div>\\n                    </t>\\n                  </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban create="false" class="o_modules_kanban">\n                  <field name="icon"/>\n                  <field name="to_buy"/>\n                  <field name="name"/>\n                  <field name="state"/>\n                  <field name="summary"/>\n                  <field name="website"/>\n                  <field name="application"/>\n                  <templates>\n                    <t t-name="kanban-box">\n                      <div class="oe_module_vignette">\n                        <t t-set="installed" t-value="record.state.raw_value == 'installed'"/>\n                        <div class="o_dropdown_kanban dropdown" tabindex="-1">\n                            <a class="dropdown-toggle o-no-caret btn" data-bs-toggle="dropdown" data-bs-offset="0,-2" href="#" role="button" aria-label="Dropdown menu" title="Dropdown menu">\n                                <span class="fa fa-ellipsis-v"/>\n                            </a>\n                            <div class="dropdown-menu dropdown-menu-end" role="menu" aria-labelledby="dLabel">\n                                <a type="edit" class="dropdown-item">Module Info</a>\n                                <a t-if="record.website.raw_value" role="menuitem" class="dropdown-item o-hidden-ios" t-att-href="record.website.raw_value" target="_blank">Learn More</a>\n                                <a t-if="installed" name="button_immediate_upgrade" type="object" role="menuitem" class="dropdown-item" groups="base.group_system">Upgrade</a>\n                                <a t-if="installed" name="button_uninstall_wizard" type="object" role="menuitem" class="dropdown-item" groups="base.group_system">Uninstall</a>\n                            </div>\n                        </div>\n                        <img t-attf-src="#{record.icon.value}" class="oe_module_icon" alt="Icon"/>\n                        <div class="oe_module_desc" t-att-title="record.shortdesc.value">\n                          <h4 class="o_kanban_record_title">\n                            <field name="shortdesc"/>&amp;nbsp;\n                          </h4>\n                          <p class="oe_module_name">\n                            <field groups="!base.group_no_one" name="summary"/>\n                            <code groups="base.group_no_one"><field name="name"/></code>\n                          </p>\n                          <div class="oe_module_action d-flex flex-wrap justify-content-between">\n                            <button type="object" class="btn btn-primary btn-sm" name="button_immediate_install" states="uninstalled" t-if="! record.to_buy.raw_value" groups="base.group_system">Activate</button>\n                            <div t-if="installed" class="d-flex align-items-center text-muted float-start">Installed</div>\n                            <a t-att-href="record.website.raw_value" target="_blank" attrs="{'invisible':[('website', 'in', (False, ''))]}" class="btn btn-sm btn-secondary float-end o-hidden-ios" role="button">Learn More</a>\n                            <a type="edit" class="btn btn-secondary btn-sm float-end" role="button" attrs="{'invisible': [('website', '&lt;&gt;', '')]}">Module Info</a>\n                            <a href="https://odoo.com/pricing?utm_source=db&amp;utm_medium=module#hosting=on_premise" target="_blank" class="btn btn-info btn-sm" states="uninstalled,uninstallable" t-if="record.to_buy.raw_value" role="button" groups="base.group_system">Upgrade</a>\n                            <button states="to remove" type="object" class="btn btn-sm btn-primary" name="button_uninstall_cancel" groups="base.group_system">Cancel Uninstall</button>\n                            <button states="to install" type="object" class="btn btn-sm btn-primary" name="button_install_cancel" groups="base.group_system">Cancel Install</button>\n                          </div>\n                        </div>\n                      </div>\n                    </t>\n                  </templates>\n                </kanban>\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
