2054	16	\N	1	1	hr.contract.form	hr.contract	\N	form	hr_contract/views/hr_contract_views.xml	\N	primary	{"en_US": "<form string=\\"Current Contract\\">\\n                    <header>\\n                        <field name=\\"state\\" groups=\\"!hr_contract.group_hr_contract_manager\\" widget=\\"statusbar\\"/>\\n                        <field name=\\"state\\" groups=\\"hr_contract.group_hr_contract_manager\\" widget=\\"statusbar\\" options=\\"{'clickable': '1'}\\"/>\\n                    </header>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <div class=\\"oe_title pe-0 w-100 mw-100\\" name=\\"title\\">\\n                            <h1 class=\\"d-flex flex-row justify-content-between\\">\\n                                <field name=\\"name\\" class=\\"text-truncate\\" placeholder=\\"Contract Reference\\"/>\\n                                <field name=\\"kanban_state\\" class=\\"d-flex align-items-center\\" groups=\\"!hr_contract.group_hr_contract_manager\\" widget=\\"state_selection\\" readonly=\\"1\\"/>\\n                                <field name=\\"kanban_state\\" class=\\"d-flex align-items-center\\" groups=\\"hr_contract.group_hr_contract_manager\\" widget=\\"state_selection\\" readonly=\\"0\\"/>\\n                            </h1>\\n                            <h2>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" invisible=\\"1\\"/>\\n                            </h2>\\n                        </div>\\n                        <group name=\\"top_info\\">\\n                            <group name=\\"top_info_left\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <!-- employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain=\\"['|', ('company_id', '=', False), ('company_id', '=', company_id)]\\") -->\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" options=\\"{'relation': 'hr.employee.public'}\\"/>\\n                                <field name=\\"date_start\\" string=\\"Contract Start Date\\"/>\\n                                <field name=\\"date_end\\" string=\\"Contract End Date\\"/>\\n                                <field name=\\"company_country_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                                <field name=\\"structure_type_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" domain=\\"['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"structure_type_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" domain=\\"['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]\\"/>\\n                                <field name=\\"calendar_mismatch\\" invisible=\\"1\\"/>\\n                                <label for=\\"resource_calendar_id\\"/>\\n                                <div id=\\"resource_calendar_warning\\">\\n                                    <field name=\\"resource_calendar_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" required=\\"1\\" nolabel=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                    <field name=\\"resource_calendar_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" required=\\"1\\" nolabel=\\"1\\"/>\\n                                    <span attrs=\\"{'invisible': ['|', ('calendar_mismatch', '=', False), ('state', '!=', 'open')]}\\" class=\\"fa fa-exclamation-triangle text-danger o_calendar_warning ms-3\\" data-tooltip-template=\\"hr_contract.CalendarMismatch\\" data-tooltip-info=\\"{                                                 &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                             }\\">\\n                                    </span>\\n                                </div>\\n                            </group>\\n                            <group name=\\"top_info_right\\">\\n                                <field name=\\"department_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"department_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"job_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"job_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"contract_type_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"contract_type_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"hr_responsible_id\\" required=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Contract Details\\" name=\\"other\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                                <group><group name=\\"contract_details\\"/></group>\\n                                <group name=\\"notes_group\\" string=\\"Notes\\">\\n                                    <field name=\\"notes\\" nolabel=\\"1\\" colspan=\\"2\\" placeholder=\\"Type in notes about this contract...\\"/>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Salary Information\\" name=\\"information\\" class=\\"o_hr_contract_salary_information\\">\\n                                <group name=\\"salary_info\\">\\n                                    <group name=\\"salary\\">\\n                                        <label for=\\"wage\\"/>\\n                                        <div class=\\"o_row mw-50\\" name=\\"wage\\">\\n                                            <field name=\\"wage\\" class=\\"oe_inline o_hr_narrow_field\\" nolabel=\\"1\\"/>\\n                                            <div class=\\"mb-3\\">/ month</div>\\n                                        </div>\\n                                    </group>\\n                                    <group name=\\"yearly_advantages\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"activity_ids\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>", "vi_VN": "<form string=\\"Hợp đồng Hiện hành\\">\\n                    <header>\\n                        <field name=\\"state\\" groups=\\"!hr_contract.group_hr_contract_manager\\" widget=\\"statusbar\\"/>\\n                        <field name=\\"state\\" groups=\\"hr_contract.group_hr_contract_manager\\" widget=\\"statusbar\\" options=\\"{'clickable': '1'}\\"/>\\n                    </header>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <div class=\\"oe_title pe-0 w-100 mw-100\\" name=\\"title\\">\\n                            <h1 class=\\"d-flex flex-row justify-content-between\\">\\n                                <field name=\\"name\\" class=\\"text-truncate\\" placeholder=\\"Mã hợp đồng\\"/>\\n                                <field name=\\"kanban_state\\" class=\\"d-flex align-items-center\\" groups=\\"!hr_contract.group_hr_contract_manager\\" widget=\\"state_selection\\" readonly=\\"1\\"/>\\n                                <field name=\\"kanban_state\\" class=\\"d-flex align-items-center\\" groups=\\"hr_contract.group_hr_contract_manager\\" widget=\\"state_selection\\" readonly=\\"0\\"/>\\n                            </h1>\\n                            <h2>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" invisible=\\"1\\"/>\\n                            </h2>\\n                        </div>\\n                        <group name=\\"top_info\\">\\n                            <group name=\\"top_info_left\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <!-- employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain=\\"['|', ('company_id', '=', False), ('company_id', '=', company_id)]\\") -->\\n                                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\" options=\\"{'relation': 'hr.employee.public'}\\"/>\\n                                <field name=\\"date_start\\" string=\\"Ngày bắt đầu hợp đồng\\"/>\\n                                <field name=\\"date_end\\" string=\\"Contract End Date\\"/>\\n                                <field name=\\"company_country_id\\" invisible=\\"1\\"/>\\n                                <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                                <field name=\\"structure_type_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" domain=\\"['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"structure_type_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" domain=\\"['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]\\"/>\\n                                <field name=\\"calendar_mismatch\\" invisible=\\"1\\"/>\\n                                <label for=\\"resource_calendar_id\\"/>\\n                                <div id=\\"resource_calendar_warning\\">\\n                                    <field name=\\"resource_calendar_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" required=\\"1\\" nolabel=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                    <field name=\\"resource_calendar_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" required=\\"1\\" nolabel=\\"1\\"/>\\n                                    <span attrs=\\"{'invisible': ['|', ('calendar_mismatch', '=', False), ('state', '!=', 'open')]}\\" class=\\"fa fa-exclamation-triangle text-danger o_calendar_warning ms-3\\" data-tooltip-template=\\"hr_contract.CalendarMismatch\\" data-tooltip-info=\\"{                                                 &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                             }\\">\\n                                    </span>\\n                                </div>\\n                            </group>\\n                            <group name=\\"top_info_right\\">\\n                                <field name=\\"department_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"department_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"job_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"job_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"contract_type_id\\" groups=\\"!hr_contract.group_hr_contract_manager\\" options=\\"{'no_open': True, 'no_create': True}\\"/>\\n                                <field name=\\"contract_type_id\\" groups=\\"hr_contract.group_hr_contract_manager\\"/>\\n                                <field name=\\"hr_responsible_id\\" required=\\"1\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Chi tiết hợp đồng\\" name=\\"other\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                                <group><group name=\\"contract_details\\"/></group>\\n                                <group name=\\"notes_group\\" string=\\"Ghi chú\\">\\n                                    <field name=\\"notes\\" nolabel=\\"1\\" colspan=\\"2\\" placeholder=\\"Nhập ghi chú về hợp đồng này...\\"/>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Thông tin Lương\\" name=\\"information\\" class=\\"o_hr_contract_salary_information\\">\\n                                <group name=\\"salary_info\\">\\n                                    <group name=\\"salary\\">\\n                                        <label for=\\"wage\\"/>\\n                                        <div class=\\"o_row mw-50\\" name=\\"wage\\">\\n                                            <field name=\\"wage\\" class=\\"oe_inline o_hr_narrow_field\\" nolabel=\\"1\\"/>\\n                                            <div class=\\"mb-3\\">/tháng</div>\\n                                        </div>\\n                                    </group>\\n                                    <group name=\\"yearly_advantages\\"/>\\n                                </group>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"activity_ids\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Current Contract">\n                    <header>\n                        <field name="state" groups="!hr_contract.group_hr_contract_manager" widget="statusbar"/>\n                        <field name="state" groups="hr_contract.group_hr_contract_manager" widget="statusbar" options="{'clickable': '1'}"/>\n                    </header>\n                    <sheet>\n                        <div class="oe_button_box" name="button_box"/>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <div class="oe_title pe-0 w-100 mw-100" name="title">\n                            <h1 class="d-flex flex-row justify-content-between">\n                                <field name="name" class="text-truncate" placeholder="Contract Reference"/>\n                                <field name="kanban_state" class="d-flex align-items-center" groups="!hr_contract.group_hr_contract_manager" widget="state_selection" readonly="1"/>\n                                <field name="kanban_state" class="d-flex align-items-center" groups="hr_contract.group_hr_contract_manager" widget="state_selection" readonly="0"/>\n                            </h1>\n                            <h2>\n                                <field name="company_id" groups="base.group_multi_company" invisible="1"/>\n                            </h2>\n                        </div>\n                        <group name="top_info">\n                            <group name="top_info_left">\n                                <field name="active" invisible="1"/>\n                                <!-- employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]") -->\n                                <field name="company_id" invisible="1"/>\n                                <field name="employee_id" widget="many2one_avatar_employee" options="{'relation': 'hr.employee.public'}"/>\n                                <field name="date_start" string="Contract Start Date"/>\n                                <field name="date_end" string="Contract End Date"/>\n                                <field name="company_country_id" invisible="1"/>\n                                <field name="country_code" invisible="1"/>\n                                <field name="structure_type_id" groups="!hr_contract.group_hr_contract_manager" domain="['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]" options="{'no_open': True, 'no_create': True}"/>\n                                <field name="structure_type_id" groups="hr_contract.group_hr_contract_manager" domain="['|', ('country_id', '=', False), ('country_id', '=', company_country_id)]"/>\n                                <field name="calendar_mismatch" invisible="1"/>\n                                <label for="resource_calendar_id"/>\n                                <div id="resource_calendar_warning">\n                                    <field name="resource_calendar_id" groups="!hr_contract.group_hr_contract_manager" required="1" nolabel="1" options="{'no_open': True, 'no_create': True}"/>\n                                    <field name="resource_calendar_id" groups="hr_contract.group_hr_contract_manager" required="1" nolabel="1"/>\n                                    <span attrs="{'invisible': ['|', ('calendar_mismatch', '=', False), ('state', '!=', 'open')]}" class="fa fa-exclamation-triangle text-danger o_calendar_warning ms-3" data-tooltip-template="hr_contract.CalendarMismatch" data-tooltip-info="{                                                 &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                             }">\n                                    </span>\n                                </div>\n                            </group>\n                            <group name="top_info_right">\n                                <field name="department_id" groups="!hr_contract.group_hr_contract_manager" options="{'no_open': True, 'no_create': True}"/>\n                                <field name="department_id" groups="hr_contract.group_hr_contract_manager"/>\n                                <field name="job_id" groups="!hr_contract.group_hr_contract_manager" options="{'no_open': True, 'no_create': True}"/>\n                                <field name="job_id" groups="hr_contract.group_hr_contract_manager"/>\n                                <field name="contract_type_id" groups="!hr_contract.group_hr_contract_manager" options="{'no_open': True, 'no_create': True}"/>\n                                <field name="contract_type_id" groups="hr_contract.group_hr_contract_manager"/>\n                                <field name="hr_responsible_id" required="1"/>\n                            </group>\n                        </group>\n                        <notebook>\n                            <page string="Contract Details" name="other" groups="hr_contract.group_hr_contract_manager">\n                                <group><group name="contract_details"/></group>\n                                <group name="notes_group" string="Notes">\n                                    <field name="notes" nolabel="1" colspan="2" placeholder="Type in notes about this contract..."/>\n                                </group>\n                            </page>\n                            <page string="Salary Information" name="information" class="o_hr_contract_salary_information">\n                                <group name="salary_info">\n                                    <group name="salary">\n                                        <label for="wage"/>\n                                        <div class="o_row mw-50" name="wage">\n                                            <field name="wage" class="oe_inline o_hr_narrow_field" nolabel="1"/>\n                                            <div class="mb-3">/ month</div>\n                                        </div>\n                                    </group>\n                                    <group name="yearly_advantages"/>\n                                </group>\n                            </page>\n                        </notebook>\n                    </sheet>\n                    <div class="oe_chatter">\n                        <field name="message_follower_ids" groups="base.group_user"/>\n                        <field name="activity_ids"/>\n                        <field name="message_ids"/>\n                    </div>\n                </form>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2056	16	\N	1	1	hr.contract.kanban	hr.contract	\N	kanban	hr_contract/views/hr_contract_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_small_column\\" default_order=\\"date_end\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"activity_state\\"/>\\n                    <field name=\\"state\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                    <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                            <div class=\\"o_dropdown_kanban dropdown\\" t-if=\\"!selection_mode\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                                <a class=\\"dropdown-toggle o-no-caret btn\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" data-bs-display=\\"static\\" href=\\"#\\" aria-label=\\"Dropdown menu\\" title=\\"Dropdown menu\\">\\n                                    <span class=\\"fa fa-ellipsis-v\\"/>\\n                                </a>\\n                                <div class=\\"dropdown-menu\\" role=\\"menu\\">\\n                                    <t t-if=\\"widget.editable\\"><a role=\\"menuitem\\" type=\\"edit\\" class=\\"dropdown-item\\">Edit Contract</a></t>\\n                                    <t t-if=\\"widget.deletable\\"><a role=\\"menuitem\\" type=\\"delete\\" class=\\"dropdown-item\\">Delete</a></t>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_kanban_content\\">\\n                                <div class=\\"o_hr_contract_state\\">\\n                                    <strong class=\\"o_kanban_record_title\\">\\n                                        <field name=\\"name\\"/>\\n                                    </strong>\\n                                </div>\\n                                <div class=\\"text-muted o_kanban_record_subtitle o_hr_contract_job_id\\" name=\\"div_job_id\\">\\n                                    <field name=\\"job_id\\"/>\\n                                </div>\\n                                <div class=\\"oe_kanban_bottom_right\\">\\n                                    <span class=\\"float-end\\">\\n                                        <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                    </span>\\n                                    <span class=\\"float-end mr4\\">\\n                                        <field name=\\"kanban_state\\" widget=\\"state_selection\\"/>\\n                                    </span>\\n                                </div>\\n                            </div>\\n                            <div class=\\"clearfix\\"/>\\n                        </div>\\n                    </t>\\n                    </templates>\\n                </kanban>", "vi_VN": "<kanban class=\\"o_kanban_small_column\\" default_order=\\"date_end\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"activity_state\\"/>\\n                    <field name=\\"state\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                    <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                            <div class=\\"o_dropdown_kanban dropdown\\" t-if=\\"!selection_mode\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                                <a class=\\"dropdown-toggle o-no-caret btn\\" role=\\"button\\" data-bs-toggle=\\"dropdown\\" data-bs-display=\\"static\\" href=\\"#\\" aria-label=\\"Trình đơn thả xuống\\" title=\\"Trình đơn thả xuống\\">\\n                                    <span class=\\"fa fa-ellipsis-v\\"/>\\n                                </a>\\n                                <div class=\\"dropdown-menu\\" role=\\"menu\\">\\n                                    <t t-if=\\"widget.editable\\"><a role=\\"menuitem\\" type=\\"edit\\" class=\\"dropdown-item\\">Sửa Hợp đồng</a></t>\\n                                    <t t-if=\\"widget.deletable\\"><a role=\\"menuitem\\" type=\\"delete\\" class=\\"dropdown-item\\">Xoá</a></t>\\n                                </div>\\n                            </div>\\n                            <div class=\\"oe_kanban_content\\">\\n                                <div class=\\"o_hr_contract_state\\">\\n                                    <strong class=\\"o_kanban_record_title\\">\\n                                        <field name=\\"name\\"/>\\n                                    </strong>\\n                                </div>\\n                                <div class=\\"text-muted o_kanban_record_subtitle o_hr_contract_job_id\\" name=\\"div_job_id\\">\\n                                    <field name=\\"job_id\\"/>\\n                                </div>\\n                                <div class=\\"oe_kanban_bottom_right\\">\\n                                    <span class=\\"float-end\\">\\n                                        <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                                    </span>\\n                                    <span class=\\"float-end mr4\\">\\n                                        <field name=\\"kanban_state\\" widget=\\"state_selection\\"/>\\n                                    </span>\\n                                </div>\\n                            </div>\\n                            <div class=\\"clearfix\\"/>\\n                        </div>\\n                    </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_small_column" default_order="date_end" sample="1">\n                    <field name="employee_id"/>\n                    <field name="activity_state"/>\n                    <field name="state"/>\n                    <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                    <templates>\n                    <t t-name="kanban-box">\n                        <div class="oe_kanban_card oe_kanban_global_click">\n                            <div class="o_dropdown_kanban dropdown" t-if="!selection_mode" groups="hr_contract.group_hr_contract_manager">\n                                <a class="dropdown-toggle o-no-caret btn" role="button" data-bs-toggle="dropdown" data-bs-display="static" href="#" aria-label="Dropdown menu" title="Dropdown menu">\n                                    <span class="fa fa-ellipsis-v"/>\n                                </a>\n                                <div class="dropdown-menu" role="menu">\n                                    <t t-if="widget.editable"><a role="menuitem" type="edit" class="dropdown-item">Edit Contract</a></t>\n                                    <t t-if="widget.deletable"><a role="menuitem" type="delete" class="dropdown-item">Delete</a></t>\n                                </div>\n                            </div>\n                            <div class="oe_kanban_content">\n                                <div class="o_hr_contract_state">\n                                    <strong class="o_kanban_record_title">\n                                        <field name="name"/>\n                                    </strong>\n                                </div>\n                                <div class="text-muted o_kanban_record_subtitle o_hr_contract_job_id" name="div_job_id">\n                                    <field name="job_id"/>\n                                </div>\n                                <div class="oe_kanban_bottom_right">\n                                    <span class="float-end">\n                                        <field name="employee_id" widget="many2one_avatar_employee"/>\n                                    </span>\n                                    <span class="float-end mr4">\n                                        <field name="kanban_state" widget="state_selection"/>\n                                    </span>\n                                </div>\n                            </div>\n                            <div class="clearfix"/>\n                        </div>\n                    </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2053	16	\N	1	1	hr.contract.search	hr.contract	\N	search	hr_contract/views/hr_contract_views.xml	\N	primary	{"en_US": "<search string=\\"Search Contract\\">\\n                    <field name=\\"name\\" string=\\"Contract\\"/>\\n                    <field name=\\"date_start\\"/>\\n                    <field name=\\"date_end\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"resource_calendar_id\\"/>\\n                    <filter string=\\"Running\\" name=\\"running\\" domain=\\"[('state', '=', 'open')]\\"/>\\n                    <filter string=\\"Not Running\\" name=\\"not_running\\" domain=\\"[('state', '!=', 'open')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Employed\\" name=\\"current_employee\\" domain=\\"[('employee_id.active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records which have a next action date before today\\"/>\\n                    <filter string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Status\\" name=\\"group_by_state\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Employee\\" name=\\"group_by_employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Start Date\\" name=\\"group_by_date_start\\" domain=\\"[]\\" context=\\"{'group_by': 'date_start'}\\"/>\\n                        <filter string=\\"Job Position\\" name=\\"group_by_job\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                        <filter string=\\"Working Schedule\\" name=\\"group_by_resource_calendar_id\\" domain=\\"[]\\" context=\\"{'group_by': 'resource_calendar_id'}\\"/>\\n                        <filter string=\\"Salary Structure Type\\" name=\\"group_by_structure_type_id\\" domain=\\"[]\\" context=\\"{'group_by': 'structure_type_id'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm hợp đồng\\">\\n                    <field name=\\"name\\" string=\\"Hợp đồng\\"/>\\n                    <field name=\\"date_start\\"/>\\n                    <field name=\\"date_end\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <field name=\\"resource_calendar_id\\"/>\\n                    <filter string=\\"Đang chạy\\" name=\\"running\\" domain=\\"[('state', '=', 'open')]\\"/>\\n                    <filter string=\\"Không thực hiện\\" name=\\"not_running\\" domain=\\"[('state', '!=', 'open')]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã làm việc\\" name=\\"current_employee\\" domain=\\"[('employee_id.active', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Hoạt động trễ\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Hiển thị tất cả các bản ghi có ngày tác vụ tiếp theo trước ngày hôm nay\\"/>\\n                    <filter string=\\"Các oạt động hôm nay\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter string=\\"Hoạt động tương lai\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Trạng thái\\" name=\\"group_by_state\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Nhân viên\\" name=\\"group_by_employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Ngày bắt đầu\\" name=\\"group_by_date_start\\" domain=\\"[]\\" context=\\"{'group_by': 'date_start'}\\"/>\\n                        <filter string=\\"Vị trí công việc\\" name=\\"group_by_job\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                        <filter string=\\"Thời gian làm việc\\" name=\\"group_by_resource_calendar_id\\" domain=\\"[]\\" context=\\"{'group_by': 'resource_calendar_id'}\\"/>\\n                        <filter string=\\"Loại cấu trúc lương\\" name=\\"group_by_structure_type_id\\" domain=\\"[]\\" context=\\"{'group_by': 'structure_type_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Contract">\n                    <field name="name" string="Contract"/>\n                    <field name="date_start"/>\n                    <field name="date_end"/>\n                    <field name="employee_id"/>\n                    <field name="job_id"/>\n                    <field name="department_id" operator="child_of"/>\n                    <field name="resource_calendar_id"/>\n                    <filter string="Running" name="running" domain="[('state', '=', 'open')]"/>\n                    <filter string="Not Running" name="not_running" domain="[('state', '!=', 'open')]"/>\n                    <separator/>\n                    <filter string="Employed" name="current_employee" domain="[('employee_id.active', '=', True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <separator/>\n                    <filter string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which have a next action date before today"/>\n                    <filter string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Status" name="group_by_state" domain="[]" context="{'group_by': 'state'}"/>\n                        <filter string="Employee" name="group_by_employee" domain="[]" context="{'group_by': 'employee_id'}"/>\n                        <filter string="Start Date" name="group_by_date_start" domain="[]" context="{'group_by': 'date_start'}"/>\n                        <filter string="Job Position" name="group_by_job" domain="[]" context="{'group_by': 'job_id'}"/>\n                        <filter string="Working Schedule" name="group_by_resource_calendar_id" domain="[]" context="{'group_by': 'resource_calendar_id'}"/>\n                        <filter string="Salary Structure Type" name="group_by_structure_type_id" domain="[]" context="{'group_by': 'structure_type_id'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2055	16	\N	1	1	hr.contract.tree	hr.contract	\N	tree	hr_contract/views/hr_contract_views.xml	\N	primary	{"en_US": "<tree string=\\"Contracts\\" multi_edit=\\"1\\" sample=\\"1\\" default_order=\\"date_start ASC\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"employee_id\\" readonly=\\"1\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"date_start\\" readonly=\\"1\\"/>\\n                    <field name=\\"date_end\\" readonly=\\"1\\"/>\\n                    <field name=\\"resource_calendar_id\\" optional=\\"show\\"/>\\n                    <field name=\\"structure_type_id\\" optional=\\"show\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                    <field name=\\"wage\\" invisible=\\"1\\"/>\\n                    <field name=\\"message_needaction\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Hợp đồng\\" multi_edit=\\"1\\" sample=\\"1\\" default_order=\\"date_start ASC\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"employee_id\\" readonly=\\"1\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"date_start\\" readonly=\\"1\\"/>\\n                    <field name=\\"date_end\\" readonly=\\"1\\"/>\\n                    <field name=\\"resource_calendar_id\\" optional=\\"show\\"/>\\n                    <field name=\\"structure_type_id\\" optional=\\"show\\"/>\\n                    <field name=\\"state\\" widget=\\"badge\\" decoration-info=\\"state == 'draft'\\" decoration-warning=\\"state == 'close'\\" decoration-success=\\"state == 'open'\\"/>\\n                    <field name=\\"wage\\" invisible=\\"1\\"/>\\n                    <field name=\\"message_needaction\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Contracts" multi_edit="1" sample="1" default_order="date_start ASC">\n                    <field name="company_id" invisible="1"/>\n                    <field name="name" readonly="1"/>\n                    <field name="employee_id" readonly="1" widget="many2one_avatar_employee"/>\n                    <field name="job_id"/>\n                    <field name="date_start" readonly="1"/>\n                    <field name="date_end" readonly="1"/>\n                    <field name="resource_calendar_id" optional="show"/>\n                    <field name="structure_type_id" optional="show"/>\n                    <field name="state" widget="badge" decoration-info="state == 'draft'" decoration-warning="state == 'close'" decoration-success="state == 'open'"/>\n                    <field name="wage" invisible="1"/>\n                    <field name="message_needaction" invisible="1"/>\n                    <field name="company_id" groups="base.group_multi_company" readonly="1" optional="show"/>\n                </tree>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2062	16	890	1	1	hr.departure.wizard.view.form.extend	hr.departure.wizard	\N	form	hr_contract/wizard/hr_departure_wizard_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//div[@id='activities_label']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@id='activities']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='departure_date']\\" position=\\"replace\\">\\n                <field name=\\"departure_date\\" string=\\"Contract End Date\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@id='activities']\\" position=\\"inside\\">\\n                <div><field name=\\"set_date_end\\"/><label for=\\"set_date_end\\" string=\\"Contract\\"/></div>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//div[@id='activities_label']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </xpath>\\n            <xpath expr=\\"//div[@id='activities']\\" position=\\"attributes\\">\\n                <attribute name=\\"invisible\\">0</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='departure_date']\\" position=\\"replace\\">\\n                <field name=\\"departure_date\\" string=\\"Contract End Date\\"/>\\n            </xpath>\\n            <xpath expr=\\"//div[@id='activities']\\" position=\\"inside\\">\\n                <div><field name=\\"set_date_end\\"/><label for=\\"set_date_end\\" string=\\"Hợp đồng\\"/></div>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//div[@id='activities_label']" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </xpath>\n            <xpath expr="//div[@id='activities']" position="attributes">\n                <attribute name="invisible">0</attribute>\n            </xpath>\n            <xpath expr="//field[@name='departure_date']" position="replace">\n                <field name="departure_date" string="Contract End Date"/>\n            </xpath>\n            <xpath expr="//div[@id='activities']" position="inside">\n                <div><field name="set_date_end"/><label for="set_date_end" string="Contract"/></div>\n            </xpath>\n        </data>	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2059	16	907	1	1	hr.employee.public.form	hr.employee.public	\N	form	hr_contract/views/hr_employee_public_views.xml	\N	extension	{"en_US": "<data><field name=\\"employee_type\\" position=\\"replace\\"/>\\n            <field name=\\"user_id\\" position=\\"replace\\"/>\\n            <group name=\\"location\\" position=\\"after\\">\\n                <group string=\\"Status\\" name=\\"status\\">\\n                    <field name=\\"employee_type\\"/>\\n                    <field name=\\"first_contract_date\\" invisible=\\"1\\"/>\\n                    <field name=\\"user_id\\" string=\\"Related User\\"/>\\n                </group>\\n            </group>\\n        </data>", "vi_VN": "<data><field name=\\"employee_type\\" position=\\"replace\\"/>\\n            <field name=\\"user_id\\" position=\\"replace\\"/>\\n            <group name=\\"location\\" position=\\"after\\">\\n                <group string=\\"Trạng thái\\" name=\\"status\\">\\n                    <field name=\\"employee_type\\"/>\\n                    <field name=\\"first_contract_date\\" invisible=\\"1\\"/>\\n                    <field name=\\"user_id\\" string=\\"TK dùng liên kết\\"/>\\n                </group>\\n            </group>\\n        </data>"}	<?xml version="1.0"?>\n<data><field name="employee_type" position="replace"/>\n            <field name="user_id" position="replace"/>\n            <group name="location" position="after">\n                <group string="Status" name="status">\n                    <field name="employee_type"/>\n                    <field name="first_contract_date" invisible="1"/>\n                    <field name="user_id" string="Related User"/>\n                </group>\n            </group>\n        </data>	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2051	16	911	1	1	hr.employee.view.search	hr.employee	\N	search	hr_contract/views/hr_contract_views.xml	\N	extension	{"en_US": "<data>\\n                    <xpath expr=\\"//filter[@name='message_needaction']\\" position=\\"after\\">\\n                        <separator/>\\n                        <filter string=\\"Contract Warning\\" name=\\"with_contract_warning\\" domain=\\"[('contract_warning', '=', True)]\\"/>\\n                    </xpath>\\n                </data>", "vi_VN": "<data>\\n                    <xpath expr=\\"//filter[@name='message_needaction']\\" position=\\"after\\">\\n                        <separator/>\\n                        <filter string=\\"Lịch không khớp\\" name=\\"with_contract_warning\\" domain=\\"[('contract_warning', '=', True)]\\"/>\\n                    </xpath>\\n                </data>"}	<?xml version="1.0"?>\n<data>\n                    <xpath expr="//filter[@name='message_needaction']" position="after">\n                        <separator/>\n                        <filter string="Contract Warning" name="with_contract_warning" domain="[('contract_warning', '=', True)]"/>\n                    </xpath>\n                </data>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2050	70	912	1	1	hr.hr.employee.view.form2	hr.employee	\N	form	hr_contract/views/hr_contract_views.xml	\N	extension	{"en_US": "<data>\\n                    <div name=\\"button_box\\" position=\\"inside\\">\\n                        <field name=\\"contract_warning\\" invisible=\\"1\\"/>\\n                        <field name=\\"employee_type\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_contract_history\\" class=\\"oe_stat_button\\" icon=\\"fa-book\\" type=\\"object\\" groups=\\"hr_contract.group_hr_contract_manager\\" attrs=\\"{'invisible' : [('employee_type', 'not in', ['employee', 'student', 'trainee'])]}\\">\\n                            <div attrs=\\"{'invisible' : [('first_contract_date', '=', False)]}\\" class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text text-success\\" attrs=\\"{'invisible' : [('contract_warning', '=', True)]}\\" title=\\"In Contract Since\\"> In Contract Since</span>\\n                                <span class=\\"o_stat_value text-success\\" attrs=\\"{'invisible' : [('contract_warning', '=', True)]}\\">\\n                                    <field name=\\"first_contract_date\\" readonly=\\"1\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text text-danger\\" attrs=\\"{'invisible' : [('contract_warning', '=', False)]}\\" title=\\"In Contract Since\\">\\n                                    In Contract Since\\n                                </span>\\n                                <span class=\\"o_stat_value text-danger\\" attrs=\\"{'invisible' : [('contract_warning', '=', False)]}\\">\\n                                    <field name=\\"first_contract_date\\" readonly=\\"1\\"/>\\n                                </span>\\n                            </div>\\n                            <div attrs=\\"{'invisible' : [('first_contract_date', '!=', False)]}\\" class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_value text-danger\\">\\n                                   <field name=\\"contracts_count\\"/>\\n                                </span>\\n                                <span attrs=\\"{'invisible' : [('contracts_count', '!=', 1)]}\\" class=\\"o_stat_text text-danger\\">\\n                                    Contract\\n                                </span>\\n                                <span attrs=\\"{'invisible' : [('contracts_count', '=', 1)]}\\" class=\\"o_stat_text text-danger\\">\\n                                    Contracts\\n                                </span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <xpath expr=\\"//page[@name='hr_settings']//field[@name='employee_type']\\" position=\\"after\\">\\n                        <field name=\\"first_contract_date\\" invisible=\\"1\\"/>\\n                    </xpath>\\n                    <xpath expr=\\"//field[@name='bank_account_id']\\" position=\\"replace\\">\\n                        <field name=\\"bank_account_id\\" context=\\"{'display_partner':True}\\" attrs=\\"{'invisible' : [('address_home_id', '=', False)]}\\"/>\\n                    </xpath>\\n                    <xpath expr=\\"//field[@name='resource_calendar_id']\\" position=\\"replace\\">\\n                        <field name=\\"calendar_mismatch\\" invisible=\\"1\\"/>\\n                        <label for=\\"resource_calendar_id\\"/>\\n                        <div>\\n                            <field name=\\"resource_calendar_id\\" required=\\"1\\" nolabel=\\"1\\"/>\\n                            <span attrs=\\"{'invisible': [('calendar_mismatch', '=', False)]}\\" class=\\"fa fa-exclamation-triangle text-danger o_calendar_warning ms-3\\" data-tooltip-template=\\"hr_contract.CalendarMismatch\\" data-tooltip-info=\\"{                                         &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                     }\\">\\n                            </span>\\n                        </div>\\n                    </xpath>\\n                    <field name=\\"job_id\\" position=\\"before\\">\\n                        <field name=\\"contract_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" readonly=\\"1\\"/>\\n                    </field>\\n                </data>", "vi_VN": "<data>\\n                    <div name=\\"button_box\\" position=\\"inside\\">\\n                        <field name=\\"contract_warning\\" invisible=\\"1\\"/>\\n                        <field name=\\"employee_type\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_open_contract_history\\" class=\\"oe_stat_button\\" icon=\\"fa-book\\" type=\\"object\\" groups=\\"hr_contract.group_hr_contract_manager\\" attrs=\\"{'invisible' : [('employee_type', 'not in', ['employee', 'student', 'trainee'])]}\\">\\n                            <div attrs=\\"{'invisible' : [('first_contract_date', '=', False)]}\\" class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_text text-success\\" attrs=\\"{'invisible' : [('contract_warning', '=', True)]}\\" title=\\"In Contract Since\\"> In Contract Since</span>\\n                                <span class=\\"o_stat_value text-success\\" attrs=\\"{'invisible' : [('contract_warning', '=', True)]}\\">\\n                                    <field name=\\"first_contract_date\\" readonly=\\"1\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text text-danger\\" attrs=\\"{'invisible' : [('contract_warning', '=', False)]}\\" title=\\"In Contract Since\\">\\n                                    In Contract Since\\n                                </span>\\n                                <span class=\\"o_stat_value text-danger\\" attrs=\\"{'invisible' : [('contract_warning', '=', False)]}\\">\\n                                    <field name=\\"first_contract_date\\" readonly=\\"1\\"/>\\n                                </span>\\n                            </div>\\n                            <div attrs=\\"{'invisible' : [('first_contract_date', '!=', False)]}\\" class=\\"o_stat_info\\">\\n                                <span class=\\"o_stat_value text-danger\\">\\n                                   <field name=\\"contracts_count\\"/>\\n                                </span>\\n                                <span attrs=\\"{'invisible' : [('contracts_count', '!=', 1)]}\\" class=\\"o_stat_text text-danger\\">\\n                                    Contract\\n                                </span>\\n                                <span attrs=\\"{'invisible' : [('contracts_count', '=', 1)]}\\" class=\\"o_stat_text text-danger\\">\\n                                    Contracts\\n                                </span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <xpath expr=\\"//page[@name='hr_settings']//field[@name='employee_type']\\" position=\\"after\\">\\n                        <field name=\\"first_contract_date\\" invisible=\\"1\\"/>\\n                    </xpath>\\n                    <xpath expr=\\"//field[@name='bank_account_id']\\" position=\\"replace\\">\\n                        <field name=\\"bank_account_id\\" context=\\"{'display_partner':True}\\" attrs=\\"{'invisible' : [('address_home_id', '=', False)]}\\"/>\\n                    </xpath>\\n                    <xpath expr=\\"//field[@name='resource_calendar_id']\\" position=\\"replace\\">\\n                        <field name=\\"calendar_mismatch\\" invisible=\\"1\\"/>\\n                        <label for=\\"resource_calendar_id\\"/>\\n                        <div>\\n                            <field name=\\"resource_calendar_id\\" required=\\"1\\" nolabel=\\"1\\"/>\\n                            <span attrs=\\"{'invisible': [('calendar_mismatch', '=', False)]}\\" class=\\"fa fa-exclamation-triangle text-danger o_calendar_warning ms-3\\" data-tooltip-template=\\"hr_contract.CalendarMismatch\\" data-tooltip-info=\\"{                                         &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                     }\\">\\n                            </span>\\n                        </div>\\n                    </xpath>\\n                    <field name=\\"job_id\\" position=\\"before\\">\\n                        <field name=\\"contract_id\\" groups=\\"hr_contract.group_hr_contract_manager\\" readonly=\\"1\\"/>\\n                    </field>\\n                </data>"}	<?xml version="1.0"?>\n<data>\n                    <div name="button_box" position="inside">\n                        <field name="contract_warning" invisible="1"/>\n                        <field name="employee_type" invisible="1"/>\n                        <button name="action_open_contract_history" class="oe_stat_button" icon="fa-book" type="object" groups="hr_contract.group_hr_contract_manager" attrs="{'invisible' : [('employee_type', 'not in', ['employee', 'student', 'trainee'])]}">\n                            <div attrs="{'invisible' : [('first_contract_date', '=', False)]}" class="o_stat_info">\n                                <span class="o_stat_text text-success" attrs="{'invisible' : [('contract_warning', '=', True)]}" title="In Contract Since"> In Contract Since</span>\n                                <span class="o_stat_value text-success" attrs="{'invisible' : [('contract_warning', '=', True)]}">\n                                    <field name="first_contract_date" readonly="1"/>\n                                </span>\n                                <span class="o_stat_text text-danger" attrs="{'invisible' : [('contract_warning', '=', False)]}" title="In Contract Since">\n                                    In Contract Since\n                                </span>\n                                <span class="o_stat_value text-danger" attrs="{'invisible' : [('contract_warning', '=', False)]}">\n                                    <field name="first_contract_date" readonly="1"/>\n                                </span>\n                            </div>\n                            <div attrs="{'invisible' : [('first_contract_date', '!=', False)]}" class="o_stat_info">\n                                <span class="o_stat_value text-danger">\n                                   <field name="contracts_count"/>\n                                </span>\n                                <span attrs="{'invisible' : [('contracts_count', '!=', 1)]}" class="o_stat_text text-danger">\n                                    Contract\n                                </span>\n                                <span attrs="{'invisible' : [('contracts_count', '=', 1)]}" class="o_stat_text text-danger">\n                                    Contracts\n                                </span>\n                            </div>\n                        </button>\n                    </div>\n                    <xpath expr="//page[@name='hr_settings']//field[@name='employee_type']" position="after">\n                        <field name="first_contract_date" invisible="1"/>\n                    </xpath>\n                    <xpath expr="//field[@name='bank_account_id']" position="replace">\n                        <field name="bank_account_id" context="{'display_partner':True}" attrs="{'invisible' : [('address_home_id', '=', False)]}"/>\n                    </xpath>\n                    <xpath expr="//field[@name='resource_calendar_id']" position="replace">\n                        <field name="calendar_mismatch" invisible="1"/>\n                        <label for="resource_calendar_id"/>\n                        <div>\n                            <field name="resource_calendar_id" required="1" nolabel="1"/>\n                            <span attrs="{'invisible': [('calendar_mismatch', '=', False)]}" class="fa fa-exclamation-triangle text-danger o_calendar_warning ms-3" data-tooltip-template="hr_contract.CalendarMismatch" data-tooltip-info="{                                         &quot;text&quot;:&quot;Calendar Mismatch : The employee's calendar does not match this contract's calendar. This could lead to unexpected behaviors.&quot;                                     }">\n                            </span>\n                        </div>\n                    </xpath>\n                    <field name="job_id" position="before">\n                        <field name="contract_id" groups="hr_contract.group_hr_contract_manager" readonly="1"/>\n                    </field>\n                </data>\n            	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2061	16	258	1	1	resource.calendar.view.form.inherit.hr.contract	resource.calendar	\N	form	hr_contract/views/resource_calendar_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_open_contracts\\" type=\\"object\\" icon=\\"fa-book\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                    <field name=\\"contracts_count\\" string=\\"Contracts\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" name=\\"action_open_contracts\\" type=\\"object\\" icon=\\"fa-book\\" groups=\\"hr_contract.group_hr_contract_manager\\">\\n                    <field name=\\"contracts_count\\" string=\\"Hợp đồng\\" widget=\\"statinfo\\"/>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button class="oe_stat_button" name="action_open_contracts" type="object" icon="fa-book" groups="hr_contract.group_hr_contract_manager">\n                    <field name="contracts_count" string="Contracts" widget="statinfo"/>\n                </button>\n            </div>\n        	f	t	2025-06-19 03:12:50.286027	2025-06-19 03:12:50.286027	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2067	16	\N	1	1	hr.expense.approve.duplicate form	hr.expense.approve.duplicate	\N	form	hr_expense/wizard/hr_expense_approve_duplicate_views.xml	\N	primary	{"en_US": "<form string=\\"Expense Validate Duplicate\\">\\n                <field name=\\"sheet_ids\\" invisible=\\"1\\"/>\\n                <p>The following approved expenses have similar employee, amount and category than some expenses of this report. Please verify this report does not contain duplicates.</p>\\n                <field name=\\"expense_ids\\" nolabel=\\"1\\">\\n                    <tree>\\n                        <field name=\\"date\\" readonly=\\"1\\"/>\\n                        <field name=\\"employee_id\\" readonly=\\"1\\"/>\\n                        <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                        <field name=\\"total_amount_company\\" readonly=\\"1\\"/>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                        <field name=\\"approved_by\\" readonly=\\"1\\"/>\\n                        <field name=\\"approved_on\\" readonly=\\"1\\"/>\\n                    </tree>\\n                </field>\\n                <footer>\\n                    <button string=\\"Refuse\\" class=\\"btn-primary\\" name=\\"action_refuse\\" type=\\"object\\" attrs=\\"{'invisible': [('sheet_ids', '=', [])]}\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Approve\\" class=\\"btn-secondary\\" name=\\"action_approve\\" type=\\"object\\" attrs=\\"{'invisible': [('sheet_ids', '=', [])]}\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                </footer>\\n           </form>", "vi_VN": "<form string=\\"Xác nhận chi phí trùng lặp\\">\\n                <field name=\\"sheet_ids\\" invisible=\\"1\\"/>\\n                <p>Chi phí được duyệt sau đây có nhân viên, số tiền và danh mục giống với một vài chi phí trong báo cáo này. Hãy xác nhận báo cáo này không chứa chi phí trùng lặp.</p>\\n                <field name=\\"expense_ids\\" nolabel=\\"1\\">\\n                    <tree>\\n                        <field name=\\"date\\" readonly=\\"1\\"/>\\n                        <field name=\\"employee_id\\" readonly=\\"1\\"/>\\n                        <field name=\\"product_id\\" readonly=\\"1\\"/>\\n                        <field name=\\"total_amount_company\\" readonly=\\"1\\"/>\\n                        <field name=\\"name\\" readonly=\\"1\\"/>\\n                        <field name=\\"approved_by\\" readonly=\\"1\\"/>\\n                        <field name=\\"approved_on\\" readonly=\\"1\\"/>\\n                    </tree>\\n                </field>\\n                <footer>\\n                    <button string=\\"Từ chối\\" class=\\"btn-primary\\" name=\\"action_refuse\\" type=\\"object\\" attrs=\\"{'invisible': [('sheet_ids', '=', [])]}\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Duyệt\\" class=\\"btn-secondary\\" name=\\"action_approve\\" type=\\"object\\" attrs=\\"{'invisible': [('sheet_ids', '=', [])]}\\" data-hotkey=\\"w\\"/>\\n                    <button string=\\"Hủy\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                </footer>\\n           </form>"}	<?xml version="1.0"?>\n<form string="Expense Validate Duplicate">\n                <field name="sheet_ids" invisible="1"/>\n                <p>The following approved expenses have similar employee, amount and category than some expenses of this report. Please verify this report does not contain duplicates.</p>\n                <field name="expense_ids" nolabel="1">\n                    <tree>\n                        <field name="date" readonly="1"/>\n                        <field name="employee_id" readonly="1"/>\n                        <field name="product_id" readonly="1"/>\n                        <field name="total_amount_company" readonly="1"/>\n                        <field name="name" readonly="1"/>\n                        <field name="approved_by" readonly="1"/>\n                        <field name="approved_on" readonly="1"/>\n                    </tree>\n                </field>\n                <footer>\n                    <button string="Refuse" class="btn-primary" name="action_refuse" type="object" attrs="{'invisible': [('sheet_ids', '=', [])]}" data-hotkey="q"/>\n                    <button string="Approve" class="btn-secondary" name="action_approve" type="object" attrs="{'invisible': [('sheet_ids', '=', [])]}" data-hotkey="w"/>\n                    <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                </footer>\n           </form>\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2069	16	912	1	1	hr.employee.view.form.expense	hr.employee	\N	form	hr_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//group[@name='managers']\\" position=\\"inside\\">\\n                    <field name=\\"expense_manager_id\\" context=\\"{'default_company_id': company_id}\\"/>\\n                </xpath>\\n                 <xpath expr=\\"//group[@name='managers']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">0</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='managers']" position="inside">\n                    <field name="expense_manager_id" context="{'default_company_id': company_id}"/>\n                </xpath>\n                 <xpath expr="//group[@name='managers']" position="attributes">\n                    <attribute name="invisible">0</attribute>\n                </xpath>\n            </data>	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2071	16	928	1	1	hr.user.preferences.form.inherit.hr.expense	res.users	\N	form	hr_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//group[@name='managers']\\" position=\\"inside\\">\\n                    <field name=\\"expense_manager_id\\" attrs=\\"{'readonly': [('can_edit', '=', False)]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                </xpath>\\n                 <xpath expr=\\"//group[@name='managers']\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">0</attribute>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='managers']" position="inside">\n                    <field name="expense_manager_id" attrs="{'readonly': [('can_edit', '=', False)]}" context="{'default_company_id': company_id}"/>\n                </xpath>\n                 <xpath expr="//group[@name='managers']" position="attributes">\n                    <attribute name="invisible">0</attribute>\n                </xpath>\n            </data>	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2073	16	2072	1	1	hr.expense.tree	hr.expense	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                    <!-- Display the tree dashboard view with the header -->\\n                    <attribute name=\\"js_class\\">hr_expense_dashboard_tree</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                    <!-- Display the tree dashboard view with the header -->\n                    <attribute name="js_class">hr_expense_dashboard_tree</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2074	20	2073	1	1	hr.expense.tree	hr.expense	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                    <!-- Display the tree dashboard view with the header -->\\n                    <attribute name=\\"js_class\\">hr_expense_dashboard_tree</attribute>\\n                    <attribute name=\\"class\\">hr_expense h-auto o_forbidden_tooltip_parent</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                    <!-- Display the tree dashboard view with the header -->\n                    <attribute name="js_class">hr_expense_dashboard_tree</attribute>\n                    <attribute name="class">hr_expense h-auto o_forbidden_tooltip_parent</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2075	16	\N	1	1	hr.expense.view.form	hr.expense	\N	form	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<form string=\\"Expenses\\" class=\\"o_expense_form\\" js_class=\\"hr_expense_form_view\\">\\n                <header>\\n                  <button name=\\"action_submit_expenses\\" string=\\"Create Report\\" type=\\"object\\" class=\\"oe_highlight o_expense_submit\\" attrs=\\"{'invisible': ['|', ('attachment_number', '&lt;=', 0), ('sheet_id', '!=', False)]}\\" data-hotkey=\\"v\\"/>\\n                  <widget name=\\"attach_document\\" string=\\"Attach Receipt\\" action=\\"attach_document\\" attrs=\\"{'invisible': [('attachment_number', '&lt;', 1)]}\\"/>\\n                  <widget name=\\"attach_document\\" string=\\"Attach Receipt\\" action=\\"attach_document\\" highlight=\\"1\\" attrs=\\"{'invisible': [('attachment_number', '&gt;=', 1)]}\\"/>\\n                  <button name=\\"action_submit_expenses\\" string=\\"Create Report\\" type=\\"object\\" class=\\"o_expense_submit\\" attrs=\\"{'invisible': ['|', ('attachment_number', '&gt;=', 1), ('sheet_id', '!=', False)]}\\" data-hotkey=\\"v\\"/>\\n                  <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,reported,approved,done,refused\\"/>\\n                  <button name=\\"action_view_sheet\\" type=\\"object\\" string=\\"View Report\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('sheet_id', '=', False)]}\\" data-hotkey=\\"w\\"/>\\n                  <button name=\\"action_split_wizard\\" string=\\"Split Expense\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('sheet_id', '!=', False), ('product_has_cost', '=', True)]}\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Lunch with Customer\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"product_has_cost\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_tax\\" invisible=\\"1\\"/>\\n                            <field name=\\"same_currency\\" invisible=\\"1\\"/>\\n                            <field name=\\"is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"is_ref_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"amount_tax_company\\" invisible=\\"1\\"/>\\n                            <field name=\\"unit_amount\\" invisible=\\"1\\"/>\\n                            <field name=\\"attachment_number\\" invisible=\\"1\\"/>\\n                            <field name=\\"total_amount_company\\" invisible=\\"1\\"/>\\n                            <field name=\\"duplicate_expense_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"sheet_is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"currency_rate\\" invisible=\\"1\\"/>\\n                            <label for=\\"product_id\\"/>\\n                            <div>\\n                                <field name=\\"product_id\\" required=\\"1\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\" context=\\"{'default_detailed_type': 'service', 'default_can_be_expensed': 1, 'tree_view_ref': 'hr_expense.product_product_expense_tree_view', 'form_view_ref': 'hr_expense.product_product_expense_form_view'}\\" class=\\"w-100\\"/>\\n                                <div class=\\"fst-italic\\" attrs=\\"{'invisible': ['|', ('product_description', '=', False), ('product_id', '=', False)]}\\">\\n                                    <field name=\\"product_description\\"/>\\n                                </div>\\n                            </div>\\n                            <field name=\\"unit_amount\\" required=\\"1\\" force_save=\\"1\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id', 'field_digits': True}\\" attrs=\\"{'invisible': [('product_has_cost', '=', False)], 'readonly': ['|', ('sheet_is_editable', '=', False), ('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <label for=\\"quantity\\" attrs=\\"{'invisible': [('product_has_cost', '=', False)]}\\"/>\\n                            <div attrs=\\"{'invisible': [('product_has_cost', '=', False)]}\\">\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"quantity\\" class=\\"oe_inline\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                                    <field name=\\"product_uom_id\\" required=\\"1\\" force_save=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                            </div>\\n\\n                            <label for=\\"total_amount\\" string=\\"Total\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\">\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"currency_id\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <label for=\\"total_amount_company\\" attrs=\\"{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}\\"/>\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}\\">\\n                                <field name=\\"total_amount_company\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id'}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"label_convert_rate\\" class=\\"ps-0\\"/>\\n                            </div>\\n                            <label for=\\"tax_ids\\"/>\\n                            <div class=\\"d-flex o_row\\">\\n                                <div class=\\"p-2\\">\\n                                    <field name=\\"tax_ids\\" force_save=\\"1\\" widget=\\"many2many_tags\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" context=\\"{'default_company_id': company_id, 'default_type_tax_use': 'purchase', 'default_price_include': 1}\\" options=\\"{'no_create': True}\\"/>\\n                                </div>\\n                                <div class=\\"d-flex pt-2\\">\\n                                    <span class=\\"oe_inline o_form_label ms-1 me-1\\"> ( </span>\\n                                    <field name=\\"amount_tax\\" class=\\"ps-0\\"/>\\n                                    <span class=\\"oe_inline o_form_label ms-1 me-3\\"> ) </span>\\n                                </div>\\n                            </div>\\n                            <t groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                                <field name=\\"employee_id\\" options=\\"{'relation': 'hr.employee.public'}\\" groups=\\"!hr.group_hr_user\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                                <field name=\\"employee_id\\" options=\\"{'relation': 'hr.employee'}\\" groups=\\"hr.group_hr_user\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                            </t>\\n                            <label id=\\"lo\\" for=\\"payment_mode\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <div id=\\"payment_mode\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\">\\n                                <field name=\\"payment_mode\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </group><group>\\n                            <field name=\\"reference\\" groups=\\"account.group_account_readonly\\" attrs=\\"{'readonly': [('is_ref_editable', '=', False)], 'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"date\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                            <field name=\\"accounting_date\\" attrs=\\"{'invisible': ['|', ('accounting_date', '=', False), ('state', 'not in', ['approved', 'done'])]}\\"/>\\n                            <field name=\\"account_id\\" options=\\"{'no_create': True}\\" domain=\\"[('account_type', 'not in', ('asset_receivable','liability_payable','asset_cash','liability_credit_card')), ('deprecated', '=', False), ('company_id', '=', company_id)]\\" groups=\\"account.group_account_readonly\\" attrs=\\"{'readonly': ['|', ('is_editable', '=', False), ('sheet_is_editable', '=', False)]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"sheet_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </group>\\n                    <div>\\n                        <field name=\\"description\\" placeholder=\\"Notes...\\"/>\\n                    </div>\\n                </sheet>\\n                <div class=\\"o_attachment_preview\\"/>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>", "vi_VN": "<form string=\\"Chi phí\\" class=\\"o_expense_form\\" js_class=\\"hr_expense_form_view\\">\\n                <header>\\n                  <button name=\\"action_submit_expenses\\" string=\\"Tạo báo cáo\\" type=\\"object\\" class=\\"oe_highlight o_expense_submit\\" attrs=\\"{'invisible': ['|', ('attachment_number', '&lt;=', 0), ('sheet_id', '!=', False)]}\\" data-hotkey=\\"v\\"/>\\n                  <widget name=\\"attach_document\\" string=\\"Đính kèm biên nhận\\" action=\\"attach_document\\" attrs=\\"{'invisible': [('attachment_number', '&lt;', 1)]}\\"/>\\n                  <widget name=\\"attach_document\\" string=\\"Đính kèm biên nhận\\" action=\\"attach_document\\" highlight=\\"1\\" attrs=\\"{'invisible': [('attachment_number', '&gt;=', 1)]}\\"/>\\n                  <button name=\\"action_submit_expenses\\" string=\\"Tạo báo cáo\\" type=\\"object\\" class=\\"o_expense_submit\\" attrs=\\"{'invisible': ['|', ('attachment_number', '&gt;=', 1), ('sheet_id', '!=', False)]}\\" data-hotkey=\\"v\\"/>\\n                  <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,reported,approved,done,refused\\"/>\\n                  <button name=\\"action_view_sheet\\" type=\\"object\\" string=\\"Xem Kê khai\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('sheet_id', '=', False)]}\\" data-hotkey=\\"w\\"/>\\n                  <button name=\\"action_split_wizard\\" string=\\"Chia sẻ chi phí\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('sheet_id', '!=', False), ('product_has_cost', '=', True)]}\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"vd: Ăn trưa với Khách hàng\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"product_has_cost\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_tax\\" invisible=\\"1\\"/>\\n                            <field name=\\"same_currency\\" invisible=\\"1\\"/>\\n                            <field name=\\"is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"is_ref_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"amount_tax_company\\" invisible=\\"1\\"/>\\n                            <field name=\\"unit_amount\\" invisible=\\"1\\"/>\\n                            <field name=\\"attachment_number\\" invisible=\\"1\\"/>\\n                            <field name=\\"total_amount_company\\" invisible=\\"1\\"/>\\n                            <field name=\\"duplicate_expense_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"sheet_is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"currency_rate\\" invisible=\\"1\\"/>\\n                            <label for=\\"product_id\\"/>\\n                            <div>\\n                                <field name=\\"product_id\\" required=\\"1\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\" context=\\"{'default_detailed_type': 'service', 'default_can_be_expensed': 1, 'tree_view_ref': 'hr_expense.product_product_expense_tree_view', 'form_view_ref': 'hr_expense.product_product_expense_form_view'}\\" class=\\"w-100\\"/>\\n                                <div class=\\"fst-italic\\" attrs=\\"{'invisible': ['|', ('product_description', '=', False), ('product_id', '=', False)]}\\">\\n                                    <field name=\\"product_description\\"/>\\n                                </div>\\n                            </div>\\n                            <field name=\\"unit_amount\\" required=\\"1\\" force_save=\\"1\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id', 'field_digits': True}\\" attrs=\\"{'invisible': [('product_has_cost', '=', False)], 'readonly': ['|', ('sheet_is_editable', '=', False), ('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"product_uom_category_id\\" invisible=\\"1\\"/>\\n                            <label for=\\"quantity\\" attrs=\\"{'invisible': [('product_has_cost', '=', False)]}\\"/>\\n                            <div attrs=\\"{'invisible': [('product_has_cost', '=', False)]}\\">\\n                                <div class=\\"o_row\\">\\n                                    <field name=\\"quantity\\" class=\\"oe_inline\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                                    <field name=\\"product_uom_id\\" required=\\"1\\" force_save=\\"1\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                                </div>\\n                            </div>\\n\\n                            <label for=\\"total_amount\\" string=\\"Tổng\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\">\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id'}\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"currency_id\\" groups=\\"base.group_multi_currency\\"/>\\n                            </div>\\n                            <label for=\\"total_amount_company\\" attrs=\\"{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}\\"/>\\n                            <div class=\\"o_row\\" attrs=\\"{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}\\">\\n                                <field name=\\"total_amount_company\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id'}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"label_convert_rate\\" class=\\"ps-0\\"/>\\n                            </div>\\n                            <label for=\\"tax_ids\\"/>\\n                            <div class=\\"d-flex o_row\\">\\n                                <div class=\\"p-2\\">\\n                                    <field name=\\"tax_ids\\" force_save=\\"1\\" widget=\\"many2many_tags\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" context=\\"{'default_company_id': company_id, 'default_type_tax_use': 'purchase', 'default_price_include': 1}\\" options=\\"{'no_create': True}\\"/>\\n                                </div>\\n                                <div class=\\"d-flex pt-2\\">\\n                                    <span class=\\"oe_inline o_form_label ms-1 me-1\\"> ( </span>\\n                                    <field name=\\"amount_tax\\" class=\\"ps-0\\"/>\\n                                    <span class=\\"oe_inline o_form_label ms-1 me-3\\"> ) </span>\\n                                </div>\\n                            </div>\\n                            <t groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                                <field name=\\"employee_id\\" options=\\"{'relation': 'hr.employee.public'}\\" groups=\\"!hr.group_hr_user\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                                <field name=\\"employee_id\\" options=\\"{'relation': 'hr.employee'}\\" groups=\\"hr.group_hr_user\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                            </t>\\n                            <label id=\\"lo\\" for=\\"payment_mode\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <div id=\\"payment_mode\\" attrs=\\"{'invisible': [('product_has_cost', '=', True)]}\\">\\n                                <field name=\\"payment_mode\\" widget=\\"radio\\"/>\\n                            </div>\\n                        </group><group>\\n                            <field name=\\"reference\\" groups=\\"account.group_account_readonly\\" attrs=\\"{'readonly': [('is_ref_editable', '=', False)], 'invisible': [('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"date\\" attrs=\\"{'readonly': [('sheet_is_editable', '=', False)]}\\"/>\\n                            <field name=\\"accounting_date\\" attrs=\\"{'invisible': ['|', ('accounting_date', '=', False), ('state', 'not in', ['approved', 'done'])]}\\"/>\\n                            <field name=\\"account_id\\" options=\\"{'no_create': True}\\" domain=\\"[('account_type', 'not in', ('asset_receivable','liability_payable','asset_cash','liability_credit_card')), ('deprecated', '=', False), ('company_id', '=', company_id)]\\" groups=\\"account.group_account_readonly\\" attrs=\\"{'readonly': ['|', ('is_editable', '=', False), ('sheet_is_editable', '=', False)]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"sheet_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </group>\\n                    <div>\\n                        <field name=\\"description\\" placeholder=\\"Ghi chú...\\"/>\\n                    </div>\\n                </sheet>\\n                <div class=\\"o_attachment_preview\\"/>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Expenses" class="o_expense_form" js_class="hr_expense_form_view">\n                <header>\n                  <button name="action_submit_expenses" string="Create Report" type="object" class="oe_highlight o_expense_submit" attrs="{'invisible': ['|', ('attachment_number', '&lt;=', 0), ('sheet_id', '!=', False)]}" data-hotkey="v"/>\n                  <widget name="attach_document" string="Attach Receipt" action="attach_document" attrs="{'invisible': [('attachment_number', '&lt;', 1)]}"/>\n                  <widget name="attach_document" string="Attach Receipt" action="attach_document" highlight="1" attrs="{'invisible': [('attachment_number', '&gt;=', 1)]}"/>\n                  <button name="action_submit_expenses" string="Create Report" type="object" class="o_expense_submit" attrs="{'invisible': ['|', ('attachment_number', '&gt;=', 1), ('sheet_id', '!=', False)]}" data-hotkey="v"/>\n                  <field name="state" widget="statusbar" statusbar_visible="draft,reported,approved,done,refused"/>\n                  <button name="action_view_sheet" type="object" string="View Report" class="oe_highlight" attrs="{'invisible': [('sheet_id', '=', False)]}" data-hotkey="w"/>\n                  <button name="action_split_wizard" string="Split Expense" type="object" attrs="{'invisible': ['|', ('sheet_id', '!=', False), ('product_has_cost', '=', True)]}"/>\n                </header>\n                <sheet>\n                    <div class="oe_title">\n                        <label for="name"/>\n                        <h1>\n                            <field name="name" placeholder="e.g. Lunch with Customer" attrs="{'readonly': [('sheet_is_editable', '=', False)]}"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="product_has_cost" invisible="1"/>\n                            <field name="product_has_tax" invisible="1"/>\n                            <field name="same_currency" invisible="1"/>\n                            <field name="is_editable" invisible="1"/>\n                            <field name="is_ref_editable" invisible="1"/>\n                            <field name="currency_id" invisible="1"/>\n                            <field name="company_id" invisible="1"/>\n                            <field name="company_currency_id" invisible="1"/>\n                            <field name="amount_tax_company" invisible="1"/>\n                            <field name="unit_amount" invisible="1"/>\n                            <field name="attachment_number" invisible="1"/>\n                            <field name="total_amount_company" invisible="1"/>\n                            <field name="duplicate_expense_ids" invisible="1"/>\n                            <field name="sheet_is_editable" invisible="1"/>\n                            <field name="currency_rate" invisible="1"/>\n                            <label for="product_id"/>\n                            <div>\n                                <field name="product_id" required="1" attrs="{'readonly': [('sheet_is_editable', '=', False)]}" context="{'default_detailed_type': 'service', 'default_can_be_expensed': 1, 'tree_view_ref': 'hr_expense.product_product_expense_tree_view', 'form_view_ref': 'hr_expense.product_product_expense_form_view'}" class="w-100"/>\n                                <div class="fst-italic" attrs="{'invisible': ['|', ('product_description', '=', False), ('product_id', '=', False)]}">\n                                    <field name="product_description"/>\n                                </div>\n                            </div>\n                            <field name="unit_amount" required="1" force_save="1" widget="monetary" options="{'currency_field': 'currency_id', 'field_digits': True}" attrs="{'invisible': [('product_has_cost', '=', False)], 'readonly': ['|', ('sheet_is_editable', '=', False), ('product_has_cost', '=', True)]}"/>\n                            <field name="product_uom_category_id" invisible="1"/>\n                            <label for="quantity" attrs="{'invisible': [('product_has_cost', '=', False)]}"/>\n                            <div attrs="{'invisible': [('product_has_cost', '=', False)]}">\n                                <div class="o_row">\n                                    <field name="quantity" class="oe_inline" attrs="{'readonly': [('sheet_is_editable', '=', False)]}"/>\n                                    <field name="product_uom_id" required="1" force_save="1" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom"/>\n                                </div>\n                            </div>\n\n                            <label for="total_amount" string="Total" attrs="{'invisible': [('product_has_cost', '=', True)]}"/>\n                            <div class="o_row" attrs="{'invisible': [('product_has_cost', '=', True)]}">\n                                <field name="total_amount" widget="monetary" options="{'currency_field': 'currency_id'}" attrs="{'readonly': [('sheet_is_editable', '=', False)]}" class="oe_inline"/>\n                                <field name="currency_id" groups="base.group_multi_currency"/>\n                            </div>\n                            <label for="total_amount_company" attrs="{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}"/>\n                            <div class="o_row" attrs="{'invisible': [('same_currency', '=', True), ('product_has_cost', '=', False)]}">\n                                <field name="total_amount_company" widget="monetary" options="{'currency_field': 'company_currency_id'}" class="oe_inline"/>\n                                <field name="label_convert_rate" class="ps-0"/>\n                            </div>\n                            <label for="tax_ids"/>\n                            <div class="d-flex o_row">\n                                <div class="p-2">\n                                    <field name="tax_ids" force_save="1" widget="many2many_tags" attrs="{'readonly': [('is_editable', '=', False)]}" context="{'default_company_id': company_id, 'default_type_tax_use': 'purchase', 'default_price_include': 1}" options="{'no_create': True}"/>\n                                </div>\n                                <div class="d-flex pt-2">\n                                    <span class="oe_inline o_form_label ms-1 me-1"> ( </span>\n                                    <field name="amount_tax" class="ps-0"/>\n                                    <span class="oe_inline o_form_label ms-1 me-3"> ) </span>\n                                </div>\n                            </div>\n                            <t groups="hr_expense.group_hr_expense_team_approver">\n                                <field name="employee_id" options="{'relation': 'hr.employee.public'}" groups="!hr.group_hr_user" context="{'default_company_id': company_id}" widget="many2one_avatar_employee"/>\n                                <field name="employee_id" options="{'relation': 'hr.employee'}" groups="hr.group_hr_user" context="{'default_company_id': company_id}" widget="many2one_avatar_employee"/>\n                            </t>\n                            <label id="lo" for="payment_mode" attrs="{'invisible': [('product_has_cost', '=', True)]}"/>\n                            <div id="payment_mode" attrs="{'invisible': [('product_has_cost', '=', True)]}">\n                                <field name="payment_mode" widget="radio"/>\n                            </div>\n                        </group><group>\n                            <field name="reference" groups="account.group_account_readonly" attrs="{'readonly': [('is_ref_editable', '=', False)], 'invisible': [('product_has_cost', '=', True)]}"/>\n                            <field name="date" attrs="{'readonly': [('sheet_is_editable', '=', False)]}"/>\n                            <field name="accounting_date" attrs="{'invisible': ['|', ('accounting_date', '=', False), ('state', 'not in', ['approved', 'done'])]}"/>\n                            <field name="account_id" options="{'no_create': True}" domain="[('account_type', 'not in', ('asset_receivable','liability_payable','asset_cash','liability_credit_card')), ('deprecated', '=', False), ('company_id', '=', company_id)]" groups="account.group_account_readonly" attrs="{'readonly': ['|', ('is_editable', '=', False), ('sheet_is_editable', '=', False)]}" context="{'default_company_id': company_id}"/>\n                            <field name="sheet_id" invisible="1"/>\n                            <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}" attrs="{'readonly': [('is_editable', '=', False)]}"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                        </group>\n                    </group>\n                    <div>\n                        <field name="description" placeholder="Notes..."/>\n                    </div>\n                </sheet>\n                <div class="o_attachment_preview"/>\n                <div class="oe_chatter">\n                    <field name="message_follower_ids"/>\n                    <field name="activity_ids"/>\n                    <field name="message_ids"/>\n                </div>\n                </form>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2076	35	2075	1	1	hr.expense.view.form	hr.expense	\N	form	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<data><xpath expr=\\"/form/header\\" position=\\"attributes\\">\\n                    <attribute name=\\"invisible\\">1</attribute>\\n                </xpath>\\n                <field name=\\"employee_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"readonly\\">1</attribute>\\n                </field>\\n                <field name=\\"company_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"readonly\\">1</attribute>\\n                </field>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="/form/header" position="attributes">\n                    <attribute name="invisible">1</attribute>\n                </xpath>\n                <field name="employee_id" position="attributes">\n                    <attribute name="readonly">1</attribute>\n                </field>\n                <field name="company_id" position="attributes">\n                    <attribute name="readonly">1</attribute>\n                </field>\n            </data>	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2077	16	\N	1	1	hr.expense.kanban	hr.expense	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile hr_expense position-relative h-auto\\" sample=\\"1\\" js_class=\\"hr_expense_kanban\\" quick_create=\\"false\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"total_amount\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"activity_state\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <progressbar field=\\"activity_state\\" colors=\\"{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div t-attf-class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <strong class=\\"o_kanban_record_title\\"><span><t t-esc=\\"record.name.value\\"/></span></strong>\\n                                        <strong class=\\"o_kanban_record_subtitle float-end\\"><span class=\\"text-end\\"><field name=\\"total_amount\\" widget=\\"monetary\\"/></span></strong>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"row mt8\\">\\n                                    <div class=\\"col-6 text-muted\\">\\n                                        <span><t t-esc=\\"record.employee_id.value\\"/> <t t-esc=\\"record.date.value\\"/></span>\\n                                    </div>\\n                                    <div class=\\"col-6\\">\\n                                        <span class=\\"float-end text-end\\">\\n                                            <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'draft': 'default', 'reported': 'primary', 'refused': 'danger', 'done': 'warning',                                             'approved': 'success'}}\\"/>\\n                                        </span>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile hr_expense position-relative h-auto" sample="1" js_class="hr_expense_kanban" quick_create="false">\n                    <field name="name"/>\n                    <field name="employee_id"/>\n                    <field name="total_amount"/>\n                    <field name="date"/>\n                    <field name="state"/>\n                    <field name="activity_state"/>\n                    <field name="currency_id"/>\n                    <progressbar field="activity_state" colors="{&quot;planned&quot;: &quot;success&quot;, &quot;today&quot;: &quot;warning&quot;, &quot;overdue&quot;: &quot;danger&quot;}"/>\n                    <templates>\n                        <t t-name="kanban-box">\n                            <div t-attf-class="oe_kanban_card oe_kanban_global_click">\n                                <div class="row">\n                                    <div class="col-12">\n                                        <strong class="o_kanban_record_title"><span><t t-esc="record.name.value"/></span></strong>\n                                        <strong class="o_kanban_record_subtitle float-end"><span class="text-end"><field name="total_amount" widget="monetary"/></span></strong>\n                                    </div>\n                                </div>\n                                <div class="row mt8">\n                                    <div class="col-6 text-muted">\n                                        <span><t t-esc="record.employee_id.value"/> <t t-esc="record.date.value"/></span>\n                                    </div>\n                                    <div class="col-6">\n                                        <span class="float-end text-end">\n                                            <field name="state" widget="label_selection" options="{'classes': {'draft': 'default', 'reported': 'primary', 'refused': 'danger', 'done': 'warning',                                             'approved': 'success'}}"/>\n                                        </span>\n                                    </div>\n                                </div>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2078	16	2077	1	1	hr.expense.kanban	hr.expense	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">hr_expense_kanban</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="js_class">hr_expense_kanban</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2079	16	2077	1	1	hr.expense.kanban	hr.expense	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">hr_expense_dashboard_kanban</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="js_class">hr_expense_dashboard_kanban</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2084	16	410	1	1	product.template.expense.form	product.template	\N	form	hr_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<div name=\\"options\\" position=\\"inside\\">\\n                    <span class=\\"d-inline-block\\">\\n                        <field name=\\"can_be_expensed\\"/>\\n                        <label for=\\"can_be_expensed\\"/>\\n                    </span>\\n                </div>"}	<?xml version="1.0"?>\n<div name="options" position="inside">\n                    <span class="d-inline-block">\n                        <field name="can_be_expensed"/>\n                        <label for="can_be_expensed"/>\n                    </span>\n                </div>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2086	16	\N	1	1	product.product.expense.form	product.product	\N	form	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<form string=\\"Expense Categories\\">\\n                    <div class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': [('standard_price_update_warning', '=', False)]}\\">\\n                        <field name=\\"standard_price_update_warning\\"/>\\n                    </div>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"product_variant_count\\" invisible=\\"1\\"/>\\n                        <field name=\\"id\\" invisible=\\"True\\"/>\\n                        <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{'image_preview': 'image_128'}\\"/>\\n                        <field name=\\"detailed_type\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\" string=\\"Product Name\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"e.g. Lunch\\"/></h1>\\n                            <div name=\\"options\\" groups=\\"base.group_user\\" invisible=\\"1\\">\\n                                <div>\\n                                    <field name=\\"can_be_expensed\\"/>\\n                                    <label for=\\"can_be_expensed\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <group name=\\"product_details\\">\\n                            <group string=\\"General Information\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"type\\" invisible=\\"1\\"/>\\n                                <field name=\\"standard_price\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id', 'field_digits': True}\\" help=\\"When the cost of an expense product is different than 0, then the user using this product won't be able to change the amount of the expense, only the quantity. Use a cost different than 0 for expense categories funded by the company at fixed cost like allowances for mileage, per diem, accommodation or meal.\\"/>\\n                                <field name=\\"uom_id\\" groups=\\"uom.group_uom\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"uom_po_id\\" invisible=\\"1\\"/>\\n                                <label for=\\"default_code\\"/>\\n                                <div>\\n                                    <field name=\\"default_code\\"/>\\n                                    <span class=\\"d-inline-block\\"><i class=\\"text-muted\\">Use this reference as a subject prefix when submitting by email.</i></span>\\n                                </div>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            </group>\\n                            <group string=\\"Accounting\\">\\n                                <field name=\\"property_account_expense_id\\" groups=\\"account.group_account_readonly\\"/>\\n                                <field name=\\"supplier_taxes_id\\" widget=\\"many2many_tags\\" context=\\"{'default_type_tax_use':'purchase', 'default_price_include': 1}\\" options=\\"{'no_quick_create': True}\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Internal Note\\" name=\\"internal_note\\">\\n                                <field name=\\"description\\" placeholder=\\"This note will be shown to users when they select this expense product.\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Danh mục chi phí\\">\\n                    <div class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': [('standard_price_update_warning', '=', False)]}\\">\\n                        <field name=\\"standard_price_update_warning\\"/>\\n                    </div>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"product_variant_count\\" invisible=\\"1\\"/>\\n                        <field name=\\"id\\" invisible=\\"True\\"/>\\n                        <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{'image_preview': 'image_128'}\\"/>\\n                        <field name=\\"detailed_type\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\" string=\\"Tên sản phẩm\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"vd: Ăn trưa\\"/></h1>\\n                            <div name=\\"options\\" groups=\\"base.group_user\\" invisible=\\"1\\">\\n                                <div>\\n                                    <field name=\\"can_be_expensed\\"/>\\n                                    <label for=\\"can_be_expensed\\"/>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        <group name=\\"product_details\\">\\n                            <group string=\\"Thông tin chung\\">\\n                                <field name=\\"active\\" invisible=\\"1\\"/>\\n                                <field name=\\"type\\" invisible=\\"1\\"/>\\n                                <field name=\\"standard_price\\" widget=\\"monetary\\" options=\\"{'currency_field': 'currency_id', 'field_digits': True}\\" help=\\"Khi giá của một sản phẩm chi phí khác 0, thì người dùng sử dụng sản phẩm này sẽ không thể thay đổi số tiền của chi phí, chỉ có thể thay đổi số lượng. Sử dụng chi phí khác 0 cho các loại chi phí do công ty tài trợ với chi phí cố định như phụ cấp cho quãng đường đi, công tác phí, chỗ ở hoặc bữa ăn.\\"/>\\n                                <field name=\\"uom_id\\" groups=\\"uom.group_uom\\" options=\\"{'no_create': True}\\"/>\\n                                <field name=\\"uom_po_id\\" invisible=\\"1\\"/>\\n                                <label for=\\"default_code\\"/>\\n                                <div>\\n                                    <field name=\\"default_code\\"/>\\n                                    <span class=\\"d-inline-block\\"><i class=\\"text-muted\\">Sử dụng tài liệu tham khảo này làm tiền tố chủ đề khi gửi qua email.</i></span>\\n                                </div>\\n                                <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            </group>\\n                            <group string=\\"Kế toán\\">\\n                                <field name=\\"property_account_expense_id\\" groups=\\"account.group_account_readonly\\"/>\\n                                <field name=\\"supplier_taxes_id\\" widget=\\"many2many_tags\\" context=\\"{'default_type_tax_use':'purchase', 'default_price_include': 1}\\" options=\\"{'no_quick_create': True}\\"/>\\n                            </group>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Ghi chú nội bộ\\" name=\\"internal_note\\">\\n                                <field name=\\"description\\" placeholder=\\"Ghi chú này sẽ được hiển thị cho người dùng khi họ chọn sản phẩm chi phí này.\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Expense Categories">\n                    <div class="alert alert-warning" role="alert" attrs="{'invisible': [('standard_price_update_warning', '=', False)]}">\n                        <field name="standard_price_update_warning"/>\n                    </div>\n                    <sheet>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <field name="product_variant_count" invisible="1"/>\n                        <field name="id" invisible="True"/>\n                        <field name="image_1920" widget="image" class="oe_avatar" options="{'image_preview': 'image_128'}"/>\n                        <field name="detailed_type" invisible="1"/>\n                        <div class="oe_title">\n                            <label for="name" string="Product Name"/>\n                            <h1><field name="name" placeholder="e.g. Lunch"/></h1>\n                            <div name="options" groups="base.group_user" invisible="1">\n                                <div>\n                                    <field name="can_be_expensed"/>\n                                    <label for="can_be_expensed"/>\n                                </div>\n                            </div>\n                        </div>\n                        <group name="product_details">\n                            <group string="General Information">\n                                <field name="active" invisible="1"/>\n                                <field name="type" invisible="1"/>\n                                <field name="standard_price" widget="monetary" options="{'currency_field': 'currency_id', 'field_digits': True}" help="When the cost of an expense product is different than 0, then the user using this product won't be able to change the amount of the expense, only the quantity. Use a cost different than 0 for expense categories funded by the company at fixed cost like allowances for mileage, per diem, accommodation or meal."/>\n                                <field name="uom_id" groups="uom.group_uom" options="{'no_create': True}"/>\n                                <field name="uom_po_id" invisible="1"/>\n                                <label for="default_code"/>\n                                <div>\n                                    <field name="default_code"/>\n                                    <span class="d-inline-block"><i class="text-muted">Use this reference as a subject prefix when submitting by email.</i></span>\n                                </div>\n                                <field name="company_id" groups="base.group_multi_company"/>\n                            </group>\n                            <group string="Accounting">\n                                <field name="property_account_expense_id" groups="account.group_account_readonly"/>\n                                <field name="supplier_taxes_id" widget="many2many_tags" context="{'default_type_tax_use':'purchase', 'default_price_include': 1}" options="{'no_quick_create': True}"/>\n                            </group>\n                        </group>\n                        <notebook>\n                            <page string="Internal Note" name="internal_note">\n                                <field name="description" placeholder="This note will be shown to users when they select this expense product."/>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2090	20	2089	1	1	hr.expense.sheet.dashboard.tree	hr.expense.sheet	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//tree\\" position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">hr_expense_dashboard_tree</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//tree" position="attributes">\n                    <attribute name="js_class">hr_expense_dashboard_tree</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2092	16	\N	1	1	hr.expense.sheet.kanban	hr.expense.sheet	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"total_amount\\"/>\\n                    <field name=\\"accounting_date\\"/>\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div t-attf-class=\\"oe_kanban_card oe_kanban_global_click\\">\\n                                <div class=\\"row\\">\\n                                    <div class=\\"col-12\\">\\n                                        <strong class=\\"o_kanban_record_title\\"><span><t t-esc=\\"record.name.value\\"/></span></strong>\\n                                        <strong class=\\"o_kanban_record_subtitle float-end\\"><span class=\\"text-end\\"><field name=\\"total_amount\\" widget=\\"monetary\\"/></span></strong>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"row mt8\\">\\n                                    <div class=\\"col-6 text-muted\\">\\n                                        <span><t t-esc=\\"record.employee_id.value\\"/> <t t-esc=\\"record.accounting_date.value\\"/></span>\\n                                    </div>\\n                                    <div class=\\"col-6\\">\\n                                        <span class=\\"float-end text-end\\">\\n                                            <field name=\\"state\\" widget=\\"label_selection\\" options=\\"{'classes': {'draft': 'default', 'submit': 'default', 'cancel': 'danger', 'post': 'warning',                                             'done': 'success'}}\\"/>\\n                                        </span>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <field name="name"/>\n                    <field name="employee_id"/>\n                    <field name="total_amount"/>\n                    <field name="accounting_date"/>\n                    <field name="state"/>\n                    <field name="currency_id"/>\n                    <templates>\n                        <t t-name="kanban-box">\n                            <div t-attf-class="oe_kanban_card oe_kanban_global_click">\n                                <div class="row">\n                                    <div class="col-12">\n                                        <strong class="o_kanban_record_title"><span><t t-esc="record.name.value"/></span></strong>\n                                        <strong class="o_kanban_record_subtitle float-end"><span class="text-end"><field name="total_amount" widget="monetary"/></span></strong>\n                                    </div>\n                                </div>\n                                <div class="row mt8">\n                                    <div class="col-6 text-muted">\n                                        <span><t t-esc="record.employee_id.value"/> <t t-esc="record.accounting_date.value"/></span>\n                                    </div>\n                                    <div class="col-6">\n                                        <span class="float-end text-end">\n                                            <field name="state" widget="label_selection" options="{'classes': {'draft': 'default', 'submit': 'default', 'cancel': 'danger', 'post': 'warning',                                             'done': 'success'}}"/>\n                                        </span>\n                                    </div>\n                                </div>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2093	16	2092	1	1	hr.expense.sheet.kanban	hr.expense.sheet	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">hr_expense_kanban</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="js_class">hr_expense_kanban</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2094	16	2092	1	1	hr.expense.sheet.kanban	hr.expense.sheet	\N	kanban	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//kanban\\" position=\\"attributes\\">\\n                    <attribute name=\\"js_class\\">hr_expense_dashboard_kanban</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//kanban" position="attributes">\n                    <attribute name="js_class">hr_expense_dashboard_kanban</attribute>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
604	16	\N	1	1	account.move.line.search	account.move.line	\N	search	account/views/account_move_views.xml	\N	primary	{"en_US": "<search string=\\"Search Journal Items\\">\\n                    <field name=\\"name\\" string=\\"Journal Item\\" filter_domain=\\"[                         '|', '|', '|',                         ('name', 'ilike', self), ('ref', 'ilike', self), ('account_id', 'ilike', self), ('partner_id', 'ilike', self)]\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"ref\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"account_id\\"/>\\n                    <field name=\\"account_type\\"/>\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"journal_id\\"/>\\n                    <field name=\\"move_id\\" string=\\"Journal Entry\\" filter_domain=\\"[                         '|', '|', ('move_id.name', 'ilike', self), ('move_id.ref', 'ilike', self), ('move_id.partner_id', 'ilike', self)]\\"/>\\n                    <field name=\\"tax_ids\\"/>\\n                    <field name=\\"tax_line_id\\" string=\\"Originator Tax\\"/>\\n                    <field name=\\"reconcile_model_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Unposted\\" name=\\"unposted\\" domain=\\"[('parent_state', '=', 'draft')]\\" help=\\"Unposted Journal Items\\"/>\\n                    <filter string=\\"Posted\\" name=\\"posted\\" domain=\\"[('parent_state', '=', 'posted')]\\" help=\\"Posted Journal Items\\"/>\\n                    <separator/>\\n                    <filter string=\\"To Check\\" name=\\"to_check\\" domain=\\"[('move_id.to_check', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Unreconciled\\" domain=\\"[('amount_residual', '!=', 0), ('account_id.reconcile', '=', True)]\\" help=\\"Journal items where matching number isn't set\\" name=\\"unreconciled\\"/>\\n                    <separator/>\\n                    <filter string=\\"Sales\\" name=\\"sales\\" domain=\\"[('journal_id.type', '=', 'sale')]\\" context=\\"{'default_journal_type': 'sale'}\\"/>\\n                    <filter string=\\"Purchases\\" name=\\"purchases\\" domain=\\"[('journal_id.type', '=', 'purchase')]\\" context=\\"{'default_journal_type': 'purchase'}\\"/>\\n                    <filter string=\\"Bank\\" name=\\"bank\\" domain=\\"[('journal_id.type', '=', 'bank')]\\" context=\\"{'default_journal_type': 'bank'}\\"/>\\n                    <filter string=\\"Cash\\" name=\\"cash\\" domain=\\"[('journal_id.type', '=', 'cash')]\\" context=\\"{'default_journal_type': 'cash'}\\"/>\\n                    <filter string=\\"Miscellaneous\\" domain=\\"[('journal_id.type', '=', 'general')]\\" name=\\"misc_filter\\" context=\\"{'default_journal_type': 'general'}\\"/>\\n                    <separator/>\\n                    <filter string=\\"Payable\\" domain=\\"[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', False)]\\" help=\\"From Trade Payable accounts\\" name=\\"trade_payable\\"/>\\n                    <filter string=\\"Receivable\\" domain=\\"[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', False)]\\" help=\\"From Trade Receivable accounts\\" name=\\"trade_receivable\\"/>\\n                    <filter string=\\"Non Trade Payable\\" domain=\\"[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', True)]\\" help=\\"From Non Trade Receivable accounts\\" name=\\"non_trade_payable\\" invisible=\\"1\\"/>\\n                    <filter string=\\"Non Trade Receivable\\" domain=\\"[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', True)]\\" help=\\"From Non Trade Receivable accounts\\" name=\\"non_trade_receivable\\" invisible=\\"1\\"/>\\n                    <filter string=\\"P&amp;L Accounts\\" domain=\\"[('account_id.internal_group', 'in', ('income', 'expense'))]\\" help=\\"From P&amp;L accounts\\" name=\\"pl_accounts\\"/>\\n                    <separator/>\\n                    <filter string=\\"Date\\" name=\\"date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Report Dates\\" name=\\"date_between\\" domain=\\"[('date', '&gt;=', context.get('date_from')), ('date', '&lt;=', context.get('date_to'))]\\" invisible=\\"1\\"/>\\n                    <filter string=\\"Report Dates\\" name=\\"date_before\\" domain=\\"[('date', '&lt;=', context.get('date_to'))]\\" invisible=\\"1\\"/>\\n                    <separator/>\\n                    <filter string=\\"Analytic Accounts\\" name=\\"analytic_accounts\\" domain=\\"[('analytic_distribution', 'in', context.get('analytic_ids'))]\\" invisible=\\"1\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Journal Entry\\" name=\\"group_by_move\\" domain=\\"[]\\" context=\\"{'group_by': 'move_name'}\\"/>\\n                        <filter string=\\"Account\\" name=\\"group_by_account\\" domain=\\"[]\\" context=\\"{'group_by': 'account_id'}\\"/>\\n                        <filter string=\\"Partner\\" name=\\"group_by_partner\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Journal\\" name=\\"journal\\" domain=\\"[]\\" context=\\"{'group_by': 'journal_id'}\\"/>\\n                        <filter string=\\"Date\\" name=\\"groupby_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date'}\\"/>\\n                        <filter string=\\"Taxes\\" name=\\"group_by_taxes\\" domain=\\"[]\\" context=\\"{'group_by': 'tax_ids'}\\"/>\\n                        <filter string=\\"Tax Grid\\" name=\\"group_by_tax_tags\\" domain=\\"[]\\" context=\\"{'group_by': 'tax_tag_ids'}\\"/>\\n                        <filter string=\\"Matching #\\" name=\\"group_by_matching\\" domain=\\"[]\\" context=\\"{'group_by': 'full_reconcile_id'}\\"/>\\n                    </group>\\n                    <searchpanel class=\\"account_root\\">\\n                        <field name=\\"account_root_id\\" icon=\\"fa-filter\\" groupby=\\"account_id\\" limit=\\"0\\"/>\\n                    </searchpanel>\\n                </search>", "vi_VN": "<search string=\\"Tìm kiếm phát sinh\\">\\n                    <field name=\\"name\\" string=\\"Bút toán\\" filter_domain=\\"[                         '|', '|', '|',                         ('name', 'ilike', self), ('ref', 'ilike', self), ('account_id', 'ilike', self), ('partner_id', 'ilike', self)]\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"ref\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"account_id\\"/>\\n                    <field name=\\"account_type\\"/>\\n                    <field name=\\"partner_id\\"/>\\n                    <field name=\\"journal_id\\"/>\\n                    <field name=\\"move_id\\" string=\\"Bút toán sổ nhật ký\\" filter_domain=\\"[                         '|', '|', ('move_id.name', 'ilike', self), ('move_id.ref', 'ilike', self), ('move_id.partner_id', 'ilike', self)]\\"/>\\n                    <field name=\\"tax_ids\\"/>\\n                    <field name=\\"tax_line_id\\" string=\\"Thuế gốc\\"/>\\n                    <field name=\\"reconcile_model_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Chưa vào sổ\\" name=\\"unposted\\" domain=\\"[('parent_state', '=', 'draft')]\\" help=\\"Phát sinh chưa vào sổ\\"/>\\n                    <filter string=\\"Đã vào sổ\\" name=\\"posted\\" domain=\\"[('parent_state', '=', 'posted')]\\" help=\\"Phát sinh đã vào sổ\\"/>\\n                    <separator/>\\n                    <filter string=\\"Để kiểm tra\\" name=\\"to_check\\" domain=\\"[('move_id.to_check', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Chưa được đối soát\\" domain=\\"[('amount_residual', '!=', 0), ('account_id.reconcile', '=', True)]\\" help=\\"Các bút toán không có số đối soát khớp\\" name=\\"unreconciled\\"/>\\n                    <separator/>\\n                    <filter string=\\"Bán hàng\\" name=\\"sales\\" domain=\\"[('journal_id.type', '=', 'sale')]\\" context=\\"{'default_journal_type': 'sale'}\\"/>\\n                    <filter string=\\"Mua hàng\\" name=\\"purchases\\" domain=\\"[('journal_id.type', '=', 'purchase')]\\" context=\\"{'default_journal_type': 'purchase'}\\"/>\\n                    <filter string=\\"Ngân hàng\\" name=\\"bank\\" domain=\\"[('journal_id.type', '=', 'bank')]\\" context=\\"{'default_journal_type': 'bank'}\\"/>\\n                    <filter string=\\"Tiền mặt\\" name=\\"cash\\" domain=\\"[('journal_id.type', '=', 'cash')]\\" context=\\"{'default_journal_type': 'cash'}\\"/>\\n                    <filter string=\\"Khác\\" domain=\\"[('journal_id.type', '=', 'general')]\\" name=\\"misc_filter\\" context=\\"{'default_journal_type': 'general'}\\"/>\\n                    <separator/>\\n                    <filter string=\\"Phải trả\\" domain=\\"[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', False)]\\" help=\\"Từ các tài khoản phải trả thương mại\\" name=\\"trade_payable\\"/>\\n                    <filter string=\\"Khoản phải thu\\" domain=\\"[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', False)]\\" help=\\"Từ các tài khoản Phải thu Thương mại\\" name=\\"trade_receivable\\"/>\\n                    <filter string=\\"Phải trả phi thương mại\\" domain=\\"[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', True)]\\" help=\\"Từ tài khoản phải thu phi thương mai\\" name=\\"non_trade_payable\\" invisible=\\"1\\"/>\\n                    <filter string=\\"Phải thu phi thương mại\\" domain=\\"[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', True)]\\" help=\\"Từ tài khoản phải thu phi thương mai\\" name=\\"non_trade_receivable\\" invisible=\\"1\\"/>\\n                    <filter string=\\"Tài khoản P&amp;L\\" domain=\\"[('account_id.internal_group', 'in', ('income', 'expense'))]\\" help=\\"Từ tài khoản P&amp;L\\" name=\\"pl_accounts\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày\\" name=\\"date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày báo cáo\\" name=\\"date_between\\" domain=\\"[('date', '&gt;=', context.get('date_from')), ('date', '&lt;=', context.get('date_to'))]\\" invisible=\\"1\\"/>\\n                    <filter string=\\"Ngày báo cáo\\" name=\\"date_before\\" domain=\\"[('date', '&lt;=', context.get('date_to'))]\\" invisible=\\"1\\"/>\\n                    <separator/>\\n                    <filter string=\\"Các tài khoản phân tích\\" name=\\"analytic_accounts\\" domain=\\"[('analytic_distribution', 'in', context.get('analytic_ids'))]\\" invisible=\\"1\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Bút toán sổ nhật ký\\" name=\\"group_by_move\\" domain=\\"[]\\" context=\\"{'group_by': 'move_name'}\\"/>\\n                        <filter string=\\"Tài khoản\\" name=\\"group_by_account\\" domain=\\"[]\\" context=\\"{'group_by': 'account_id'}\\"/>\\n                        <filter string=\\"Đối tác\\" name=\\"group_by_partner\\" domain=\\"[]\\" context=\\"{'group_by': 'partner_id'}\\"/>\\n                        <filter string=\\"Sổ nhật ký\\" name=\\"journal\\" domain=\\"[]\\" context=\\"{'group_by': 'journal_id'}\\"/>\\n                        <filter string=\\"Ngày\\" name=\\"groupby_date\\" domain=\\"[]\\" context=\\"{'group_by': 'date'}\\"/>\\n                        <filter string=\\"Thuế\\" name=\\"group_by_taxes\\" domain=\\"[]\\" context=\\"{'group_by': 'tax_ids'}\\"/>\\n                        <filter string=\\"Lưới thuế\\" name=\\"group_by_tax_tags\\" domain=\\"[]\\" context=\\"{'group_by': 'tax_tag_ids'}\\"/>\\n                        <filter string=\\"Khớp #\\" name=\\"group_by_matching\\" domain=\\"[]\\" context=\\"{'group_by': 'full_reconcile_id'}\\"/>\\n                    </group>\\n                    <searchpanel class=\\"account_root\\">\\n                        <field name=\\"account_root_id\\" icon=\\"fa-filter\\" groupby=\\"account_id\\" limit=\\"0\\"/>\\n                    </searchpanel>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Search Journal Items">\n                    <field name="name" string="Journal Item" filter_domain="[                         '|', '|', '|',                         ('name', 'ilike', self), ('ref', 'ilike', self), ('account_id', 'ilike', self), ('partner_id', 'ilike', self)]"/>\n                    <field name="name"/>\n                    <field name="ref"/>\n                    <field name="date"/>\n                    <field name="account_id"/>\n                    <field name="account_type"/>\n                    <field name="partner_id"/>\n                    <field name="journal_id"/>\n                    <field name="move_id" string="Journal Entry" filter_domain="[                         '|', '|', ('move_id.name', 'ilike', self), ('move_id.ref', 'ilike', self), ('move_id.partner_id', 'ilike', self)]"/>\n                    <field name="tax_ids"/>\n                    <field name="tax_line_id" string="Originator Tax"/>\n                    <field name="reconcile_model_id"/>\n                    <separator/>\n                    <filter string="Unposted" name="unposted" domain="[('parent_state', '=', 'draft')]" help="Unposted Journal Items"/>\n                    <filter string="Posted" name="posted" domain="[('parent_state', '=', 'posted')]" help="Posted Journal Items"/>\n                    <separator/>\n                    <filter string="To Check" name="to_check" domain="[('move_id.to_check', '=', True)]"/>\n                    <separator/>\n                    <filter string="Unreconciled" domain="[('amount_residual', '!=', 0), ('account_id.reconcile', '=', True)]" help="Journal items where matching number isn't set" name="unreconciled"/>\n                    <separator/>\n                    <filter string="Sales" name="sales" domain="[('journal_id.type', '=', 'sale')]" context="{'default_journal_type': 'sale'}"/>\n                    <filter string="Purchases" name="purchases" domain="[('journal_id.type', '=', 'purchase')]" context="{'default_journal_type': 'purchase'}"/>\n                    <filter string="Bank" name="bank" domain="[('journal_id.type', '=', 'bank')]" context="{'default_journal_type': 'bank'}"/>\n                    <filter string="Cash" name="cash" domain="[('journal_id.type', '=', 'cash')]" context="{'default_journal_type': 'cash'}"/>\n                    <filter string="Miscellaneous" domain="[('journal_id.type', '=', 'general')]" name="misc_filter" context="{'default_journal_type': 'general'}"/>\n                    <separator/>\n                    <filter string="Payable" domain="[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', False)]" help="From Trade Payable accounts" name="trade_payable"/>\n                    <filter string="Receivable" domain="[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', False)]" help="From Trade Receivable accounts" name="trade_receivable"/>\n                    <filter string="Non Trade Payable" domain="[('account_id.account_type', '=', 'liability_payable'), ('account_id.non_trade', '=', True)]" help="From Non Trade Receivable accounts" name="non_trade_payable" invisible="1"/>\n                    <filter string="Non Trade Receivable" domain="[('account_id.account_type', '=', 'asset_receivable'), ('account_id.non_trade', '=', True)]" help="From Non Trade Receivable accounts" name="non_trade_receivable" invisible="1"/>\n                    <filter string="P&amp;L Accounts" domain="[('account_id.internal_group', 'in', ('income', 'expense'))]" help="From P&amp;L accounts" name="pl_accounts"/>\n                    <separator/>\n                    <filter string="Date" name="date" date="date"/>\n                    <separator/>\n                    <filter string="Report Dates" name="date_between" domain="[('date', '&gt;=', context.get('date_from')), ('date', '&lt;=', context.get('date_to'))]" invisible="1"/>\n                    <filter string="Report Dates" name="date_before" domain="[('date', '&lt;=', context.get('date_to'))]" invisible="1"/>\n                    <separator/>\n                    <filter string="Analytic Accounts" name="analytic_accounts" domain="[('analytic_distribution', 'in', context.get('analytic_ids'))]" invisible="1"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Journal Entry" name="group_by_move" domain="[]" context="{'group_by': 'move_name'}"/>\n                        <filter string="Account" name="group_by_account" domain="[]" context="{'group_by': 'account_id'}"/>\n                        <filter string="Partner" name="group_by_partner" domain="[]" context="{'group_by': 'partner_id'}"/>\n                        <filter string="Journal" name="journal" domain="[]" context="{'group_by': 'journal_id'}"/>\n                        <filter string="Date" name="groupby_date" domain="[]" context="{'group_by': 'date'}"/>\n                        <filter string="Taxes" name="group_by_taxes" domain="[]" context="{'group_by': 'tax_ids'}"/>\n                        <filter string="Tax Grid" name="group_by_tax_tags" domain="[]" context="{'group_by': 'tax_tag_ids'}"/>\n                        <filter string="Matching #" name="group_by_matching" domain="[]" context="{'group_by': 'full_reconcile_id'}"/>\n                    </group>\n                    <searchpanel class="account_root">\n                        <field name="account_root_id" icon="fa-filter" groupby="account_id" limit="0"/>\n                    </searchpanel>\n                </search>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2091	25	\N	1	1	hr.expense.sheet.form	hr.expense.sheet	\N	form	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<form string=\\"Expense Reports\\" class=\\"o_expense_sheet\\">\\n                <field name=\\"can_reset\\" invisible=\\"1\\"/>\\n                <field name=\\"can_approve\\" invisible=\\"1\\"/>\\n                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                 <header>\\n                    <button name=\\"action_submit_sheet\\" states=\\"draft\\" string=\\"Submit to Manager\\" type=\\"object\\" class=\\"oe_highlight o_expense_sheet_submit\\" data-hotkey=\\"l\\"/>\\n                    <button name=\\"approve_expense_sheets\\" string=\\"Approve\\" type=\\"object\\" data-hotkey=\\"v\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': ['|', ('can_approve', '=', False), ('state', '!=', 'submit')]}\\" class=\\"oe_highlight o_expense_sheet_approve\\"/>\\n                    <button name=\\"action_sheet_move_create\\" string=\\"Post Journal Entries\\" type=\\"object\\" data-hotkey=\\"y\\" class=\\"oe_highlight o_expense_sheet_post\\" attrs=\\"{'invisible': [('state', '!=', 'approve')]}\\" groups=\\"account.group_account_invoice\\"/>\\n                    <button name=\\"action_register_payment\\" string=\\"Register Payment\\" type=\\"object\\" data-hotkey=\\"w\\" class=\\"oe_highlight o_expense_sheet_pay\\" context=\\"{'dont_redirect_to_payments': True}\\" attrs=\\"{'invisible': ['|', ('payment_state', 'in', ('paid', 'in_payment')), ('state', 'not in', ('post', 'done'))]}\\" groups=\\"account.group_account_invoice\\"/>\\n                    <button name=\\"action_unpost\\" type=\\"object\\" data-hotkey=\\"c\\" attrs=\\"{'invisible': [('state', '!=', 'post')]}\\" string=\\"Reset to Draft\\" groups=\\"account.group_account_readonly,account.group_account_invoice\\"/>\\n                    <button name=\\"610\\" states=\\"submit,approve\\" context=\\"{'hr_expense_refuse_model':'hr.expense.sheet'}\\" string=\\"Refuse\\" type=\\"action\\" groups=\\"hr_expense.group_hr_expense_team_approver\\" data-hotkey=\\"x\\"/>\\n                    <button name=\\"reset_expense_sheets\\" string=\\"Reset to Draft\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('can_reset', '=', False), ('state', 'not in', ['submit', 'cancel', 'approve'])]}\\" data-hotkey=\\"q\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,submit,approve,post,done\\" force_save=\\"1\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_open_account_move\\" class=\\"oe_stat_button\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('state', 'not in', ['post', 'done']), ('account_move_id', '=', False)]}\\" groups=\\"account.group_account_invoice\\">\\n                            Journal Entry\\n                        </button>\\n                        <field name=\\"account_move_id\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_get_expense_view\\" class=\\"oe_stat_button\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_number', '=', 0)]}\\">\\n                            <field name=\\"expense_number\\" widget=\\"statinfo\\" string=\\"Expenses\\"/>\\n                        </button>\\n                    </div>\\n                    <field name=\\"payment_state\\" invisible=\\"True\\"/>\\n                    <!-- Paid by Company  -->\\n                    <widget name=\\"web_ribbon\\" title=\\"Paid\\" bg_color=\\"bg-success\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'own_account'), ('payment_state', 'not in', ['paid', 'in_payment', 'partial'])]}\\"/>\\n                    <!-- Paid by Employee -->\\n                    <widget name=\\"web_ribbon\\" title=\\"Paid\\" bg_color=\\"bg-success\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'paid')]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Partial\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'partial')]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"In Payment\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'in_payment')]}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\" class=\\"oe_edit_only\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Trip to NY\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" force_save=\\"1\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group name=\\"employee_details\\">\\n                            <field name=\\"employee_id\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                            <field name=\\"payment_mode\\"/>\\n                            <field name=\\"journal_id\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" options=\\"{'no_open': True, 'no_create': True}\\" attrs=\\"{'invisible': [('payment_mode', '!=', 'own_account')]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"bank_journal_id\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" options=\\"{'no_open': True, 'no_create': True}\\" attrs=\\"{'invisible': [('payment_mode', '!=', 'company_account')]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"address_id\\" invisible=\\"1\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"department_id\\" invisible=\\"1\\" context=\\"{'default_company_id': company_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                            <field name=\\"accounting_date\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" attrs=\\"{'invisible': [('state', 'not in', ['approve', 'post', 'done'])], 'readonly': [('state', 'in', ['post', 'done'])]}\\"/>\\n                        </group>\\n                    </group>\\n                     <notebook>\\n                        <page name=\\"expenses\\" string=\\"Expense\\">\\n                            <field name=\\"is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"expense_line_ids\\" nolabel=\\"1\\" widget=\\"many2many\\" mode=\\"tree,kanban\\" domain=\\"[                                         ('state', '=', 'draft'),                                         ('employee_id', '=', employee_id),                                         ('company_id', '=', company_id),                                         ('payment_mode', '=?', payment_mode),                                     ]\\" options=\\"{'reload_on_button': True}\\" context=\\"{                                         'form_view_ref' : 'hr_expense.hr_expense_view_form_without_header',                                         'default_company_id': company_id,                                         'default_employee_id': employee_id,                                         'default_payment_mode': payment_mode or 'own_account',                                     }\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" force_save=\\"1\\">\\n                                <tree decoration-danger=\\"is_refused\\" editable=\\"bottom\\" class=\\"o_expense_line_list\\">\\n                                    <field name=\\"date\\" optional=\\"show\\"/>\\n                                    <field name=\\"product_id\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"description\\" optional=\\"hide\\"/>\\n                                    <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"state\\" invisible=\\"1\\"/>\\n                                    <field name=\\"attachment_number\\" invisible=\\"1\\"/>\\n                                    <button name=\\"action_get_attachment_view\\" type=\\"object\\" icon=\\"fa-paperclip\\" aria-label=\\"View Attachments\\" title=\\"View Attachments\\" class=\\"float-end pe-0\\" readonly=\\"True\\" attrs=\\"{'invisible': [('attachment_number', '=', 0)]}\\"/>\\n                                    <field name=\\"reference\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" optional=\\"show\\" options=\\"{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}\\"/>\\n                                    <field name=\\"account_id\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                                    <field name=\\"product_has_cost\\" invisible=\\"True\\"/>\\n                                    <field name=\\"unit_amount\\" optional=\\"hide\\" widget=\\"monetary\\" attrs=\\"{'readonly': [('product_has_cost', '=', False)]}\\" options=\\"{'currency_field': 'company_currency_id', 'field_digits': True}\\"/>\\n                                    <field name=\\"currency_id\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"quantity\\" optional=\\"hide\\" attrs=\\"{'readonly': [('product_has_cost', '=', False)]}\\"/>\\n                                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"tax_ids\\" string=\\"Taxes\\" optional=\\"show\\" widget=\\"many2many_tags\\" context=\\"{'default_company_id': company_id}\\"/>\\n                                    <field name=\\"amount_tax\\" optional=\\"hide\\" context=\\"{'default_company_id': company_id}\\" readonly=\\"True\\" groups=\\"base.group_multi_currency\\"/>\\n                                    <field name=\\"total_amount\\" optional=\\"show\\" attrs=\\"{'readonly': [('product_has_cost', '=', True)]}\\"/>\\n                                    <field name=\\"amount_tax_company\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"total_amount_company\\" optional=\\"show\\" groups=\\"base.group_multi_currency\\" readonly=\\"True\\"/>\\n                                    <field name=\\"is_refused\\" invisible=\\"True\\"/>\\n                                </tree>\\n                            </field>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"expense_total\\">\\n                                <field name=\\"untaxed_amount\\"/>\\n                                <div class=\\"oe_inline o_td_label\\">\\n                                    <label for=\\"total_amount_taxes\\"/>\\n                                </div>\\n                                <field name=\\"total_amount_taxes\\" nolabel=\\"1\\"/>\\n                                <div class=\\"oe_inline o_td_label\\">\\n                                    <label for=\\"total_amount\\"/>\\n                                </div>\\n                                <field name=\\"total_amount\\" nolabel=\\"1\\" class=\\"oe_subtotal_footer_separator\\"/>\\n                                <field name=\\"amount_residual\\" class=\\"oe_subtotal_footer_separator\\" attrs=\\"{'invisible': [('state', 'not in', ('post', 'done'))]}\\"/>\\n                            </group>\\n                        </page>\\n                     </notebook>\\n                </sheet>\\n                <div class=\\"o_attachment_preview\\"/>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>", "vi_VN": "<form string=\\"Kê khai chi phí\\" class=\\"o_expense_sheet\\">\\n                <field name=\\"can_reset\\" invisible=\\"1\\"/>\\n                <field name=\\"can_approve\\" invisible=\\"1\\"/>\\n                <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                 <header>\\n                    <button name=\\"action_submit_sheet\\" states=\\"draft\\" string=\\"Trình cho Người Quản lý\\" type=\\"object\\" class=\\"oe_highlight o_expense_sheet_submit\\" data-hotkey=\\"l\\"/>\\n                    <button name=\\"approve_expense_sheets\\" string=\\"Duyệt\\" type=\\"object\\" data-hotkey=\\"v\\" context=\\"{'validate_analytic': True}\\" attrs=\\"{'invisible': ['|', ('can_approve', '=', False), ('state', '!=', 'submit')]}\\" class=\\"oe_highlight o_expense_sheet_approve\\"/>\\n                    <button name=\\"action_sheet_move_create\\" string=\\"Vào sổ bút toán\\" type=\\"object\\" data-hotkey=\\"y\\" class=\\"oe_highlight o_expense_sheet_post\\" attrs=\\"{'invisible': [('state', '!=', 'approve')]}\\" groups=\\"account.group_account_invoice\\"/>\\n                    <button name=\\"action_register_payment\\" string=\\"Ghi nhận thanh toán\\" type=\\"object\\" data-hotkey=\\"w\\" class=\\"oe_highlight o_expense_sheet_pay\\" context=\\"{'dont_redirect_to_payments': True}\\" attrs=\\"{'invisible': ['|', ('payment_state', 'in', ('paid', 'in_payment')), ('state', 'not in', ('post', 'done'))]}\\" groups=\\"account.group_account_invoice\\"/>\\n                    <button name=\\"action_unpost\\" type=\\"object\\" data-hotkey=\\"c\\" attrs=\\"{'invisible': [('state', '!=', 'post')]}\\" string=\\"Đưa về dự thảo\\" groups=\\"account.group_account_readonly,account.group_account_invoice\\"/>\\n                    <button name=\\"610\\" states=\\"submit,approve\\" context=\\"{'hr_expense_refuse_model':'hr.expense.sheet'}\\" string=\\"Từ chối\\" type=\\"action\\" groups=\\"hr_expense.group_hr_expense_team_approver\\" data-hotkey=\\"x\\"/>\\n                    <button name=\\"reset_expense_sheets\\" string=\\"Đưa về dự thảo\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('can_reset', '=', False), ('state', 'not in', ['submit', 'cancel', 'approve'])]}\\" data-hotkey=\\"q\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,submit,approve,post,done\\" force_save=\\"1\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_open_account_move\\" class=\\"oe_stat_button\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('state', 'not in', ['post', 'done']), ('account_move_id', '=', False)]}\\" groups=\\"account.group_account_invoice\\">\\n                            Bút toán sổ nhật ký\\n                        </button>\\n                        <field name=\\"account_move_id\\" invisible=\\"1\\"/>\\n                        <button name=\\"action_get_expense_view\\" class=\\"oe_stat_button\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_number', '=', 0)]}\\">\\n                            <field name=\\"expense_number\\" widget=\\"statinfo\\" string=\\"Chi phí\\"/>\\n                        </button>\\n                    </div>\\n                    <field name=\\"payment_state\\" invisible=\\"True\\"/>\\n                    <!-- Paid by Company  -->\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã thanh toán\\" bg_color=\\"bg-success\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'own_account'), ('payment_state', 'not in', ['paid', 'in_payment', 'partial'])]}\\"/>\\n                    <!-- Paid by Employee -->\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã thanh toán\\" bg_color=\\"bg-success\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'paid')]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Một phần\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'partial')]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Thanh toán\\" attrs=\\"{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'in_payment')]}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\" class=\\"oe_edit_only\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"ví dụ. Chuyến đi đến Nha Trang\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" force_save=\\"1\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group name=\\"employee_details\\">\\n                            <field name=\\"employee_id\\" context=\\"{'default_company_id': company_id}\\" widget=\\"many2one_avatar_employee\\"/>\\n                            <field name=\\"payment_mode\\"/>\\n                            <field name=\\"journal_id\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" options=\\"{'no_open': True, 'no_create': True}\\" attrs=\\"{'invisible': [('payment_mode', '!=', 'own_account')]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"bank_journal_id\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" options=\\"{'no_open': True, 'no_create': True}\\" attrs=\\"{'invisible': [('payment_mode', '!=', 'company_account')]}\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"address_id\\" invisible=\\"1\\" context=\\"{'default_company_id': company_id}\\"/>\\n                            <field name=\\"department_id\\" invisible=\\"1\\" context=\\"{'default_company_id': company_id}\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                            <field name=\\"accounting_date\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" attrs=\\"{'invisible': [('state', 'not in', ['approve', 'post', 'done'])], 'readonly': [('state', 'in', ['post', 'done'])]}\\"/>\\n                        </group>\\n                    </group>\\n                     <notebook>\\n                        <page name=\\"expenses\\" string=\\"Chi phí\\">\\n                            <field name=\\"is_editable\\" invisible=\\"1\\"/>\\n                            <field name=\\"expense_line_ids\\" nolabel=\\"1\\" widget=\\"many2many\\" mode=\\"tree,kanban\\" domain=\\"[                                         ('state', '=', 'draft'),                                         ('employee_id', '=', employee_id),                                         ('company_id', '=', company_id),                                         ('payment_mode', '=?', payment_mode),                                     ]\\" options=\\"{'reload_on_button': True}\\" context=\\"{                                         'form_view_ref' : 'hr_expense.hr_expense_view_form_without_header',                                         'default_company_id': company_id,                                         'default_employee_id': employee_id,                                         'default_payment_mode': payment_mode or 'own_account',                                     }\\" attrs=\\"{'readonly': [('is_editable', '=', False)]}\\" force_save=\\"1\\">\\n                                <tree decoration-danger=\\"is_refused\\" editable=\\"bottom\\" class=\\"o_expense_line_list\\">\\n                                    <field name=\\"date\\" optional=\\"show\\"/>\\n                                    <field name=\\"product_id\\"/>\\n                                    <field name=\\"name\\"/>\\n                                    <field name=\\"description\\" optional=\\"hide\\"/>\\n                                    <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"state\\" invisible=\\"1\\"/>\\n                                    <field name=\\"attachment_number\\" invisible=\\"1\\"/>\\n                                    <button name=\\"action_get_attachment_view\\" type=\\"object\\" icon=\\"fa-paperclip\\" aria-label=\\"Xem Đính kèm\\" title=\\"Xem Đính kèm\\" class=\\"float-end pe-0\\" readonly=\\"True\\" attrs=\\"{'invisible': [('attachment_number', '=', 0)]}\\"/>\\n                                    <field name=\\"reference\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" groups=\\"analytic.group_analytic_accounting\\" optional=\\"show\\" options=\\"{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}\\"/>\\n                                    <field name=\\"account_id\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                                    <field name=\\"product_has_cost\\" invisible=\\"True\\"/>\\n                                    <field name=\\"unit_amount\\" optional=\\"hide\\" widget=\\"monetary\\" attrs=\\"{'readonly': [('product_has_cost', '=', False)]}\\" options=\\"{'currency_field': 'company_currency_id', 'field_digits': True}\\"/>\\n                                    <field name=\\"currency_id\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"quantity\\" optional=\\"hide\\" attrs=\\"{'readonly': [('product_has_cost', '=', False)]}\\"/>\\n                                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"tax_ids\\" string=\\"Thuế\\" optional=\\"show\\" widget=\\"many2many_tags\\" context=\\"{'default_company_id': company_id}\\"/>\\n                                    <field name=\\"amount_tax\\" optional=\\"hide\\" context=\\"{'default_company_id': company_id}\\" readonly=\\"True\\" groups=\\"base.group_multi_currency\\"/>\\n                                    <field name=\\"total_amount\\" optional=\\"show\\" attrs=\\"{'readonly': [('product_has_cost', '=', True)]}\\"/>\\n                                    <field name=\\"amount_tax_company\\" optional=\\"hide\\" readonly=\\"True\\"/>\\n                                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"total_amount_company\\" optional=\\"show\\" groups=\\"base.group_multi_currency\\" readonly=\\"True\\"/>\\n                                    <field name=\\"is_refused\\" invisible=\\"True\\"/>\\n                                </tree>\\n                            </field>\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"expense_total\\">\\n                                <field name=\\"untaxed_amount\\"/>\\n                                <div class=\\"oe_inline o_td_label\\">\\n                                    <label for=\\"total_amount_taxes\\"/>\\n                                </div>\\n                                <field name=\\"total_amount_taxes\\" nolabel=\\"1\\"/>\\n                                <div class=\\"oe_inline o_td_label\\">\\n                                    <label for=\\"total_amount\\"/>\\n                                </div>\\n                                <field name=\\"total_amount\\" nolabel=\\"1\\" class=\\"oe_subtotal_footer_separator\\"/>\\n                                <field name=\\"amount_residual\\" class=\\"oe_subtotal_footer_separator\\" attrs=\\"{'invisible': [('state', 'not in', ('post', 'done'))]}\\"/>\\n                            </group>\\n                        </page>\\n                     </notebook>\\n                </sheet>\\n                <div class=\\"o_attachment_preview\\"/>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Expense Reports" class="o_expense_sheet">\n                <field name="can_reset" invisible="1"/>\n                <field name="can_approve" invisible="1"/>\n                <field name="company_id" invisible="1"/>\n                 <header>\n                    <button name="action_submit_sheet" states="draft" string="Submit to Manager" type="object" class="oe_highlight o_expense_sheet_submit" data-hotkey="l"/>\n                    <button name="approve_expense_sheets" string="Approve" type="object" data-hotkey="v" context="{'validate_analytic': True}" attrs="{'invisible': ['|', ('can_approve', '=', False), ('state', '!=', 'submit')]}" class="oe_highlight o_expense_sheet_approve"/>\n                    <button name="action_sheet_move_create" string="Post Journal Entries" type="object" data-hotkey="y" class="oe_highlight o_expense_sheet_post" attrs="{'invisible': [('state', '!=', 'approve')]}" groups="account.group_account_invoice"/>\n                    <button name="action_register_payment" string="Register Payment" type="object" data-hotkey="w" class="oe_highlight o_expense_sheet_pay" context="{'dont_redirect_to_payments': True}" attrs="{'invisible': ['|', ('payment_state', 'in', ('paid', 'in_payment')), ('state', 'not in', ('post', 'done'))]}" groups="account.group_account_invoice"/>\n                    <button name="action_unpost" type="object" data-hotkey="c" attrs="{'invisible': [('state', '!=', 'post')]}" string="Reset to Draft" groups="account.group_account_readonly,account.group_account_invoice"/>\n                    <button name="610" states="submit,approve" context="{'hr_expense_refuse_model':'hr.expense.sheet'}" string="Refuse" type="action" groups="hr_expense.group_hr_expense_team_approver" data-hotkey="x"/>\n                    <button name="reset_expense_sheets" string="Reset to Draft" type="object" attrs="{'invisible': ['|', ('can_reset', '=', False), ('state', 'not in', ['submit', 'cancel', 'approve'])]}" data-hotkey="q"/>\n                    <field name="state" widget="statusbar" statusbar_visible="draft,submit,approve,post,done" force_save="1"/>\n                </header>\n                <sheet>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_open_account_move" class="oe_stat_button" icon="fa-file-text-o" type="object" attrs="{'invisible': ['|', ('state', 'not in', ['post', 'done']), ('account_move_id', '=', False)]}" groups="account.group_account_invoice">\n                            Journal Entry\n                        </button>\n                        <field name="account_move_id" invisible="1"/>\n                        <button name="action_get_expense_view" class="oe_stat_button" icon="fa-file-text-o" type="object" attrs="{'invisible': [('expense_number', '=', 0)]}">\n                            <field name="expense_number" widget="statinfo" string="Expenses"/>\n                        </button>\n                    </div>\n                    <field name="payment_state" invisible="True"/>\n                    <!-- Paid by Company  -->\n                    <widget name="web_ribbon" title="Paid" bg_color="bg-success" attrs="{'invisible': ['|', ('payment_mode', '=', 'own_account'), ('payment_state', 'not in', ['paid', 'in_payment', 'partial'])]}"/>\n                    <!-- Paid by Employee -->\n                    <widget name="web_ribbon" title="Paid" bg_color="bg-success" attrs="{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'paid')]}"/>\n                    <widget name="web_ribbon" title="Partial" bg_color="bg-info" attrs="{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'partial')]}"/>\n                    <widget name="web_ribbon" title="In Payment" attrs="{'invisible': ['|', ('payment_mode', '=', 'company_account'), ('payment_state', '!=', 'in_payment')]}"/>\n                    <div class="oe_title">\n                        <label for="name" class="oe_edit_only"/>\n                        <h1>\n                            <field name="name" placeholder="e.g. Trip to NY" attrs="{'readonly': [('is_editable', '=', False)]}" force_save="1"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group name="employee_details">\n                            <field name="employee_id" context="{'default_company_id': company_id}" widget="many2one_avatar_employee"/>\n                            <field name="payment_mode"/>\n                            <field name="journal_id" groups="account.group_account_invoice,account.group_account_readonly" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('payment_mode', '!=', 'own_account')]}" context="{'default_company_id': company_id}"/>\n                            <field name="bank_journal_id" groups="account.group_account_invoice,account.group_account_readonly" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('payment_mode', '!=', 'company_account')]}" context="{'default_company_id': company_id}"/>\n                            <field name="address_id" invisible="1" context="{'default_company_id': company_id}"/>\n                            <field name="department_id" invisible="1" context="{'default_company_id': company_id}"/>\n                        </group>\n                        <group>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                            <field name="user_id" widget="many2one_avatar_user"/>\n                            <field name="accounting_date" groups="account.group_account_invoice,account.group_account_readonly" attrs="{'invisible': [('state', 'not in', ['approve', 'post', 'done'])], 'readonly': [('state', 'in', ['post', 'done'])]}"/>\n                        </group>\n                    </group>\n                     <notebook>\n                        <page name="expenses" string="Expense">\n                            <field name="is_editable" invisible="1"/>\n                            <field name="expense_line_ids" nolabel="1" widget="many2many" mode="tree,kanban" domain="[                                         ('state', '=', 'draft'),                                         ('employee_id', '=', employee_id),                                         ('company_id', '=', company_id),                                         ('payment_mode', '=?', payment_mode),                                     ]" options="{'reload_on_button': True}" context="{                                         'form_view_ref' : 'hr_expense.hr_expense_view_form_without_header',                                         'default_company_id': company_id,                                         'default_employee_id': employee_id,                                         'default_payment_mode': payment_mode or 'own_account',                                     }" attrs="{'readonly': [('is_editable', '=', False)]}" force_save="1">\n                                <tree decoration-danger="is_refused" editable="bottom" class="o_expense_line_list">\n                                    <field name="date" optional="show"/>\n                                    <field name="product_id"/>\n                                    <field name="name"/>\n                                    <field name="description" optional="hide"/>\n                                    <field name="employee_id" invisible="1"/>\n                                    <field name="state" invisible="1"/>\n                                    <field name="attachment_number" invisible="1"/>\n                                    <button name="action_get_attachment_view" type="object" icon="fa-paperclip" aria-label="View Attachments" title="View Attachments" class="float-end pe-0" readonly="True" attrs="{'invisible': [('attachment_number', '=', 0)]}"/>\n                                    <field name="reference" optional="hide" readonly="True"/>\n                                    <field name="analytic_distribution" widget="analytic_distribution" groups="analytic.group_analytic_accounting" optional="show" options="{'product_field': 'product_id', 'account_field': 'account_id', 'business_domain': 'expense'}"/>\n                                    <field name="account_id" optional="hide" groups="account.group_account_readonly"/>\n                                    <field name="product_has_cost" invisible="True"/>\n                                    <field name="unit_amount" optional="hide" widget="monetary" attrs="{'readonly': [('product_has_cost', '=', False)]}" options="{'currency_field': 'company_currency_id', 'field_digits': True}"/>\n                                    <field name="currency_id" optional="hide" readonly="True"/>\n                                    <field name="quantity" optional="hide" attrs="{'readonly': [('product_has_cost', '=', False)]}"/>\n                                    <field name="company_id" invisible="1"/>\n                                    <field name="tax_ids" string="Taxes" optional="show" widget="many2many_tags" context="{'default_company_id': company_id}"/>\n                                    <field name="amount_tax" optional="hide" context="{'default_company_id': company_id}" readonly="True" groups="base.group_multi_currency"/>\n                                    <field name="total_amount" optional="show" attrs="{'readonly': [('product_has_cost', '=', True)]}"/>\n                                    <field name="amount_tax_company" optional="hide" readonly="True"/>\n                                    <field name="company_currency_id" invisible="1"/>\n                                    <field name="total_amount_company" optional="show" groups="base.group_multi_currency" readonly="True"/>\n                                    <field name="is_refused" invisible="True"/>\n                                </tree>\n                            </field>\n                            <field name="currency_id" invisible="1"/>\n                            <group class="oe_subtotal_footer oe_right" colspan="2" name="expense_total">\n                                <field name="untaxed_amount"/>\n                                <div class="oe_inline o_td_label">\n                                    <label for="total_amount_taxes"/>\n                                </div>\n                                <field name="total_amount_taxes" nolabel="1"/>\n                                <div class="oe_inline o_td_label">\n                                    <label for="total_amount"/>\n                                </div>\n                                <field name="total_amount" nolabel="1" class="oe_subtotal_footer_separator"/>\n                                <field name="amount_residual" class="oe_subtotal_footer_separator" attrs="{'invisible': [('state', 'not in', ('post', 'done'))]}"/>\n                            </group>\n                        </page>\n                     </notebook>\n                </sheet>\n                <div class="o_attachment_preview"/>\n                <div class="oe_chatter">\n                    <field name="message_follower_ids"/>\n                    <field name="activity_ids"/>\n                    <field name="message_ids"/>\n                </div>\n                </form>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2096	16	\N	1	1	hr.expense.sheet.graph	hr.expense.sheet	\N	graph	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<graph string=\\"Expenses Analysis\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"accounting_date\\" interval=\\"month\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Phân tích Chi phí\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"accounting_date\\" interval=\\"month\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Expenses Analysis" sample="1">\n                    <field name="employee_id"/>\n                    <field name="accounting_date" interval="month"/>\n                    <field name="total_amount" type="measure"/>\n                </graph>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2098	16	2097	1	1	hr.expense.sheet.view.search.with.panel	hr.expense.sheet	\N	search	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//group[@name='group_filters']\\" position=\\"after\\">\\n                    <searchpanel>\\n                        <field name=\\"state\\" expand=\\"1\\" select=\\"multi\\" icon=\\"fa-check-square-o\\" enable_counters=\\"1\\"/>\\n                        <field name=\\"employee_id\\" limit=\\"20\\" hierarchize=\\"0\\" select=\\"one\\" icon=\\"fa-users\\"/>\\n                        <field name=\\"company_id\\" expand=\\"1\\" icon=\\"fa-building\\" groups=\\"base.group_multi_company\\"/>\\n                    </searchpanel>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//group[@name='group_filters']" position="after">\n                    <searchpanel>\n                        <field name="state" expand="1" select="multi" icon="fa-check-square-o" enable_counters="1"/>\n                        <field name="employee_id" limit="20" hierarchize="0" select="one" icon="fa-users"/>\n                        <field name="company_id" expand="1" icon="fa-building" groups="base.group_multi_company"/>\n                    </searchpanel>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2100	16	\N	1	1	report_expense_sheet	\N	hr_expense.report_expense_sheet	qweb	hr_expense/report/hr_expense_report.xml	\N	primary	{"en_US": "<t t-name=\\"hr_expense.report_expense_sheet\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                <t t-call=\\"web.external_layout\\">\\n                    <div class=\\"page\\">\\n                        <h2>Expenses Report</h2>\\n\\n                        <div class=\\"row mt32 mb32\\">\\n                            <div class=\\"col-2\\">\\n                                <strong>Employee:</strong>\\n                                <p t-field=\\"o.employee_id.name\\"/>\\n                            </div>\\n                            <div class=\\"col-2\\">\\n                                <strong>Date:</strong>\\n                                <p t-field=\\"o.accounting_date\\"/>\\n                            </div>\\n                            <div class=\\"col-3\\">\\n                                <strong>Description:</strong>\\n                                <p t-field=\\"o.name\\"/>\\n                            </div>\\n                            <div class=\\"col-2\\">\\n                                <strong>Validated By:</strong>\\n                                <p t-field=\\"o.user_id\\"/>\\n                            </div>\\n                            <div class=\\"col-3\\">\\n                                <strong>Payment By:</strong>\\n                                <p t-field=\\"o.payment_mode\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <table class=\\"table table-sm\\">\\n                            <thead>\\n                                <tr>\\n                                    <th>Date</th>\\n                                    <th>Name</th>\\n                                    <th class=\\"text-center\\">Ref.</th>\\n                                    <th>Unit Price</th>\\n                                    <th>Taxes</th>\\n                                    <th class=\\"text-center\\">Qty</th>\\n                                    <th class=\\"text-end\\">Price</th>\\n                                    <th t-if=\\"o.is_multiple_currency\\" class=\\"text-end\\">Price in Company Currency</th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"o.expense_line_ids\\" t-as=\\"line\\">\\n                                    <td><span t-field=\\"line.date\\"/></td>\\n                                    <td>\\n                                        <span t-field=\\"line.name\\"/>\\n                                        <span t-field=\\"line.description\\"/><br/>\\n                                        <span>\\n                                            <div t-foreach=\\"line.analytic_distribution\\" t-as=\\"distribution\\">\\n                                                <t t-esc=\\"line.env['account.analytic.account'].browse(int(distribution))[0].name\\"/>: <t t-esc=\\"line.analytic_distribution.get(distribution)\\"/>\\n                                            </div>\\n                                        </span>\\n                                    </td>\\n                                    <td style=\\"text-center\\">\\n                                        <span t-field=\\"line.reference\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <span t-field=\\"line.unit_amount\\"/>\\n                                    </td>\\n                                    <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.description or tax.name) for tax in line.tax_ids])\\"/>\\n                                    <td t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                        <span t-out=\\"taxes\\" id=\\"line_tax_ids\\">Tax 15%</span>\\n                                    </td>\\n                                    <td class=\\"text-center\\">\\n                                        <span t-field=\\"line.quantity\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\">\\n                                        <span t-field=\\"line.total_amount\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: line.currency_id}\\"/>\\n                                    </td>\\n                                    <td t-if=\\"o.is_multiple_currency\\" class=\\"text-end\\">\\n                                        <span t-field=\\"line.total_amount_company\\"/>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n\\n                        <div class=\\"row justify-content-end\\">\\n                            <div class=\\"col-4\\">\\n                                <table class=\\"table table-sm\\">\\n                                    <tr class=\\"border-black\\">\\n                                        <td><strong>Total</strong></td>\\n                                        <td class=\\"text-end\\">\\n                                            <span t-field=\\"o.total_amount\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </div>\\n                        </div>\\n                        <p>Certified honest and conform,<br/>(Date and signature).<br/><br/></p>\\n                    </div>\\n                </t>\\n            </t>\\n        </t>\\n    </t>", "vi_VN": "<t t-name=\\"hr_expense.report_expense_sheet\\">\\n        <t t-call=\\"web.html_container\\">\\n            <t t-foreach=\\"docs\\" t-as=\\"o\\">\\n                <t t-call=\\"web.external_layout\\">\\n                    <div class=\\"page\\">\\n                        <h2>Kê khai chi phí</h2>\\n\\n                        <div class=\\"row mt32 mb32\\">\\n                            <div class=\\"col-2\\">\\n                                <strong>Nhân viên:</strong>\\n                                <p t-field=\\"o.employee_id.name\\"/>\\n                            </div>\\n                            <div class=\\"col-2\\">\\n                                <strong>Ngày:</strong>\\n                                <p t-field=\\"o.accounting_date\\"/>\\n                            </div>\\n                            <div class=\\"col-3\\">\\n                                <strong>Mô tả</strong>\\n                                <p t-field=\\"o.name\\"/>\\n                            </div>\\n                            <div class=\\"col-2\\">\\n                                <strong>Xác nhận Bởi:</strong>\\n                                <p t-field=\\"o.user_id\\"/>\\n                            </div>\\n                            <div class=\\"col-3\\">\\n                                <strong>Thanh toán Bởi:</strong>\\n                                <p t-field=\\"o.payment_mode\\"/>\\n                            </div>\\n                        </div>\\n\\n                        <table class=\\"table table-sm\\">\\n                            <thead>\\n                                <tr>\\n                                    <th>Ngày</th>\\n                                    <th>Tên</th>\\n                                    <th class=\\"text-center\\">Tham chiếu.</th>\\n                                    <th>Đơn giá</th>\\n                                    <th>Thuế</th>\\n                                    <th class=\\"text-center\\">SL</th>\\n                                    <th class=\\"text-end\\">Giá</th>\\n                                    <th t-if=\\"o.is_multiple_currency\\" class=\\"text-end\\">Giá trong đơn vị tiền tệ của công ty</th>\\n                                </tr>\\n                            </thead>\\n                            <tbody>\\n                                <tr t-foreach=\\"o.expense_line_ids\\" t-as=\\"line\\">\\n                                    <td><span t-field=\\"line.date\\"/></td>\\n                                    <td>\\n                                        <span t-field=\\"line.name\\"/>\\n                                        <span t-field=\\"line.description\\"/><br/>\\n                                        <span>\\n                                            <div t-foreach=\\"line.analytic_distribution\\" t-as=\\"distribution\\">\\n                                                <t t-esc=\\"line.env['account.analytic.account'].browse(int(distribution))[0].name\\"/>: <t t-esc=\\"line.analytic_distribution.get(distribution)\\"/>\\n                                            </div>\\n                                        </span>\\n                                    </td>\\n                                    <td style=\\"text-center\\">\\n                                        <span t-field=\\"line.reference\\"/>\\n                                    </td>\\n                                    <td>\\n                                        <span t-field=\\"line.unit_amount\\"/>\\n                                    </td>\\n                                    <t t-set=\\"taxes\\" t-value=\\"', '.join([(tax.description or tax.name) for tax in line.tax_ids])\\"/>\\n                                    <td t-attf-class=\\"text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}\\">\\n                                        <span t-out=\\"taxes\\" id=\\"line_tax_ids\\">Thuế 15%</span>\\n                                    </td>\\n                                    <td class=\\"text-center\\">\\n                                        <span t-field=\\"line.quantity\\"/>\\n                                    </td>\\n                                    <td class=\\"text-end\\">\\n                                        <span t-field=\\"line.total_amount\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: line.currency_id}\\"/>\\n                                    </td>\\n                                    <td t-if=\\"o.is_multiple_currency\\" class=\\"text-end\\">\\n                                        <span t-field=\\"line.total_amount_company\\"/>\\n                                    </td>\\n                                </tr>\\n                            </tbody>\\n                        </table>\\n\\n                        <div class=\\"row justify-content-end\\">\\n                            <div class=\\"col-4\\">\\n                                <table class=\\"table table-sm\\">\\n                                    <tr class=\\"border-black\\">\\n                                        <td><strong>Tổng tiền</strong></td>\\n                                        <td class=\\"text-end\\">\\n                                            <span t-field=\\"o.total_amount\\" t-options=\\"{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </div>\\n                        </div>\\n                        <p>Cam kết trung thực và thích đáng,<br/>(Ngày tháng và Chữ ký).<br/><br/></p>\\n                    </div>\\n                </t>\\n            </t>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="hr_expense.report_expense_sheet">\n        <t t-call="web.html_container">\n            <t t-foreach="docs" t-as="o">\n                <t t-call="web.external_layout">\n                    <div class="page">\n                        <h2>Expenses Report</h2>\n\n                        <div class="row mt32 mb32">\n                            <div class="col-2">\n                                <strong>Employee:</strong>\n                                <p t-field="o.employee_id.name"/>\n                            </div>\n                            <div class="col-2">\n                                <strong>Date:</strong>\n                                <p t-field="o.accounting_date"/>\n                            </div>\n                            <div class="col-3">\n                                <strong>Description:</strong>\n                                <p t-field="o.name"/>\n                            </div>\n                            <div class="col-2">\n                                <strong>Validated By:</strong>\n                                <p t-field="o.user_id"/>\n                            </div>\n                            <div class="col-3">\n                                <strong>Payment By:</strong>\n                                <p t-field="o.payment_mode"/>\n                            </div>\n                        </div>\n\n                        <table class="table table-sm">\n                            <thead>\n                                <tr>\n                                    <th>Date</th>\n                                    <th>Name</th>\n                                    <th class="text-center">Ref.</th>\n                                    <th>Unit Price</th>\n                                    <th>Taxes</th>\n                                    <th class="text-center">Qty</th>\n                                    <th class="text-end">Price</th>\n                                    <th t-if="o.is_multiple_currency" class="text-end">Price in Company Currency</th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr t-foreach="o.expense_line_ids" t-as="line">\n                                    <td><span t-field="line.date"/></td>\n                                    <td>\n                                        <span t-field="line.name"/>\n                                        <span t-field="line.description"/><br/>\n                                        <span>\n                                            <div t-foreach="line.analytic_distribution" t-as="distribution">\n                                                <t t-esc="line.env['account.analytic.account'].browse(int(distribution))[0].name"/>: <t t-esc="line.analytic_distribution.get(distribution)"/>\n                                            </div>\n                                        </span>\n                                    </td>\n                                    <td style="text-center">\n                                        <span t-field="line.reference"/>\n                                    </td>\n                                    <td>\n                                        <span t-field="line.unit_amount"/>\n                                    </td>\n                                    <t t-set="taxes" t-value="', '.join([(tax.description or tax.name) for tax in line.tax_ids])"/>\n                                    <td t-attf-class="text-end {{ 'text-nowrap' if len(taxes) &lt; 10 else '' }}">\n                                        <span t-out="taxes" id="line_tax_ids">Tax 15%</span>\n                                    </td>\n                                    <td class="text-center">\n                                        <span t-field="line.quantity"/>\n                                    </td>\n                                    <td class="text-end">\n                                        <span t-field="line.total_amount" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: line.currency_id}"/>\n                                    </td>\n                                    <td t-if="o.is_multiple_currency" class="text-end">\n                                        <span t-field="line.total_amount_company"/>\n                                    </td>\n                                </tr>\n                            </tbody>\n                        </table>\n\n                        <div class="row justify-content-end">\n                            <div class="col-4">\n                                <table class="table table-sm">\n                                    <tr class="border-black">\n                                        <td><strong>Total</strong></td>\n                                        <td class="text-end">\n                                            <span t-field="o.total_amount" t-options="{&quot;widget&quot;: &quot;monetary&quot;, &quot;display_currency&quot;: o.currency_id}"/>\n                                        </td>\n                                    </tr>\n                                </table>\n                            </div>\n                        </div>\n                        <p>Certified honest and conform,<br/>(Date and signature).<br/><br/></p>\n                    </div>\n                </t>\n            </t>\n        </t>\n    </t>\n\n    	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2105	16	708	1	1	account.journal.dashboard.kanban	account.journal	\N	kanban	hr_expense/views/account_journal_dashboard.xml	\N	extension	{"en_US": "<xpath expr=\\"//t[@id='account.JournalBodySalePurchase']//div[hasclass('o_kanban_primary_right')]\\" position=\\"inside\\">\\n                <div class=\\"row\\" t-if=\\"dashboard.number_expenses_to_pay\\">\\n                    <div class=\\"col overflow-hidden text-start\\">\\n                        <a type=\\"object\\" t-if=\\"journal_type == 'purchase'\\" name=\\"open_expenses_action\\">\\n                            <t t-esc=\\"dashboard.number_expenses_to_pay\\"/> Expenses to Process\\n                        </a>\\n                    </div>\\n                    <div class=\\"col-auto text-end\\">\\n                        <span t-if=\\"journal_type == 'purchase'\\"><t t-esc=\\"dashboard.sum_expenses_to_pay\\"/></span>\\n                    </div>\\n                </div>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//t[@id='account.JournalBodySalePurchase']//div[hasclass('o_kanban_primary_right')]\\" position=\\"inside\\">\\n                <div class=\\"row\\" t-if=\\"dashboard.number_expenses_to_pay\\">\\n                    <div class=\\"col overflow-hidden text-start\\">\\n                        <a type=\\"object\\" t-if=\\"journal_type == 'purchase'\\" name=\\"open_expenses_action\\">\\n                            <t t-esc=\\"dashboard.number_expenses_to_pay\\"/> Chi phí chờ xử lý\\n                        </a>\\n                    </div>\\n                    <div class=\\"col-auto text-end\\">\\n                        <span t-if=\\"journal_type == 'purchase'\\"><t t-esc=\\"dashboard.sum_expenses_to_pay\\"/></span>\\n                    </div>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//t[@id='account.JournalBodySalePurchase']//div[hasclass('o_kanban_primary_right')]" position="inside">\n                <div class="row" t-if="dashboard.number_expenses_to_pay">\n                    <div class="col overflow-hidden text-start">\n                        <a type="object" t-if="journal_type == 'purchase'" name="open_expenses_action">\n                            <t t-esc="dashboard.number_expenses_to_pay"/> Expenses to Process\n                        </a>\n                    </div>\n                    <div class="col-auto text-end">\n                        <span t-if="journal_type == 'purchase'"><t t-esc="dashboard.sum_expenses_to_pay"/></span>\n                    </div>\n                </div>\n            </xpath>\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2104	85	172	1	1	res.config.settings.view.form.inherit.hr.expense	res.config.settings	\N	form	hr_expense/views/res_config_settings_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[hasclass('settings')]\\" position=\\"inside\\">\\n                    <div class=\\"app_settings_block\\" data-string=\\"Expenses\\" string=\\"Expenses\\" data-key=\\"hr_expense\\" groups=\\"hr_expense.group_hr_expense_manager\\">\\n                        <h2>Expenses</h2>\\n                        <div class=\\"row mt16 o_settings_container\\" name=\\"expenses_setting_container\\">\\n                            <div class=\\"col-xs-12 col-md-6 o_setting_box\\" id=\\"create_expense_setting\\" title=\\"Send an email to this email alias with the receipt in attachment to create an expense in one click. If the first word of the mail subject contains the category's internal reference or the category name, the corresponding category will automatically be set. Type the expense amount in the mail subject to set it on the expense too.\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"use_mailgateway\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <label string=\\"Incoming Emails\\" for=\\"use_mailgateway\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Create expenses from incoming emails\\n                                    </div>\\n                                    <div class=\\"content-group\\" attrs=\\"{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'in', ['localhost', '', False])]}\\">\\n                                        <div class=\\"mt16\\" dir=\\"ltr\\">\\n                                            <label for=\\"expense_alias_prefix\\" string=\\"Alias\\" class=\\"o_light_label\\"/>\\n                                            <field name=\\"expense_alias_prefix\\" class=\\"oe_inline ps-2\\"/>\\n                                            <span>@</span>\\n                                            <field name=\\"alias_domain\\" class=\\"oe_inline\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"content-group\\" attrs=\\"{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'not in', ['localhost', '', False])]}\\">\\n                                        <div class=\\"mt16\\">\\n                                            <button type=\\"action\\" name=\\"base_setup.action_general_configuration\\" icon=\\"fa-arrow-right\\" string=\\"Setup your domain alias\\" class=\\"btn-link\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-lg-6 col-12 o_setting_box\\" id=\\"hr_payroll_accountant\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"module_hr_payroll_expense\\" widget=\\"upgrade_boolean\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <label for=\\"module_hr_payroll_expense\\" string=\\"Reimburse in Payslip\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Reimburse expenses in payslips\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-xs-12 col-md-6 o_setting_box\\" title=\\"use OCR to fill data from a picture of the bill\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"module_hr_expense_extract\\" widget=\\"upgrade_boolean\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\" id=\\"expense_extract_settings\\">\\n                                    <label string=\\"Expense Digitalization (OCR)\\" for=\\"module_hr_expense_extract\\"/>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Digitalize your receipts with OCR and Artificial Intelligence\\n                                    </div>\\n                                </div>   \\n                            </div>\\n                        </div>\\n                        <h2>Default Journals</h2>\\n                        <div class=\\"row mt16 o_settings_container\\">\\n                            <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                                <div class=\\"o_setting_left_pane\\"/>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <span class=\\"o_form_label\\">Employee Expense Journal</span>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" role=\\"img\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Default accounting journal for expenses paid by employees.\\n                                    </div>\\n                                    <div class=\\"row mt8\\">\\n                                        <field name=\\"expense_journal_id\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                                <div class=\\"o_setting_left_pane\\"/>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <span class=\\"o_form_label\\">Company Expense Journal</span>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" role=\\"img\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Default accounting journal for expenses paid by the company.\\n                                    </div>\\n                                    <div class=\\"row mt8\\">\\n                                        <field name=\\"company_expense_journal_id\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//div[hasclass('settings')]\\" position=\\"inside\\">\\n                    <div class=\\"app_settings_block\\" data-string=\\"Expenses\\" string=\\"Chi phí\\" data-key=\\"hr_expense\\" groups=\\"hr_expense.group_hr_expense_manager\\">\\n                        <h2>Chi phí</h2>\\n                        <div class=\\"row mt16 o_settings_container\\" name=\\"expenses_setting_container\\">\\n                            <div class=\\"col-xs-12 col-md-6 o_setting_box\\" id=\\"create_expense_setting\\" title=\\"Gửi email tới bí danh email này cùng với hóa đơn trong tệp đính kèm để tạo chi phí chỉ bằng một lần bấm. Nếu từ đầu tiên trong tiêu đề thư có chứa tham chiếu nội bộ của danh mục hoặc tên danh mục, danh mục tương ứng sẽ tự động được đặt. Gõ khoản tiền chi phí trong tiêu đề thư để nhập thông tin đó trong chi phí.\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"use_mailgateway\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <label string=\\"Email gửi đến\\" for=\\"use_mailgateway\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Tạo chi phí từ các email đến\\n                                    </div>\\n                                    <div class=\\"content-group\\" attrs=\\"{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'in', ['localhost', '', False])]}\\">\\n                                        <div class=\\"mt16\\" dir=\\"ltr\\">\\n                                            <label for=\\"expense_alias_prefix\\" string=\\"Bí danh\\" class=\\"o_light_label\\"/>\\n                                            <field name=\\"expense_alias_prefix\\" class=\\"oe_inline ps-2\\"/>\\n                                            <span>@</span>\\n                                            <field name=\\"alias_domain\\" class=\\"oe_inline\\" readonly=\\"1\\" force_save=\\"1\\"/>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"content-group\\" attrs=\\"{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'not in', ['localhost', '', False])]}\\">\\n                                        <div class=\\"mt16\\">\\n                                            <button type=\\"action\\" name=\\"base_setup.action_general_configuration\\" icon=\\"fa-arrow-right\\" string=\\"Thiết lập bí danh miền\\" class=\\"btn-link\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-lg-6 col-12 o_setting_box\\" id=\\"hr_payroll_accountant\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"module_hr_payroll_expense\\" widget=\\"upgrade_boolean\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <label for=\\"module_hr_payroll_expense\\" string=\\"Hoàn trả trong phiếu lương\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Hoàn trả chi phí trong phiếu lương\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-xs-12 col-md-6 o_setting_box\\" title=\\"sử dụng OCR để điền dữ liệu từ hình ảnh của hóa đơn\\">\\n                                <div class=\\"o_setting_left_pane\\">\\n                                    <field name=\\"module_hr_expense_extract\\" widget=\\"upgrade_boolean\\"/>\\n                                </div>\\n                                <div class=\\"o_setting_right_pane\\" id=\\"expense_extract_settings\\">\\n                                    <label string=\\"Số hóa chi phí (OCR)\\" for=\\"module_hr_expense_extract\\"/>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Giá trị được nhập ở đây là công ty cụ thể.\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Số hóa biên lai của bạn với OCR và Trí tuệ nhân tạo\\n                                    </div>\\n                                </div>   \\n                            </div>\\n                        </div>\\n                        <h2>Nhật ký mặc định</h2>\\n                        <div class=\\"row mt16 o_settings_container\\">\\n                            <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                                <div class=\\"o_setting_left_pane\\"/>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <span class=\\"o_form_label\\">Nhật ký chi phí nhân viên</span>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" role=\\"img\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Nhật ký kế toán mặc định cho các chi phí được thanh toán bởi nhân viên.\\n                                    </div>\\n                                    <div class=\\"row mt8\\">\\n                                        <field name=\\"expense_journal_id\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                            <div class=\\"col-12 col-lg-6 o_setting_box\\">\\n                                <div class=\\"o_setting_left_pane\\"/>\\n                                <div class=\\"o_setting_right_pane\\">\\n                                    <span class=\\"o_form_label\\">Nhật ký chi phí công ty</span>\\n                                    <span class=\\"fa fa-lg fa-building-o\\" title=\\"Values set here are company-specific.\\" role=\\"img\\" aria-label=\\"Values set here are company-specific.\\" groups=\\"base.group_multi_company\\"/>\\n                                    <div class=\\"text-muted\\">\\n                                        Nhật ký kế toán mặc định cho các chi phí do công ty thanh toán.\\n                                    </div>\\n                                    <div class=\\"row mt8\\">\\n                                        <field name=\\"company_expense_journal_id\\"/>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[hasclass('settings')]" position="inside">\n                    <div class="app_settings_block" data-string="Expenses" string="Expenses" data-key="hr_expense" groups="hr_expense.group_hr_expense_manager">\n                        <h2>Expenses</h2>\n                        <div class="row mt16 o_settings_container" name="expenses_setting_container">\n                            <div class="col-xs-12 col-md-6 o_setting_box" id="create_expense_setting" title="Send an email to this email alias with the receipt in attachment to create an expense in one click. If the first word of the mail subject contains the category's internal reference or the category name, the corresponding category will automatically be set. Type the expense amount in the mail subject to set it on the expense too.">\n                                <div class="o_setting_left_pane">\n                                    <field name="use_mailgateway"/>\n                                </div>\n                                <div class="o_setting_right_pane">\n                                    <label string="Incoming Emails" for="use_mailgateway"/>\n                                    <div class="text-muted">\n                                        Create expenses from incoming emails\n                                    </div>\n                                    <div class="content-group" attrs="{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'in', ['localhost', '', False])]}">\n                                        <div class="mt16" dir="ltr">\n                                            <label for="expense_alias_prefix" string="Alias" class="o_light_label"/>\n                                            <field name="expense_alias_prefix" class="oe_inline ps-2"/>\n                                            <span>@</span>\n                                            <field name="alias_domain" class="oe_inline" readonly="1" force_save="1"/>\n                                        </div>\n                                    </div>\n                                    <div class="content-group" attrs="{'invisible': ['|', ('use_mailgateway', '=',  False), ('alias_domain', 'not in', ['localhost', '', False])]}">\n                                        <div class="mt16">\n                                            <button type="action" name="base_setup.action_general_configuration" icon="fa-arrow-right" string="Setup your domain alias" class="btn-link"/>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="col-lg-6 col-12 o_setting_box" id="hr_payroll_accountant">\n                                <div class="o_setting_left_pane">\n                                    <field name="module_hr_payroll_expense" widget="upgrade_boolean"/>\n                                </div>\n                                <div class="o_setting_right_pane">\n                                    <label for="module_hr_payroll_expense" string="Reimburse in Payslip"/>\n                                    <div class="text-muted">\n                                        Reimburse expenses in payslips\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="col-xs-12 col-md-6 o_setting_box" title="use OCR to fill data from a picture of the bill">\n                                <div class="o_setting_left_pane">\n                                    <field name="module_hr_expense_extract" widget="upgrade_boolean"/>\n                                </div>\n                                <div class="o_setting_right_pane" id="expense_extract_settings">\n                                    <label string="Expense Digitalization (OCR)" for="module_hr_expense_extract"/>\n                                    <span class="fa fa-lg fa-building-o" title="Values set here are company-specific."/>\n                                    <div class="text-muted">\n                                        Digitalize your receipts with OCR and Artificial Intelligence\n                                    </div>\n                                </div>   \n                            </div>\n                        </div>\n                        <h2>Default Journals</h2>\n                        <div class="row mt16 o_settings_container">\n                            <div class="col-12 col-lg-6 o_setting_box">\n                                <div class="o_setting_left_pane"/>\n                                <div class="o_setting_right_pane">\n                                    <span class="o_form_label">Employee Expense Journal</span>\n                                    <span class="fa fa-lg fa-building-o" title="Values set here are company-specific." role="img" aria-label="Values set here are company-specific." groups="base.group_multi_company"/>\n                                    <div class="text-muted">\n                                        Default accounting journal for expenses paid by employees.\n                                    </div>\n                                    <div class="row mt8">\n                                        <field name="expense_journal_id"/>\n                                    </div>\n                                </div>\n                            </div>\n                            <div class="col-12 col-lg-6 o_setting_box">\n                                <div class="o_setting_left_pane"/>\n                                <div class="o_setting_right_pane">\n                                    <span class="o_form_label">Company Expense Journal</span>\n                                    <span class="fa fa-lg fa-building-o" title="Values set here are company-specific." role="img" aria-label="Values set here are company-specific." groups="base.group_multi_company"/>\n                                    <div class="text-muted">\n                                        Default accounting journal for expenses paid by the company.\n                                    </div>\n                                    <div class="row mt8">\n                                        <field name="company_expense_journal_id"/>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2103	16	921	1	1	hr.department.kanban.inherit	hr.department	\N	kanban	hr_expense/views/hr_department_views.xml	\N	extension	{"en_US": "<data>\\n                <xpath expr=\\"//templates\\" position=\\"before\\">\\n                    <field name=\\"expense_sheets_to_approve_count\\" groups=\\"hr_expense.group_hr_expense_team_approver\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//div[hasclass('o_kanban_primary_right')]\\" position=\\"inside\\">\\n                    <div t-if=\\"record.expense_sheets_to_approve_count.raw_value &gt; 0\\" class=\\"row ml16\\" groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                        <div class=\\"col\\">\\n                            <a name=\\"619\\" type=\\"action\\">\\n                                <t t-esc=\\"record.expense_sheets_to_approve_count.raw_value\\"/> Expense Reports\\n                            </a>\\n                        </div>\\n                    </div>\\n                </xpath>\\n\\n                <xpath expr=\\"//div[hasclass('o_kanban_manage_reports')]\\" position=\\"inside\\">\\n                    <a role=\\"menuitem\\" class=\\"dropdown-item\\" name=\\"620\\" type=\\"action\\" groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                        Expenses\\n                    </a>\\n                </xpath>\\n            </data>", "vi_VN": "<data>\\n                <xpath expr=\\"//templates\\" position=\\"before\\">\\n                    <field name=\\"expense_sheets_to_approve_count\\" groups=\\"hr_expense.group_hr_expense_team_approver\\"/>\\n                </xpath>\\n\\n                <xpath expr=\\"//div[hasclass('o_kanban_primary_right')]\\" position=\\"inside\\">\\n                    <div t-if=\\"record.expense_sheets_to_approve_count.raw_value &gt; 0\\" class=\\"row ml16\\" groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                        <div class=\\"col\\">\\n                            <a name=\\"619\\" type=\\"action\\">\\n                                <t t-esc=\\"record.expense_sheets_to_approve_count.raw_value\\"/> Kê khai chi phí\\n                            </a>\\n                        </div>\\n                    </div>\\n                </xpath>\\n\\n                <xpath expr=\\"//div[hasclass('o_kanban_manage_reports')]\\" position=\\"inside\\">\\n                    <a role=\\"menuitem\\" class=\\"dropdown-item\\" name=\\"620\\" type=\\"action\\" groups=\\"hr_expense.group_hr_expense_team_approver\\">\\n                        Chi phí\\n                    </a>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data>\n                <xpath expr="//templates" position="before">\n                    <field name="expense_sheets_to_approve_count" groups="hr_expense.group_hr_expense_team_approver"/>\n                </xpath>\n\n                <xpath expr="//div[hasclass('o_kanban_primary_right')]" position="inside">\n                    <div t-if="record.expense_sheets_to_approve_count.raw_value &gt; 0" class="row ml16" groups="hr_expense.group_hr_expense_team_approver">\n                        <div class="col">\n                            <a name="619" type="action">\n                                <t t-esc="record.expense_sheets_to_approve_count.raw_value"/> Expense Reports\n                            </a>\n                        </div>\n                    </div>\n                </xpath>\n\n                <xpath expr="//div[hasclass('o_kanban_manage_reports')]" position="inside">\n                    <a role="menuitem" class="dropdown-item" name="620" type="action" groups="hr_expense.group_hr_expense_team_approver">\n                        Expenses\n                    </a>\n                </xpath>\n            </data>\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2066	16	\N	1	1	hr.expense.refuse.wizard.form	hr.expense.refuse.wizard	\N	form	hr_expense/wizard/hr_expense_refuse_reason_views.xml	\N	primary	{"en_US": "<form string=\\"Expense refuse reason\\">\\n                <separator string=\\"Reason to refuse Expense\\"/>\\n                <field name=\\"hr_expense_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"hr_expense_sheet_id\\" invisible=\\"1\\"/>\\n                <field name=\\"reason\\" class=\\"w-100\\"/>\\n                <footer>\\n                    <button string=\\"Refuse\\" name=\\"expense_refuse_reason\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" class=\\"oe_link\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                </footer>\\n           </form>", "vi_VN": "<form string=\\"Lý do từ chối khoản chi\\">\\n                <separator string=\\"Lý do từ chối chi phí\\"/>\\n                <field name=\\"hr_expense_ids\\" invisible=\\"1\\"/>\\n                <field name=\\"hr_expense_sheet_id\\" invisible=\\"1\\"/>\\n                <field name=\\"reason\\" class=\\"w-100\\"/>\\n                <footer>\\n                    <button string=\\"Từ chối\\" name=\\"expense_refuse_reason\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Hủy\\" class=\\"oe_link\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                </footer>\\n           </form>"}	<?xml version="1.0"?>\n<form string="Expense refuse reason">\n                <separator string="Reason to refuse Expense"/>\n                <field name="hr_expense_ids" invisible="1"/>\n                <field name="hr_expense_sheet_id" invisible="1"/>\n                <field name="reason" class="w-100"/>\n                <footer>\n                    <button string="Refuse" name="expense_refuse_reason" type="object" class="oe_highlight" data-hotkey="q"/>\n                    <button string="Cancel" class="oe_link" special="cancel" data-hotkey="z"/>\n                </footer>\n           </form>\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2099	16	\N	1	1	hr.expense.sheet.activity	hr.expense.sheet	\N	activity	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<activity string=\\"Expenses\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" muted=\\"1\\" display=\\"full\\"/>\\n                                <field name=\\"state\\" display=\\"right\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "vi_VN": "<activity string=\\"Chi phí\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" muted=\\"1\\" display=\\"full\\"/>\\n                                <field name=\\"state\\" display=\\"right\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Expenses">\n                    <field name="employee_id"/>\n                    <field name="currency_id"/>\n                    <templates>\n                        <div t-name="activity-box">\n                            <img t-att-src="activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)" t-att-title="record.employee_id.value" t-att-alt="record.employee_id.value"/>\n                            <div>\n                                <field name="name" display="full"/>\n                                <field name="total_amount" widget="monetary" muted="1" display="full"/>\n                                <field name="state" display="right"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2097	16	\N	1	1	hr.expense.sheet.view.search	hr.expense.sheet	\N	search	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<search string=\\"Expense\\">\\n                    <field string=\\"Expense Report\\" name=\\"name\\"/>\\n                    <field name=\\"accounting_date\\"/>\\n                    <separator/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field string=\\"Department\\" name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <field string=\\"Journal\\" name=\\"journal_id\\"/>\\n                    <filter string=\\"My Reports\\" name=\\"my_reports\\" domain=\\"[('employee_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"My Team\\" name=\\"my_team_reports\\" domain=\\"[('employee_id.parent_id.user_id', '=', uid)]\\" groups=\\"hr_expense.group_hr_expense_manager\\" help=\\"Expenses of Your Team Member\\"/>\\n                    <separator/>\\n                    <filter string=\\"Date\\" name=\\"filter_accounting_date\\" date=\\"accounting_date\\"/>\\n                    <separator/>\\n                    <filter domain=\\"[('employee_id.active', '=', False)]\\" string=\\"Former Employees\\" name=\\"inactive\\" groups=\\"hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records which has next action date is before today\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))                             ]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\" name=\\"group_filters\\">\\n                        <filter string=\\"Employee\\" name=\\"employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Department\\" name=\\"department\\" domain=\\"[]\\" context=\\"{'group_by': 'department_id'}\\"/>\\n                        <filter string=\\"Company\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Date\\" name=\\"expenses_month\\" domain=\\"[]\\" context=\\"{'group_by': 'accounting_date'}\\" help=\\"Expenses by Date\\"/>\\n                        <filter string=\\"Status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\" name=\\"state\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Chi phí\\">\\n                    <field string=\\"Kê khai chi phí\\" name=\\"name\\"/>\\n                    <field name=\\"accounting_date\\"/>\\n                    <separator/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field string=\\"Phòng/Ban\\" name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <field string=\\"Sổ nhật ký\\" name=\\"journal_id\\"/>\\n                    <filter string=\\"Kê khai của Tôi\\" name=\\"my_reports\\" domain=\\"[('employee_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Đội của tôi\\" name=\\"my_team_reports\\" domain=\\"[('employee_id.parent_id.user_id', '=', uid)]\\" groups=\\"hr_expense.group_hr_expense_manager\\" help=\\"Chi phí của Thành viên của đội\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày\\" name=\\"filter_accounting_date\\" date=\\"accounting_date\\"/>\\n                    <separator/>\\n                    <filter domain=\\"[('employee_id.active', '=', False)]\\" string=\\"Nhân viên cũ\\" name=\\"inactive\\" groups=\\"hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động trễ\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Hiển thị tất cả dữ liệu có ngày xử lý tiếp theo trước ngày hôm nay\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Các hoạt động hôm nay\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động tương lai\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))                             ]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\" name=\\"group_filters\\">\\n                        <filter string=\\"Nhân viên\\" name=\\"employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Phòng/Ban\\" name=\\"department\\" domain=\\"[]\\" context=\\"{'group_by': 'department_id'}\\"/>\\n                        <filter string=\\"Công ty\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                        <filter string=\\"Ngày\\" name=\\"expenses_month\\" domain=\\"[]\\" context=\\"{'group_by': 'accounting_date'}\\" help=\\"Chi phí theo ngày\\"/>\\n                        <filter string=\\"Trạng thái\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\" name=\\"state\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Expense">\n                    <field string="Expense Report" name="name"/>\n                    <field name="accounting_date"/>\n                    <separator/>\n                    <field name="employee_id"/>\n                    <field string="Department" name="department_id" operator="child_of"/>\n                    <field string="Journal" name="journal_id"/>\n                    <filter string="My Reports" name="my_reports" domain="[('employee_id.user_id', '=', uid)]"/>\n                    <filter string="My Team" name="my_team_reports" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_manager" help="Expenses of Your Team Member"/>\n                    <separator/>\n                    <filter string="Date" name="filter_accounting_date" date="accounting_date"/>\n                    <separator/>\n                    <filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager"/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))                             ]"/>\n                    <group expand="0" string="Group By" name="group_filters">\n                        <filter string="Employee" name="employee" domain="[]" context="{'group_by': 'employee_id'}"/>\n                        <filter string="Department" name="department" domain="[]" context="{'group_by': 'department_id'}"/>\n                        <filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                        <filter string="Date" name="expenses_month" domain="[]" context="{'group_by': 'accounting_date'}" help="Expenses by Date"/>\n                        <filter string="Status" domain="[]" context="{'group_by': 'state'}" name="state"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
548	16	\N	1	1	digest.tip.view.search	digest.tip	\N	search	digest/views/digest_views.xml	\N	primary	{"en_US": "<search>\\n                <field name=\\"name\\"/>\\n                <field name=\\"tip_description\\"/>\\n                <field name=\\"group_id\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search>\n                <field name="name"/>\n                <field name="tip_description"/>\n                <field name="group_id"/>\n            </search>\n        	f	t	2025-06-18 15:58:26.267004	2025-06-18 15:58:26.267004	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2068	16	\N	1	1	Expense split	hr.expense.split.wizard	\N	form	hr_expense/wizard/hr_expense_split_wizard_views.xml	\N	primary	{"en_US": "<form>\\n                    <field name=\\"total_amount_original\\" invisible=\\"1\\"/>\\n                    <field name=\\"expense_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"expense_split_line_ids\\" widget=\\"one2many\\" context=\\"{'default_expense_id': expense_id}\\">\\n                        <tree editable=\\"bottom\\">\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"expense_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_tax\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_cost\\" invisible=\\"1\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_id\\"/>\\n                            <field name=\\"total_amount\\" force_save=\\"1\\" attrs=\\"{'readonly': [('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"tax_ids\\" widget=\\"many2many_tags\\" attrs=\\"{'readonly': [('product_has_tax', '=', False)]}\\"/>\\n                            <field name=\\"amount_tax\\"/>\\n                            <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"show\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                        </tree>\\n                    </field>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"expense_total\\">\\n                        <label for=\\"total_amount\\" attrs=\\"{'invisible': [('split_possible', '=', True)]}\\"/>\\n                        <field name=\\"total_amount\\" nolabel=\\"1\\" class=\\"text-danger\\" attrs=\\"{'invisible': [('split_possible', '=', True)]}\\"/>\\n                        <field name=\\"total_amount\\" attrs=\\"{'invisible': [('split_possible', '=', False)]}\\"/>\\n                        <field name=\\"total_amount_original\\" widget=\\"monetary\\" string=\\"Original Amount\\"/>\\n                        <field name=\\"total_amount_taxes\\" widget=\\"monetary\\" string=\\"Taxes\\"/>\\n                    </group>\\n                    <field name=\\"split_possible\\" invisible=\\"1\\"/>\\n                    <footer>\\n                        <button name=\\"action_split_expense\\" attrs=\\"{'invisible': [ ('split_possible', '=', True)]}\\" string=\\"Split Expense\\" type=\\"object\\" class=\\"oe_highlight\\" disabled=\\"disabled\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_split_expense\\" string=\\"Split Expense\\" attrs=\\"{'invisible': [('split_possible', '=', False)]}\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form>\\n                    <field name=\\"total_amount_original\\" invisible=\\"1\\"/>\\n                    <field name=\\"expense_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"expense_split_line_ids\\" widget=\\"one2many\\" context=\\"{'default_expense_id': expense_id}\\">\\n                        <tree editable=\\"bottom\\">\\n                            <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"expense_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_tax\\" invisible=\\"1\\"/>\\n                            <field name=\\"product_has_cost\\" invisible=\\"1\\"/>\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"product_id\\"/>\\n                            <field name=\\"total_amount\\" force_save=\\"1\\" attrs=\\"{'readonly': [('product_has_cost', '=', True)]}\\"/>\\n                            <field name=\\"tax_ids\\" widget=\\"many2many_tags\\" attrs=\\"{'readonly': [('product_has_tax', '=', False)]}\\"/>\\n                            <field name=\\"amount_tax\\"/>\\n                            <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"show\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                            <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                        </tree>\\n                    </field>\\n                    <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                    <group class=\\"oe_subtotal_footer oe_right\\" colspan=\\"2\\" name=\\"expense_total\\">\\n                        <label for=\\"total_amount\\" attrs=\\"{'invisible': [('split_possible', '=', True)]}\\"/>\\n                        <field name=\\"total_amount\\" nolabel=\\"1\\" class=\\"text-danger\\" attrs=\\"{'invisible': [('split_possible', '=', True)]}\\"/>\\n                        <field name=\\"total_amount\\" attrs=\\"{'invisible': [('split_possible', '=', False)]}\\"/>\\n                        <field name=\\"total_amount_original\\" widget=\\"monetary\\" string=\\"Số tiền ban đầu\\"/>\\n                        <field name=\\"total_amount_taxes\\" widget=\\"monetary\\" string=\\"Thuế\\"/>\\n                    </group>\\n                    <field name=\\"split_possible\\" invisible=\\"1\\"/>\\n                    <footer>\\n                        <button name=\\"action_split_expense\\" attrs=\\"{'invisible': [ ('split_possible', '=', True)]}\\" string=\\"Chia sẻ chi phí\\" type=\\"object\\" class=\\"oe_highlight\\" disabled=\\"disabled\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_split_expense\\" string=\\"Chia sẻ chi phí\\" attrs=\\"{'invisible': [('split_possible', '=', False)]}\\" type=\\"object\\" class=\\"oe_highlight\\" 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>\n                    <field name="total_amount_original" invisible="1"/>\n                    <field name="expense_id" invisible="1"/>\n                    <field name="expense_split_line_ids" widget="one2many" context="{'default_expense_id': expense_id}">\n                        <tree editable="bottom">\n                            <field name="currency_id" invisible="1"/>\n                            <field name="expense_id" invisible="1"/>\n                            <field name="company_id" invisible="1"/>\n                            <field name="product_has_tax" invisible="1"/>\n                            <field name="product_has_cost" invisible="1"/>\n                            <field name="name"/>\n                            <field name="product_id"/>\n                            <field name="total_amount" force_save="1" attrs="{'readonly': [('product_has_cost', '=', True)]}"/>\n                            <field name="tax_ids" widget="many2many_tags" attrs="{'readonly': [('product_has_tax', '=', False)]}"/>\n                            <field name="amount_tax"/>\n                            <field name="analytic_distribution" widget="analytic_distribution" optional="show" groups="analytic.group_analytic_accounting"/>\n                            <field name="employee_id" widget="many2one_avatar_employee"/>\n                        </tree>\n                    </field>\n                    <field name="currency_id" invisible="1"/>\n                    <group class="oe_subtotal_footer oe_right" colspan="2" name="expense_total">\n                        <label for="total_amount" attrs="{'invisible': [('split_possible', '=', True)]}"/>\n                        <field name="total_amount" nolabel="1" class="text-danger" attrs="{'invisible': [('split_possible', '=', True)]}"/>\n                        <field name="total_amount" attrs="{'invisible': [('split_possible', '=', False)]}"/>\n                        <field name="total_amount_original" widget="monetary" string="Original Amount"/>\n                        <field name="total_amount_taxes" widget="monetary" string="Taxes"/>\n                    </group>\n                    <field name="split_possible" invisible="1"/>\n                    <footer>\n                        <button name="action_split_expense" attrs="{'invisible': [ ('split_possible', '=', True)]}" string="Split Expense" type="object" class="oe_highlight" disabled="disabled" data-hotkey="q"/>\n                        <button name="action_split_expense" string="Split Expense" attrs="{'invisible': [('split_possible', '=', False)]}" type="object" class="oe_highlight" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2063	16	\N	1	1	hr_expense_template_refuse_reason	\N	hr_expense.hr_expense_template_refuse_reason	qweb	hr_expense/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"hr_expense.hr_expense_template_refuse_reason\\">\\n            <p>Your Expense <t t-if=\\"is_sheet\\">Report </t><t t-esc=\\"name\\"/> has been refused</p>\\n            <ul class=\\"o_timeline_tracking_value_list\\">\\n                <li>Reason : <t t-esc=\\"reason\\"/></li>\\n            </ul>\\n        </t>", "vi_VN": "<t t-name=\\"hr_expense.hr_expense_template_refuse_reason\\">\\n            <p>Chi phí của bạn <t t-if=\\"is_sheet\\">Báo cáo </t><t t-esc=\\"name\\"/> đã bị từ chối</p>\\n            <ul class=\\"o_timeline_tracking_value_list\\">\\n                <li>Lý do : <t t-esc=\\"reason\\"/></li>\\n            </ul>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="hr_expense.hr_expense_template_refuse_reason">\n            <p>Your Expense <t t-if="is_sheet">Report </t><t t-esc="name"/> has been refused</p>\n            <ul class="o_timeline_tracking_value_list">\n                <li>Reason : <t t-esc="reason"/></li>\n            </ul>\n        </t>\n\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2064	16	\N	1	1	hr_expense_template_register	\N	hr_expense.hr_expense_template_register	qweb	hr_expense/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"hr_expense.hr_expense_template_register\\">\\n            <p>Dear <t t-esc=\\"expense.employee_id.name\\"/>,</p>\\n            <p>\\n                Your expense has been successfully registered.\\n                <t t-if=\\"expense.employee_id.user_id\\">\\n                    You can now submit it to the manager from the following link.\\n                </t>\\n            </p>\\n            <p t-if=\\"expense.product_id\\">\\n                Category: <t t-esc=\\"expense.product_id.name\\"/>\\n            </p>\\n            <div t-else=\\"\\">\\n                <p>Category: not found</p>\\n                <p>The first word of the email subject did not correspond to any category code. You'll have to set the category manually on the expense.</p>\\n            </div>\\n            <p>\\n                Price: <t t-esc=\\"expense.unit_amount\\"/><t t-esc=\\"expense.currency_id.symbol\\"/>\\n            </p>\\n            <p t-if=\\"expense.employee_id.user_id\\">\\n                <br/>\\n                <a t-att-href=\\"'/web#id=%s&amp;model=hr.expense&amp;view_type=form' % (expense.id)\\" style=\\"background-color: #9E588B; margin-top: 10px; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;\\">View Expense</a>\\n            </p>\\n        </t>", "vi_VN": "<t t-name=\\"hr_expense.hr_expense_template_register\\">\\n            <p>Thân gửi <t t-esc=\\"expense.employee_id.name\\"/>,</p>\\n            <p>\\n                Chi phí của bạn đã được đăng ký thành công.\\n                <t t-if=\\"expense.employee_id.user_id\\">\\n                    Bây giờ bạn có thể gửi nó cho người quản lý từ liên kết sau.\\n                </t>\\n            </p>\\n            <p t-if=\\"expense.product_id\\">\\n                Danh mục: <t t-esc=\\"expense.product_id.name\\"/>\\n            </p>\\n            <div t-else=\\"\\">\\n                <p>Danh mục: không tìm thấy</p>\\n                <p>Từ đầu tiên trong tiêu đề email không tương ứng với bất kỳ mã danh mục nào. Bạn sẽ phải đặt danh mục thủ công trong chi phí.</p>\\n            </div>\\n            <p>\\n                Giá: <t t-esc=\\"expense.unit_amount\\"/><t t-esc=\\"expense.currency_id.symbol\\"/>\\n            </p>\\n            <p t-if=\\"expense.employee_id.user_id\\">\\n                <br/>\\n                <a t-att-href=\\"'/web#id=%s&amp;model=hr.expense&amp;view_type=form' % (expense.id)\\" style=\\"background-color: #9E588B; margin-top: 10px; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;\\">Xem chi phí</a>\\n            </p>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="hr_expense.hr_expense_template_register">\n            <p>Dear <t t-esc="expense.employee_id.name"/>,</p>\n            <p>\n                Your expense has been successfully registered.\n                <t t-if="expense.employee_id.user_id">\n                    You can now submit it to the manager from the following link.\n                </t>\n            </p>\n            <p t-if="expense.product_id">\n                Category: <t t-esc="expense.product_id.name"/>\n            </p>\n            <div t-else="">\n                <p>Category: not found</p>\n                <p>The first word of the email subject did not correspond to any category code. You'll have to set the category manually on the expense.</p>\n            </div>\n            <p>\n                Price: <t t-esc="expense.unit_amount"/><t t-esc="expense.currency_id.symbol"/>\n            </p>\n            <p t-if="expense.employee_id.user_id">\n                <br/>\n                <a t-att-href="'/web#id=%s&amp;model=hr.expense&amp;view_type=form' % (expense.id)" style="background-color: #9E588B; margin-top: 10px; padding: 10px; text-decoration: none; color: #fff; border-radius: 5px; font-size: 16px;">View Expense</a>\n            </p>\n        </t>\n\n        	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2065	16	\N	1	1	hr_expense_template_register_no_user	\N	hr_expense.hr_expense_template_register_no_user	qweb	hr_expense/data/mail_templates.xml	\N	primary	{"en_US": "<t t-name=\\"hr_expense.hr_expense_template_register_no_user\\">\\n            <div style=\\"background:#F0F0F0;color:#515166;padding:10px 0px;font-family:Arial,Helvetica,sans-serif;font-size:14px;\\">\\n                <table style=\\"width:600px;margin:5px auto;\\">\\n                    <tbody>\\n                        <tr>\\n                            <td><a href=\\"/\\"><img src=\\"/web/binary/company_logo\\" style=\\"vertical-align:baseline;max-width:100px;\\"/></a></td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n                <table style=\\"width:600px;margin:0px auto;background:white;border:1px solid #e1e1e1;\\">\\n                    <tbody>\\n                        <tr>\\n                            <td style=\\"padding:15px 20px 10px 20px;\\">\\n                                <t t-call=\\"hr_expense.hr_expense_template_register\\"/>\\n                                <p style=\\"color:#9E588B;\\">Powered by <a target=\\"_blank\\" href=\\"https://www.odoo.com\\">Odoo</a>.</p>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </t>", "vi_VN": "<t t-name=\\"hr_expense.hr_expense_template_register_no_user\\">\\n            <div style=\\"background:#F0F0F0;color:#515166;padding:10px 0px;font-family:Arial,Helvetica,sans-serif;font-size:14px;\\">\\n                <table style=\\"width:600px;margin:5px auto;\\">\\n                    <tbody>\\n                        <tr>\\n                            <td><a href=\\"/\\"><img src=\\"/web/binary/company_logo\\" style=\\"vertical-align:baseline;max-width:100px;\\"/></a></td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n                <table style=\\"width:600px;margin:0px auto;background:white;border:1px solid #e1e1e1;\\">\\n                    <tbody>\\n                        <tr>\\n                            <td style=\\"padding:15px 20px 10px 20px;\\">\\n                                <t t-call=\\"hr_expense.hr_expense_template_register\\"/>\\n                                <p style=\\"color:#9E588B;\\">Cung cấp bởi <a target=\\"_blank\\" href=\\"https://www.odoo.com\\">Odoo</a>.</p>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="hr_expense.hr_expense_template_register_no_user">\n            <div style="background:#F0F0F0;color:#515166;padding:10px 0px;font-family:Arial,Helvetica,sans-serif;font-size:14px;">\n                <table style="width:600px;margin:5px auto;">\n                    <tbody>\n                        <tr>\n                            <td><a href="/"><img src="/web/binary/company_logo" style="vertical-align:baseline;max-width:100px;"/></a></td>\n                        </tr>\n                    </tbody>\n                </table>\n                <table style="width:600px;margin:0px auto;background:white;border:1px solid #e1e1e1;">\n                    <tbody>\n                        <tr>\n                            <td style="padding:15px 20px 10px 20px;">\n                                <t t-call="hr_expense.hr_expense_template_register"/>\n                                <p style="color:#9E588B;">Powered by <a target="_blank" href="https://www.odoo.com">Odoo</a>.</p>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </t>\n    	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2083	16	\N	1	1	hr.expense.activity	hr.expense	\N	activity	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<activity string=\\"Expenses\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "vi_VN": "<activity string=\\"Chi phí\\">\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"currency_id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)\\" t-att-title=\\"record.employee_id.value\\" t-att-alt=\\"record.employee_id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"total_amount\\" widget=\\"monetary\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Expenses">\n                    <field name="employee_id"/>\n                    <field name="currency_id"/>\n                    <templates>\n                        <div t-name="activity-box">\n                            <img t-att-src="activity_image('hr.employee', 'avatar_128', record.employee_id.raw_value)" t-att-title="record.employee_id.value" t-att-alt="record.employee_id.value"/>\n                            <div>\n                                <field name="name" display="full"/>\n                                <field name="total_amount" widget="monetary" muted="1" display="full"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2072	16	\N	1	1	hr.expense.tree	hr.expense	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<tree string=\\"Expenses\\" multi_edit=\\"1\\" sample=\\"1\\" js_class=\\"hr_expense_tree\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"attachment_number\\" invisible=\\"True\\"/>\\n                    <field name=\\"date\\" optional=\\"show\\"/>\\n                    <field name=\\"product_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"sheet_id\\" optional=\\"show\\" invisible=\\"not context.get('show_report', False)\\" readonly=\\"1\\"/>\\n                    <field name=\\"payment_mode\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"accounting_date\\" optional=\\"hide\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" readonly=\\"0\\"/>\\n                    <field name=\\"reference\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                    <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"show\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'expense'}\\"/>\\n                    <field name=\\"account_id\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Unit Price\\" optional=\\"hide\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id', 'field_digits': True}\\"/>\\n                    <field name=\\"quantity\\" optional=\\"hide\\"/>\\n                    <field name=\\"tax_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                    <field name=\\"amount_tax_company\\" optional=\\"hide\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                    <field name=\\"attachment_number\\" nolabel=\\"1\\" class=\\"fa fa-paperclip pe-0\\" attrs=\\"{'invisible': [('attachment_number', '=', 0)]}\\"/>\\n                    <field name=\\"total_amount_company\\" optional=\\"show\\" sum=\\"Total Company Currency\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id'}\\" decoration-bf=\\"True\\"/>\\n                    <field name=\\"total_amount\\" optional=\\"hide\\" decoration-bf=\\"True\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"hide\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" readonly=\\"1\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state in ['reported', 'approved', 'done']\\" decoration-danger=\\"state in 'refused'\\" widget=\\"badge\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Chi phí\\" multi_edit=\\"1\\" sample=\\"1\\" js_class=\\"hr_expense_tree\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_currency_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"attachment_number\\" invisible=\\"True\\"/>\\n                    <field name=\\"date\\" optional=\\"show\\"/>\\n                    <field name=\\"product_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"sheet_id\\" optional=\\"show\\" invisible=\\"not context.get('show_report', False)\\" readonly=\\"1\\"/>\\n                    <field name=\\"payment_mode\\" optional=\\"show\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\"/>\\n                    <field name=\\"accounting_date\\" optional=\\"hide\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\" readonly=\\"0\\"/>\\n                    <field name=\\"reference\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                    <field name=\\"analytic_distribution\\" widget=\\"analytic_distribution\\" optional=\\"show\\" groups=\\"analytic.group_analytic_accounting\\" options=\\"{'product_field': 'product_id', 'business_domain': 'expense'}\\"/>\\n                    <field name=\\"account_id\\" optional=\\"hide\\" groups=\\"account.group_account_readonly\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                    <field name=\\"unit_amount\\" string=\\"Đơn giá\\" optional=\\"hide\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id', 'field_digits': True}\\"/>\\n                    <field name=\\"quantity\\" optional=\\"hide\\"/>\\n                    <field name=\\"tax_ids\\" optional=\\"hide\\" widget=\\"many2many_tags\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                    <field name=\\"amount_tax_company\\" optional=\\"hide\\" groups=\\"account.group_account_invoice,account.group_account_readonly\\"/>\\n                    <field name=\\"attachment_number\\" nolabel=\\"1\\" class=\\"fa fa-paperclip pe-0\\" attrs=\\"{'invisible': [('attachment_number', '=', 0)]}\\"/>\\n                    <field name=\\"total_amount_company\\" optional=\\"show\\" sum=\\"Tổng tiền tệ công ty\\" widget=\\"monetary\\" options=\\"{'currency_field': 'company_currency_id'}\\" decoration-bf=\\"True\\"/>\\n                    <field name=\\"total_amount\\" optional=\\"hide\\" decoration-bf=\\"True\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"hide\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" readonly=\\"1\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state in ['reported', 'approved', 'done']\\" decoration-danger=\\"state in 'refused'\\" widget=\\"badge\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Expenses" multi_edit="1" sample="1" js_class="hr_expense_tree" decoration-info="state == 'draft'">\n                    <field name="company_id" invisible="1"/>\n                    <field name="company_currency_id" invisible="1"/>\n                    <field name="attachment_number" invisible="True"/>\n                    <field name="date" optional="show"/>\n                    <field name="product_id" optional="hide"/>\n                    <field name="name"/>\n                    <field name="employee_id" widget="many2one_avatar_employee"/>\n                    <field name="sheet_id" optional="show" invisible="not context.get('show_report', False)" readonly="1"/>\n                    <field name="payment_mode" optional="show"/>\n                    <field name="activity_ids" widget="list_activity" optional="show"/>\n                    <field name="accounting_date" optional="hide" groups="account.group_account_invoice,account.group_account_readonly" readonly="0"/>\n                    <field name="reference" optional="hide" groups="account.group_account_readonly"/>\n                    <field name="analytic_distribution" widget="analytic_distribution" optional="show" groups="analytic.group_analytic_accounting" options="{'product_field': 'product_id', 'business_domain': 'expense'}"/>\n                    <field name="account_id" optional="hide" groups="account.group_account_readonly"/>\n                    <field name="company_id" optional="show" groups="base.group_multi_company" readonly="1"/>\n                    <field name="unit_amount" string="Unit Price" optional="hide" widget="monetary" options="{'currency_field': 'company_currency_id', 'field_digits': True}"/>\n                    <field name="quantity" optional="hide"/>\n                    <field name="tax_ids" optional="hide" widget="many2many_tags" groups="account.group_account_invoice,account.group_account_readonly"/>\n                    <field name="amount_tax_company" optional="hide" groups="account.group_account_invoice,account.group_account_readonly"/>\n                    <field name="attachment_number" nolabel="1" class="fa fa-paperclip pe-0" attrs="{'invisible': [('attachment_number', '=', 0)]}"/>\n                    <field name="total_amount_company" optional="show" sum="Total Company Currency" widget="monetary" options="{'currency_field': 'company_currency_id'}" decoration-bf="True"/>\n                    <field name="total_amount" optional="hide" decoration-bf="True" groups="base.group_multi_currency"/>\n                    <field name="currency_id" optional="hide" groups="base.group_multi_currency"/>\n                    <field name="state" optional="show" readonly="1" decoration-info="state == 'draft'" decoration-success="state in ['reported', 'approved', 'done']" decoration-danger="state in 'refused'" widget="badge"/>\n                </tree>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2081	16	\N	1	1	hr.expense.graph	hr.expense	\N	graph	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<graph string=\\"Expenses Analysis\\" sample=\\"1\\">\\n                    <field name=\\"unit_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"quantity\\" invisible=\\"1\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"untaxed_amount\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"amount_tax\\" groups=\\"base.group_multi_currency\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Phân tích Chi phí\\" sample=\\"1\\">\\n                    <field name=\\"unit_amount\\" invisible=\\"1\\"/>\\n                    <field name=\\"quantity\\" invisible=\\"1\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"untaxed_amount\\" groups=\\"base.group_multi_currency\\"/>\\n                    <field name=\\"amount_tax\\" groups=\\"base.group_multi_currency\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Expenses Analysis" sample="1">\n                    <field name="unit_amount" invisible="1"/>\n                    <field name="quantity" invisible="1"/>\n                    <field name="date"/>\n                    <field name="employee_id"/>\n                    <field name="total_amount" type="measure" groups="base.group_multi_currency"/>\n                    <field name="untaxed_amount" groups="base.group_multi_currency"/>\n                    <field name="amount_tax" groups="base.group_multi_currency"/>\n                </graph>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
554	16	\N	1	1	Payment Status	\N	payment.payment_status	qweb	payment/views/payment_portal_templates.xml	\N	primary	{"en_US": "<t name=\\"Payment Status\\" t-name=\\"payment.payment_status\\">\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Payment Status'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Status page -->\\n                    <div name=\\"o_payment_status\\">\\n                        <div name=\\"o_payment_status_content\\" class=\\"col-sm-6 offset-sm-3\\">\\n                            <!-- The content is generated in JavaScript -->\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Status" t-name="payment.payment_status">\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title" t-value="'Payment Status'"/>\n            <t t-set="additional_title"><t t-esc="page_title"/></t>\n            <div class="wrap">\n                <div class="container">\n                    <!-- Portal breadcrumb -->\n                    <t t-call="payment.portal_breadcrumb"/>\n                    <!-- Status page -->\n                    <div name="o_payment_status">\n                        <div name="o_payment_status_content" class="col-sm-6 offset-sm-3">\n                            <!-- The content is generated in JavaScript -->\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1599	16	1500	1	1	s_dynamic_snippet_options	\N	website.s_dynamic_snippet_options	qweb	website/views/snippets/s_dynamic_snippet.xml	\N	extension	{"en_US": "<data inherit_id=\\"website.snippet_options\\">\\n        <xpath expr=\\".\\" position=\\"inside\\">\\n            <t t-call=\\"website.s_dynamic_snippet_options_template\\">\\n                <t t-set=\\"snippet_name\\" t-value=\\"'dynamic_snippet'\\"/>\\n                <t t-set=\\"snippet_selector\\" t-value=\\"'.s_dynamic_snippet'\\"/>\\n            </t>\\n        </xpath>\\n    </data>"}	<?xml version="1.0"?>\n<data inherit_id="website.snippet_options">\n        <xpath expr="." position="inside">\n            <t t-call="website.s_dynamic_snippet_options_template">\n                <t t-set="snippet_name" t-value="'dynamic_snippet'"/>\n                <t t-set="snippet_selector" t-value="'.s_dynamic_snippet'"/>\n            </t>\n        </xpath>\n    </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
307	16	\N	1	1	mail.channel.rtc.session.search	mail.channel.rtc.session	\N	search	mail/views/mail_channel_rtc_session_views.xml	\N	primary	{"en_US": "<search string=\\"Search RTC session\\">\\n                <field name=\\"channel_member_id\\"/>\\n                <filter name=\\"group_by_channel\\" string=\\"Channel\\" domain=\\"[]\\" context=\\"{'group_by':'channel_id'}\\"/>\\n            </search>", "vi_VN": "<search string=\\"Tìm kiếm phiên RTC\\">\\n                <field name=\\"channel_member_id\\"/>\\n                <filter name=\\"group_by_channel\\" string=\\"Kênh\\" domain=\\"[]\\" context=\\"{'group_by':'channel_id'}\\"/>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search RTC session">\n                <field name="channel_member_id"/>\n                <filter name="group_by_channel" string="Channel" domain="[]" context="{'group_by':'channel_id'}"/>\n            </search>\n        	f	t	2025-06-18 15:58:05.745465	2025-06-18 15:58:05.745465	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1600	16	\N	1	1	Dynamic Carousel	\N	website.s_dynamic_snippet_carousel	qweb	website/views/snippets/s_dynamic_snippet_carousel.xml	\N	primary	{"en_US": "<t name=\\"Dynamic Carousel\\" t-name=\\"website.s_dynamic_snippet_carousel\\">\\n        <t t-call=\\"website.s_dynamic_snippet_template\\">\\n            <t t-set=\\"snippet_name\\" t-value=\\"'s_dynamic_snippet_carousel'\\"/>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Dynamic Carousel" t-name="website.s_dynamic_snippet_carousel">\n        <t t-call="website.s_dynamic_snippet_template">\n            <t t-set="snippet_name" t-value="'s_dynamic_snippet_carousel'"/>\n        </t>\n    </t>\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
2080	16	\N	1	1	hr.expense.pivot	hr.expense	\N	pivot	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<pivot string=\\"Expenses Analysis\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </pivot>", "vi_VN": "<pivot string=\\"Phân tích Chi phí\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Expenses Analysis" sample="1">\n                    <field name="employee_id" type="row"/>\n                    <field name="date" interval="month" type="col"/>\n                    <field name="total_amount" type="measure"/>\n                </pivot>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2082	16	\N	1	1	hr.expense.view.search	hr.expense	\N	search	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<search string=\\"Expense\\">\\n                    <field string=\\"Expense\\" name=\\"name\\" filter_domain=\\"['|', '|', ('employee_id', 'ilike', self), ('name', 'ilike', self), ('product_id', 'ilike', self)]\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <filter string=\\"My Expenses\\" name=\\"my_expenses\\" domain=\\"[('employee_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"My Team\\" name=\\"my_team_expenses\\" domain=\\"[('employee_id.parent_id.user_id', '=', uid)]\\" groups=\\"hr_expense.group_hr_expense_team_approver\\" help=\\"Expenses of Your Team Member\\"/>\\n                    <separator/>\\n                    <filter string=\\"To Report\\" name=\\"no_report\\" domain=\\"[('sheet_id', '=', False)]\\"/>\\n                    <filter string=\\"Refused\\" name=\\"refused\\" domain=\\"[('state', '=', 'refused')]\\" help=\\"Refused Expenses\\"/>\\n                    <separator/>\\n                    <filter string=\\"Expense Date\\" name=\\"date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Former Employees\\" name=\\"inactive\\" domain=\\"[('employee_id.active', '=', False)]\\" groups=\\"hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Show all records which has next action date is before today\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter string=\\"Employee\\" name=\\"employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Category\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Status\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Expense Date\\" name=\\"expensesmonth\\" domain=\\"[]\\" context=\\"{'group_by': 'date'}\\" help=\\"Expense Date\\"/>\\n                        <filter string=\\"Company\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Chi phí\\">\\n                    <field string=\\"Chi phí\\" name=\\"name\\" filter_domain=\\"['|', '|', ('employee_id', 'ilike', self), ('name', 'ilike', self), ('product_id', 'ilike', self)]\\"/>\\n                    <field name=\\"date\\"/>\\n                    <field name=\\"employee_id\\"/>\\n                    <filter string=\\"Chi phí của tôi\\" name=\\"my_expenses\\" domain=\\"[('employee_id.user_id', '=', uid)]\\"/>\\n                    <filter string=\\"Đội của tôi\\" name=\\"my_team_expenses\\" domain=\\"[('employee_id.parent_id.user_id', '=', uid)]\\" groups=\\"hr_expense.group_hr_expense_team_approver\\" help=\\"Chi phí của Thành viên của đội\\"/>\\n                    <separator/>\\n                    <filter string=\\"Chờ báo cáo\\" name=\\"no_report\\" domain=\\"[('sheet_id', '=', False)]\\"/>\\n                    <filter string=\\"Bị từ chối\\" name=\\"refused\\" domain=\\"[('state', '=', 'refused')]\\" help=\\"Chi phí bị Từ chối\\"/>\\n                    <separator/>\\n                    <filter string=\\"Ngày lên chi phí\\" name=\\"date\\" date=\\"date\\"/>\\n                    <separator/>\\n                    <filter string=\\"Nhân viên cũ\\" name=\\"inactive\\" domain=\\"[('employee_id.active', '=', False)]\\" groups=\\"hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động trễ\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\" help=\\"Hiển thị tất cả dữ liệu có ngày xử lý tiếp theo trước ngày hôm nay\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Các hoạt động hôm nay\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Hoạt động tương lai\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter string=\\"Nhân viên\\" name=\\"employee\\" domain=\\"[]\\" context=\\"{'group_by': 'employee_id'}\\"/>\\n                        <filter string=\\"Danh mục\\" name=\\"product\\" domain=\\"[]\\" context=\\"{'group_by': 'product_id'}\\"/>\\n                        <filter string=\\"Trạng thái\\" name=\\"status\\" domain=\\"[]\\" context=\\"{'group_by': 'state'}\\"/>\\n                        <filter string=\\"Ngày lên chi phí\\" name=\\"expensesmonth\\" domain=\\"[]\\" context=\\"{'group_by': 'date'}\\" help=\\"Ngày lên chi phí\\"/>\\n                        <filter string=\\"Công ty\\" name=\\"company\\" domain=\\"[]\\" context=\\"{'group_by': 'company_id'}\\" groups=\\"base.group_multi_company\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Expense">\n                    <field string="Expense" name="name" filter_domain="['|', '|', ('employee_id', 'ilike', self), ('name', 'ilike', self), ('product_id', 'ilike', self)]"/>\n                    <field name="date"/>\n                    <field name="employee_id"/>\n                    <filter string="My Expenses" name="my_expenses" domain="[('employee_id.user_id', '=', uid)]"/>\n                    <filter string="My Team" name="my_team_expenses" domain="[('employee_id.parent_id.user_id', '=', uid)]" groups="hr_expense.group_hr_expense_team_approver" help="Expenses of Your Team Member"/>\n                    <separator/>\n                    <filter string="To Report" name="no_report" domain="[('sheet_id', '=', False)]"/>\n                    <filter string="Refused" name="refused" domain="[('state', '=', 'refused')]" help="Refused Expenses"/>\n                    <separator/>\n                    <filter string="Expense Date" name="date" date="date"/>\n                    <separator/>\n                    <filter string="Former Employees" name="inactive" domain="[('employee_id.active', '=', False)]" groups="hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager"/>\n                    <separator/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]" help="Show all records which has next action date is before today"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <group expand="0" string="Group By">\n                        <filter string="Employee" name="employee" domain="[]" context="{'group_by': 'employee_id'}"/>\n                        <filter string="Category" name="product" domain="[]" context="{'group_by': 'product_id'}"/>\n                        <filter string="Status" name="status" domain="[]" context="{'group_by': 'state'}"/>\n                        <filter string="Expense Date" name="expensesmonth" domain="[]" context="{'group_by': 'date'}" help="Expense Date"/>\n                        <filter string="Company" name="company" domain="[]" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>\n                    </group>\n                </search>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
562	16	\N	1	1	Payment Footer	\N	payment.footer	qweb	payment/views/payment_templates.xml	\N	primary	{"en_US": "<t name=\\"Payment Footer\\" t-name=\\"payment.footer\\">\\n        <!-- Variables description:\\n            - 'label' - The label for the submit button\\n            - 'icon_class' - The Font Awesome icon class (e.g. 'fa-lock') for the submit button\\n        -->\\n        <div class=\\"float-end mt-2\\">\\n            <button name=\\"o_payment_submit_button\\" type=\\"submit\\" class=\\"btn btn-primary btn-lg mb8 mt8\\" disabled=\\"true\\" t-att-data-icon-class=\\"icon_class\\">\\n                <i t-attf-class=\\"fa {{icon_class}}\\"/> <t t-esc=\\"label\\"/>\\n            </button>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Footer" t-name="payment.footer">\n        <!-- Variables description:\n            - 'label' - The label for the submit button\n            - 'icon_class' - The Font Awesome icon class (e.g. 'fa-lock') for the submit button\n        -->\n        <div class="float-end mt-2">\n            <button name="o_payment_submit_button" type="submit" class="btn btn-primary btn-lg mb8 mt8" disabled="true" t-att-data-icon-class="icon_class">\n                <i t-attf-class="fa {{icon_class}}"/> <t t-esc="label"/>\n            </button>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2088	16	\N	1	1	product.product.expense.categories.tree.view	product.product	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<tree class=\\"o_expense_categories\\">\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"default_code\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"description\\" widget=\\"html\\" string=\\"Internal Note\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"lst_price\\" optional=\\"show\\" string=\\"Sales Price\\"/>\\n                    <field name=\\"standard_price\\" optional=\\"show\\"/>\\n                    <field name=\\"supplier_taxes_id\\" widget=\\"many2many_tags\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree class=\\"o_expense_categories\\">\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"default_code\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"description\\" widget=\\"html\\" string=\\"Ghi chú nội bộ\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"lst_price\\" optional=\\"show\\" string=\\"Giá bán\\"/>\\n                    <field name=\\"standard_price\\" optional=\\"show\\"/>\\n                    <field name=\\"supplier_taxes_id\\" widget=\\"many2many_tags\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree class="o_expense_categories">\n                    <field name="name" readonly="1"/>\n                    <field name="default_code" optional="show" readonly="1"/>\n                    <field name="description" widget="html" string="Internal Note" optional="show" readonly="1"/>\n                    <field name="lst_price" optional="show" string="Sales Price"/>\n                    <field name="standard_price" optional="show"/>\n                    <field name="supplier_taxes_id" widget="many2many_tags" optional="show"/>\n                </tree>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2087	50	\N	1	1	product.product.expense.tree	product.product	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<tree string=\\"Product Variants\\">\\n                    <field name=\\"default_code\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" groups=\\"product.group_product_variant\\"/>\\n                    <field name=\\"standard_price\\"/>\\n                    <field name=\\"uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                    <field name=\\"barcode\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Biến thể sản phẩm\\">\\n                    <field name=\\"default_code\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"product_template_attribute_value_ids\\" widget=\\"many2many_tags\\" groups=\\"product.group_product_variant\\"/>\\n                    <field name=\\"standard_price\\"/>\\n                    <field name=\\"uom_id\\" options=\\"{'no_open': True, 'no_create': True}\\" groups=\\"uom.group_uom\\"/>\\n                    <field name=\\"barcode\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Product Variants">\n                    <field name="default_code"/>\n                    <field name="name"/>\n                    <field name="product_template_attribute_value_ids" widget="many2many_tags" groups="product.group_product_variant"/>\n                    <field name="standard_price"/>\n                    <field name="uom_id" options="{'no_open': True, 'no_create': True}" groups="uom.group_uom"/>\n                    <field name="barcode"/>\n                </tree>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2085	16	411	1	1	product.template.search.view.inherit.hr_expense	product.template	\N	search	hr_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<filter name=\\"filter_to_purchase\\" position=\\"after\\">\\n                    <filter string=\\"Can be Expensed\\" name=\\"filter_to_expense\\" domain=\\"[('can_be_expensed', '=', True)]\\"/>\\n                </filter>", "vi_VN": "<filter name=\\"filter_to_purchase\\" position=\\"after\\">\\n                    <filter string=\\"Có thể là Chi phí/Chi phí\\" name=\\"filter_to_expense\\" domain=\\"[('can_be_expensed', '=', True)]\\"/>\\n                </filter>"}	<?xml version="1.0"?>\n<filter name="filter_to_purchase" position="after">\n                    <filter string="Can be Expensed" name="filter_to_expense" domain="[('can_be_expensed', '=', True)]"/>\n                </filter>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
572	16	\N	1	1	payment.transaction.kanban	payment.transaction	\N	kanban	payment/views/payment_transaction_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" create=\\"false\\">\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div t-attf-class=\\"oe_kanban_content oe_kanban_global_click\\">\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-6\\">\\n                                    <strong><field name=\\"reference\\"/></strong>\\n                                </div>\\n                                <div class=\\"col-6\\">\\n                                    <span><field name=\\"partner_name\\"/></span>\\n                                </div>\\n                                <div class=\\"col-6\\">\\n                                    <span class=\\"float-end\\">\\n                                        <field name=\\"amount\\"/>\\n                                        <field name=\\"currency_id\\" invisible=\\"1\\"/>\\n                                    </span>\\n                                </div>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" create="false">\n                <templates>\n                    <t t-name="kanban-box">\n                        <div t-attf-class="oe_kanban_content oe_kanban_global_click">\n                            <div class="row">\n                                <div class="col-6">\n                                    <strong><field name="reference"/></strong>\n                                </div>\n                                <div class="col-6">\n                                    <span><field name="partner_name"/></span>\n                                </div>\n                                <div class="col-6">\n                                    <span class="float-end">\n                                        <field name="amount"/>\n                                        <field name="currency_id" invisible="1"/>\n                                    </span>\n                                </div>\n                            </div>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2070	16	914	1	1	hr.employee.tree.expense	hr.employee	\N	tree	hr_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='work_location_id']\\" position=\\"after\\">\\n                    <field name=\\"expense_manager_id\\" optional=\\"hide\\" string=\\"Expense Approver\\"/>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//field[@name='work_location_id']\\" position=\\"after\\">\\n                    <field name=\\"expense_manager_id\\" optional=\\"hide\\" string=\\"Người phê duyệt chi phí\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='work_location_id']" position="after">\n                    <field name="expense_manager_id" optional="hide" string="Expense Approver"/>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2095	16	\N	1	1	hr.expense.sheet.pivot	hr.expense.sheet	\N	pivot	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<pivot string=\\"Expenses Analysis\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"accounting_date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </pivot>", "vi_VN": "<pivot string=\\"Phân tích Chi phí\\" sample=\\"1\\">\\n                    <field name=\\"employee_id\\" type=\\"row\\"/>\\n                    <field name=\\"accounting_date\\" interval=\\"month\\" type=\\"col\\"/>\\n                    <field name=\\"total_amount\\" type=\\"measure\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Expenses Analysis" sample="1">\n                    <field name="employee_id" type="row"/>\n                    <field name="accounting_date" interval="month" type="col"/>\n                    <field name="total_amount" type="measure"/>\n                </pivot>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1191	16	\N	1	1	project.task.pivot	project.task	\N	pivot	project/views/project_views.xml	\N	primary	{"en_US": "<pivot string=\\"Tasks\\" sample=\\"1\\" js_class=\\"project_pivot\\">\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"stage_id\\" type=\\"col\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                    <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                    <field name=\\"planned_hours\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_close\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_open\\" widget=\\"float_time\\"/>\\n                </pivot>", "vi_VN": "<pivot string=\\"Nhiệm vụ\\" sample=\\"1\\" js_class=\\"project_pivot\\">\\n                    <field name=\\"project_id\\" type=\\"row\\"/>\\n                    <field name=\\"stage_id\\" type=\\"col\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                    <field name=\\"sequence\\" invisible=\\"1\\"/>\\n                    <field name=\\"planned_hours\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_close\\" widget=\\"float_time\\"/>\\n                    <field name=\\"working_hours_open\\" widget=\\"float_time\\"/>\\n                </pivot>"}	<?xml version="1.0"?>\n<pivot string="Tasks" sample="1" js_class="project_pivot">\n                    <field name="project_id" type="row"/>\n                    <field name="stage_id" type="col"/>\n                    <field name="color" invisible="1"/>\n                    <field name="sequence" invisible="1"/>\n                    <field name="planned_hours" widget="float_time"/>\n                    <field name="working_hours_close" widget="float_time"/>\n                    <field name="working_hours_open" widget="float_time"/>\n                </pivot>\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
1193	16	\N	1	1	project.task.type.search	project.task.type	\N	search	project/views/project_views.xml	\N	primary	{"en_US": "<search string=\\"Tasks Stages\\">\\n                   <field name=\\"name\\" string=\\"Name\\"/>\\n                   <field name=\\"project_ids\\" string=\\"Project\\"/>\\n                   <field name=\\"mail_template_id\\"/>\\n                   <field name=\\"rating_template_id\\"/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "vi_VN": "<search string=\\"Giai đoạn nhiệm vụ\\">\\n                   <field name=\\"name\\" string=\\"Tên\\"/>\\n                   <field name=\\"project_ids\\" string=\\"Dự án\\"/>\\n                   <field name=\\"mail_template_id\\"/>\\n                   <field name=\\"rating_template_id\\"/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Tasks Stages">\n                   <field name="name" string="Name"/>\n                   <field name="project_ids" string="Project"/>\n                   <field name="mail_template_id"/>\n                   <field name="rating_template_id"/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1287	1	\N	1	1	calendar.event.form	calendar.event	\N	form	calendar/views/calendar_views.xml	\N	primary	{"en_US": "<form string=\\"Meetings\\" js_class=\\"calendar_form\\">\\n                <div attrs=\\"{'invisible': [('recurrence_id','=',False)]}\\" class=\\"alert alert-info oe_edit_only\\" role=\\"status\\">\\n                    <p>Edit recurring event</p>\\n                    <field name=\\"recurrence_update\\" widget=\\"radio\\"/>\\n                </div>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button string=\\"Document\\" icon=\\"fa-bars\\" type=\\"object\\" name=\\"action_open_calendar_event\\" attrs=\\"{'invisible': ['|', '|', ('res_model', '=', False), ('res_id', '=', False), ('res_id', '=', 0)]}\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"attendee_status\\" invisible=\\"1\\"/>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_title mb-3\\">\\n                        <div>\\n                            <label for=\\"name\\"/>\\n                        </div>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Business Lunch\\"/>\\n                        </h1>\\n                    </div>\\n                    <div class=\\"d-flex align-items-baseline\\">\\n                        <field name=\\"partner_ids\\" widget=\\"many2manyattendee\\" placeholder=\\"Select attendees...\\" context=\\"{'force_email':True}\\" domain=\\"[('type','!=','private')]\\" class=\\"oe_inline o_calendar_attendees\\"/>\\n                        <div name=\\"send_buttons\\" class=\\"sm-2\\">\\n                            <button name=\\"action_open_composer\\" help=\\"Send Email to attendees\\" type=\\"object\\" string=\\" EMAIL\\" icon=\\"fa-envelope\\"/>\\n                        </div>\\n                        <button name=\\"action_join_video_call\\" class=\\"btn-primary\\" help=\\"Join Video Call\\" type=\\"object\\" string=\\"Join Video Call\\" attrs=\\"{'invisible': [('videocall_location', '=', False)]}\\"/>\\n                    </div>\\n                    <div class=\\"alert alert-warning o_form_header mt-2\\" attrs=\\"{'invisible': [('invalid_email_partner_ids', '=', [])]}\\" role=\\"status\\">\\n                        <p><strong>The following attendees have invalid email addresses and won't receive any email notifications:</strong></p>\\n                        <field name=\\"invalid_email_partner_ids\\" widget=\\"many2manyattendee\\" class=\\"oe_inline o_calendar_attendees\\"/>\\n                    </div>\\n                    <notebook>\\n                        <page name=\\"page_details\\" string=\\"Meeting Details\\">\\n                            <group>\\n                                <group>\\n\\n                                    <field name=\\"start_date\\" string=\\"Starting at\\" attrs=\\"{'required': [('allday','=',True)], 'invisible': [('allday','=',False)]}\\" force_save=\\"1\\"/>\\n                                    <field name=\\"stop_date\\" string=\\"Ending at\\" attrs=\\"{'required': [('allday','=',True)],'invisible': [('allday','=',False)]}\\" force_save=\\"1\\"/>\\n\\n                                    <field name=\\"start\\" string=\\"Starting at\\" attrs=\\"{'required': [('allday','=',False)], 'invisible': [('allday','=',True)]}\\"/>\\n                                    <field name=\\"stop\\" string=\\"Ending At\\" attrs=\\"{'invisible': [('allday','=',True)]}\\"/>\\n                                    <label for=\\"duration\\" attrs=\\"{'invisible': [('allday','=',True)]}\\"/>\\n                                    <div attrs=\\"{'invisible': [('allday','=',True)]}\\">\\n                                        <field name=\\"duration\\" widget=\\"float_time\\" string=\\"Duration\\" class=\\"oe_inline\\" attrs=\\"{'readonly': [('id', '!=', False), ('recurrency','=',True)]}\\"/>\\n                                        <span> hours</span>\\n                                    </div>\\n                                     <field name=\\"event_tz\\" attrs=\\"{'invisible': [('recurrency', '=', False)]}\\"/>\\n                                    <field name=\\"allday\\" force_save=\\"1\\"/>\\n                                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"alarm_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_quick_create': True}\\"/>\\n                                    <field name=\\"location\\"/>\\n                                    <label for=\\"videocall_location\\"/>\\n                                    <div col=\\"2\\" class=\\"o_row\\">\\n                                        <field name=\\"videocall_location\\" class=\\"oe_inline\\" string=\\"Videocall URL\\" widget=\\"CopyClipboardChar\\" force_save=\\"1\\" attrs=\\"{'readonly':[('videocall_source','=', 'discuss')]}\\"/>\\n                                        <button name=\\"clear_videocall_location\\" type=\\"object\\" class=\\"btn btn-link\\" attrs=\\"{'invisible': [('videocall_location', '=', False)]}\\" context=\\"{'recurrence_update': recurrence_update}\\">\\n                                            <span class=\\"fa fa-times\\"/><span> Clear meeting</span>\\n                                        </button>\\n                                        <button name=\\"set_discuss_videocall_location\\" type=\\"object\\" class=\\"btn btn-link\\" attrs=\\"{'invisible':  [('videocall_location', '!=', False)]}\\" context=\\"{'recurrence_update': recurrence_update}\\">\\n                                            <span class=\\"fa fa-plus\\"/><span> Add Odoo meeting</span>\\n                                        </button>\\n                                    </div>\\n                                    <field name=\\"videocall_source\\" invisible=\\"1\\"/>\\n                                    <field name=\\"access_token\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                                    <field name=\\"categ_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <field name=\\"description\\"/>\\n                            </group>\\n                        </page>\\n                        <page name=\\"page_options\\" string=\\"Options\\">\\n                            <group>\\n                                <div>\\n                                    <group>\\n                                        <field name=\\"recurrency\\"/>\\n                                    </group>\\n                                    <div attrs=\\"{'invisible': [('recurrency', '=', False)]}\\">\\n                                        <group>\\n                                            <label for=\\"interval\\"/>\\n                                            <div class=\\"o_col\\">\\n                                                <div class=\\"o_row\\">\\n                                                    <field name=\\"interval\\" class=\\"oe_inline\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                    <field name=\\"rrule_type\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                </div>\\n                                                <widget name=\\"week_days\\" attrs=\\"{'invisible': [('rrule_type', '!=', 'weekly')]}\\"/>\\n                                            </div>\\n                                            <label string=\\"Until\\" for=\\"end_type\\"/>\\n                                            <div class=\\"o_row\\">\\n                                                <field name=\\"end_type\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                <field name=\\"count\\" attrs=\\"{'invisible': [('end_type', '!=', 'count')], 'required': [('recurrency', '=', True)]}\\"/>\\n                                                <field name=\\"until\\" attrs=\\"{'invisible': [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date'), ('recurrency', '=', True)]}\\"/>\\n                                            </div>\\n                                        </group>\\n                                        <group attrs=\\"{'invisible': [('rrule_type', '!=', 'monthly')]}\\">\\n                                            <label string=\\"Day of Month\\" for=\\"month_by\\"/>\\n                                            <div class=\\"o_row\\">\\n                                                <field name=\\"month_by\\"/>\\n                                                <field name=\\"day\\" attrs=\\"{'required': [('month_by', '=', 'date'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'date')]}\\"/>\\n                                                <field name=\\"byday\\" string=\\"The\\" attrs=\\"{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}\\"/>\\n                                                <field name=\\"weekday\\" nolabel=\\"1\\" attrs=\\"{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}\\"/>\\n                                            </div>\\n                                        </group>\\n                                    </div>\\n                                </div>\\n                                <group>\\n                                    <field name=\\"privacy\\"/>\\n                                    <field name=\\"show_as\\"/>\\n                                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n\\n                        <page name=\\"page_invitations\\" string=\\"Invitations\\" groups=\\"base.group_no_one\\">\\n                            <button name=\\"action_sendmail\\" type=\\"object\\" string=\\"Send Invitations\\" icon=\\"fa-envelope\\" class=\\"oe_link\\"/>\\n                            <field name=\\"attendee_ids\\" widget=\\"one2many\\" mode=\\"tree,kanban\\" readonly=\\"1\\">\\n                                <tree string=\\"Invitation details\\" editable=\\"top\\" create=\\"false\\" delete=\\"false\\">\\n                                    <field name=\\"partner_id\\"/>\\n                                    <field name=\\"email\\" widget=\\"email\\"/>\\n                                    <field name=\\"phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"state\\"/>\\n\\n                                    <button name=\\"do_tentative\\" states=\\"needsAction,declined,accepted\\" string=\\"Uncertain\\" type=\\"object\\" icon=\\"fa-asterisk\\"/>\\n                                    <button name=\\"do_accept\\" string=\\"Accept\\" states=\\"needsAction,tentative,declined\\" type=\\"object\\" icon=\\"fa-check text-success\\"/>\\n                                    <button name=\\"do_decline\\" string=\\"Decline\\" states=\\"needsAction,tentative,accepted\\" type=\\"object\\" icon=\\"fa-times-circle text-danger\\"/>\\n                                </tree>\\n                                <kanban class=\\"o_kanban_mobile\\" create=\\"false\\" delete=\\"false\\">\\n                                    <field name=\\"partner_id\\"/>\\n                                    <field name=\\"state\\"/>\\n                                    <field name=\\"email\\" widget=\\"email\\"/>\\n\\n                                    <templates>\\n                                        <t t-name=\\"kanban-box\\">\\n                                            <div class=\\"d-flex flex-column justify-content-between\\">\\n                                                <field name=\\"partner_id\\"/>\\n                                                <field name=\\"email\\" widget=\\"email\\"/>\\n                                                <span>Status: <field name=\\"state\\"/></span>\\n\\n                                                <div class=\\"text-end\\">\\n                                                    <button name=\\"do_tentative\\" states=\\"needsAction,declined,accepted\\" string=\\"Uncertain\\" type=\\"object\\" class=\\"btn fa fa-asterisk\\"/>\\n                                                    <button name=\\"do_accept\\" states=\\"needsAction,tentative,declined\\" string=\\"Accept\\" type=\\"object\\" class=\\"btn fa fa-check text-success\\"/>\\n                                                    <button name=\\"do_decline\\" states=\\"needsAction,tentative,accepted\\" string=\\"Decline\\" type=\\"object\\" class=\\"btn fa fa-times-circle text-danger\\"/>\\n                                                </div>\\n                                            </div>\\n                                        </t>\\n                                    </templates>\\n                                </kanban>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n            </form>", "vi_VN": "<form string=\\"Cuộc gặp\\" js_class=\\"calendar_form\\">\\n                <div attrs=\\"{'invisible': [('recurrence_id','=',False)]}\\" class=\\"alert alert-info oe_edit_only\\" role=\\"status\\">\\n                    <p>Sửa lịch định kỳ</p>\\n                    <field name=\\"recurrence_update\\" widget=\\"radio\\"/>\\n                </div>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button string=\\"Tài liệu\\" icon=\\"fa-bars\\" type=\\"object\\" name=\\"action_open_calendar_event\\" attrs=\\"{'invisible': ['|', '|', ('res_model', '=', False), ('res_id', '=', False), ('res_id', '=', 0)]}\\"/>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <field name=\\"res_model\\" invisible=\\"1\\"/>\\n                    <field name=\\"res_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"attendee_status\\" invisible=\\"1\\"/>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_title mb-3\\">\\n                        <div>\\n                            <label for=\\"name\\"/>\\n                        </div>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"vd Ăn trưa công việc\\"/>\\n                        </h1>\\n                    </div>\\n                    <div class=\\"d-flex align-items-baseline\\">\\n                        <field name=\\"partner_ids\\" widget=\\"many2manyattendee\\" placeholder=\\"Chọn người tham dự...\\" context=\\"{'force_email':True}\\" domain=\\"[('type','!=','private')]\\" class=\\"oe_inline o_calendar_attendees\\"/>\\n                        <div name=\\"send_buttons\\" class=\\"sm-2\\">\\n                            <button name=\\"action_open_composer\\" help=\\"Gửi email cho người tham dự \\" type=\\"object\\" string=\\"EMAIL\\" icon=\\"fa-envelope\\"/>\\n                        </div>\\n                        <button name=\\"action_join_video_call\\" class=\\"btn-primary\\" help=\\"Tham gia cuộc gọi video\\" type=\\"object\\" string=\\"Tham gia cuộc gọi video\\" attrs=\\"{'invisible': [('videocall_location', '=', False)]}\\"/>\\n                    </div>\\n                    <div class=\\"alert alert-warning o_form_header mt-2\\" attrs=\\"{'invisible': [('invalid_email_partner_ids', '=', [])]}\\" role=\\"status\\">\\n                        <p><strong>Những người tham dự sau có địa chỉ email không hợp lệ và sẽ không nhận được bất kỳ thông báo email nào:</strong></p>\\n                        <field name=\\"invalid_email_partner_ids\\" widget=\\"many2manyattendee\\" class=\\"oe_inline o_calendar_attendees\\"/>\\n                    </div>\\n                    <notebook>\\n                        <page name=\\"page_details\\" string=\\"Chi tiết Cuộc gặp\\">\\n                            <group>\\n                                <group>\\n\\n                                    <field name=\\"start_date\\" string=\\"Bắt đầu vào\\" attrs=\\"{'required': [('allday','=',True)], 'invisible': [('allday','=',False)]}\\" force_save=\\"1\\"/>\\n                                    <field name=\\"stop_date\\" string=\\"Kết thúc vào\\" attrs=\\"{'required': [('allday','=',True)],'invisible': [('allday','=',False)]}\\" force_save=\\"1\\"/>\\n\\n                                    <field name=\\"start\\" string=\\"Bắt đầu vào\\" attrs=\\"{'required': [('allday','=',False)], 'invisible': [('allday','=',True)]}\\"/>\\n                                    <field name=\\"stop\\" string=\\"Kết thúc vào \\" attrs=\\"{'invisible': [('allday','=',True)]}\\"/>\\n                                    <label for=\\"duration\\" attrs=\\"{'invisible': [('allday','=',True)]}\\"/>\\n                                    <div attrs=\\"{'invisible': [('allday','=',True)]}\\">\\n                                        <field name=\\"duration\\" widget=\\"float_time\\" string=\\"Thời lượng\\" class=\\"oe_inline\\" attrs=\\"{'readonly': [('id', '!=', False), ('recurrency','=',True)]}\\"/>\\n                                        <span> giờ</span>\\n                                    </div>\\n                                     <field name=\\"event_tz\\" attrs=\\"{'invisible': [('recurrency', '=', False)]}\\"/>\\n                                    <field name=\\"allday\\" force_save=\\"1\\"/>\\n                                    <field name=\\"user_id\\" widget=\\"many2one_avatar_user\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"alarm_ids\\" widget=\\"many2many_tags\\" options=\\"{'no_quick_create': True}\\"/>\\n                                    <field name=\\"location\\"/>\\n                                    <label for=\\"videocall_location\\"/>\\n                                    <div col=\\"2\\" class=\\"o_row\\">\\n                                        <field name=\\"videocall_location\\" class=\\"oe_inline\\" string=\\"URL cuộc gọi video\\" widget=\\"CopyClipboardChar\\" force_save=\\"1\\" attrs=\\"{'readonly':[('videocall_source','=', 'discuss')]}\\"/>\\n                                        <button name=\\"clear_videocall_location\\" type=\\"object\\" class=\\"btn btn-link\\" attrs=\\"{'invisible': [('videocall_location', '=', False)]}\\" context=\\"{'recurrence_update': recurrence_update}\\">\\n                                            <span class=\\"fa fa-times\\"/><span> Xoá cuộc họp</span>\\n                                        </button>\\n                                        <button name=\\"set_discuss_videocall_location\\" type=\\"object\\" class=\\"btn btn-link\\" attrs=\\"{'invisible':  [('videocall_location', '!=', False)]}\\" context=\\"{'recurrence_update': recurrence_update}\\">\\n                                            <span class=\\"fa fa-plus\\"/><span> Add Odoo meeting</span>\\n                                        </button>\\n                                    </div>\\n                                    <field name=\\"videocall_source\\" invisible=\\"1\\"/>\\n                                    <field name=\\"access_token\\" invisible=\\"1\\" force_save=\\"1\\"/>\\n                                    <field name=\\"categ_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color', 'no_create_edit': True}\\"/>\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <field name=\\"description\\"/>\\n                            </group>\\n                        </page>\\n                        <page name=\\"page_options\\" string=\\"Tùy chọn\\">\\n                            <group>\\n                                <div>\\n                                    <group>\\n                                        <field name=\\"recurrency\\"/>\\n                                    </group>\\n                                    <div attrs=\\"{'invisible': [('recurrency', '=', False)]}\\">\\n                                        <group>\\n                                            <label for=\\"interval\\"/>\\n                                            <div class=\\"o_col\\">\\n                                                <div class=\\"o_row\\">\\n                                                    <field name=\\"interval\\" class=\\"oe_inline\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                    <field name=\\"rrule_type\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                </div>\\n                                                <widget name=\\"week_days\\" attrs=\\"{'invisible': [('rrule_type', '!=', 'weekly')]}\\"/>\\n                                            </div>\\n                                            <label string=\\"Cho đến\\" for=\\"end_type\\"/>\\n                                            <div class=\\"o_row\\">\\n                                                <field name=\\"end_type\\" attrs=\\"{'required': [('recurrency', '=', True)]}\\"/>\\n                                                <field name=\\"count\\" attrs=\\"{'invisible': [('end_type', '!=', 'count')], 'required': [('recurrency', '=', True)]}\\"/>\\n                                                <field name=\\"until\\" attrs=\\"{'invisible': [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date'), ('recurrency', '=', True)]}\\"/>\\n                                            </div>\\n                                        </group>\\n                                        <group attrs=\\"{'invisible': [('rrule_type', '!=', 'monthly')]}\\">\\n                                            <label string=\\"Ngày trong Tháng\\" for=\\"month_by\\"/>\\n                                            <div class=\\"o_row\\">\\n                                                <field name=\\"month_by\\"/>\\n                                                <field name=\\"day\\" attrs=\\"{'required': [('month_by', '=', 'date'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'date')]}\\"/>\\n                                                <field name=\\"byday\\" string=\\"The\\" attrs=\\"{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}\\"/>\\n                                                <field name=\\"weekday\\" nolabel=\\"1\\" attrs=\\"{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}\\"/>\\n                                            </div>\\n                                        </group>\\n                                    </div>\\n                                </div>\\n                                <group>\\n                                    <field name=\\"privacy\\"/>\\n                                    <field name=\\"show_as\\"/>\\n                                    <field name=\\"recurrence_id\\" invisible=\\"1\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n\\n                        <page name=\\"page_invitations\\" string=\\"Lời mời\\" groups=\\"base.group_no_one\\">\\n                            <button name=\\"action_sendmail\\" type=\\"object\\" string=\\"Gửi lời mời \\" icon=\\"fa-envelope\\" class=\\"oe_link\\"/>\\n                            <field name=\\"attendee_ids\\" widget=\\"one2many\\" mode=\\"tree,kanban\\" readonly=\\"1\\">\\n                                <tree string=\\"Chi tiết lời mời\\" editable=\\"top\\" create=\\"false\\" delete=\\"false\\">\\n                                    <field name=\\"partner_id\\"/>\\n                                    <field name=\\"email\\" widget=\\"email\\"/>\\n                                    <field name=\\"phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"state\\"/>\\n\\n                                    <button name=\\"do_tentative\\" states=\\"needsAction,declined,accepted\\" string=\\"Không chắc chắn\\" type=\\"object\\" icon=\\"fa-asterisk\\"/>\\n                                    <button name=\\"do_accept\\" string=\\"Chấp nhận\\" states=\\"needsAction,tentative,declined\\" type=\\"object\\" icon=\\"fa-check text-success\\"/>\\n                                    <button name=\\"do_decline\\" string=\\"Từ chối\\" states=\\"needsAction,tentative,accepted\\" type=\\"object\\" icon=\\"fa-times-circle text-danger\\"/>\\n                                </tree>\\n                                <kanban class=\\"o_kanban_mobile\\" create=\\"false\\" delete=\\"false\\">\\n                                    <field name=\\"partner_id\\"/>\\n                                    <field name=\\"state\\"/>\\n                                    <field name=\\"email\\" widget=\\"email\\"/>\\n\\n                                    <templates>\\n                                        <t t-name=\\"kanban-box\\">\\n                                            <div class=\\"d-flex flex-column justify-content-between\\">\\n                                                <field name=\\"partner_id\\"/>\\n                                                <field name=\\"email\\" widget=\\"email\\"/>\\n                                                <span>Trạng thái: <field name=\\"state\\"/></span>\\n\\n                                                <div class=\\"text-end\\">\\n                                                    <button name=\\"do_tentative\\" states=\\"needsAction,declined,accepted\\" string=\\"Không chắc chắn\\" type=\\"object\\" class=\\"btn fa fa-asterisk\\"/>\\n                                                    <button name=\\"do_accept\\" states=\\"needsAction,tentative,declined\\" string=\\"Chấp nhận\\" type=\\"object\\" class=\\"btn fa fa-check text-success\\"/>\\n                                                    <button name=\\"do_decline\\" states=\\"needsAction,tentative,accepted\\" string=\\"Từ chối\\" type=\\"object\\" class=\\"btn fa fa-times-circle text-danger\\"/>\\n                                                </div>\\n                                            </div>\\n                                        </t>\\n                                    </templates>\\n                                </kanban>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Meetings" js_class="calendar_form">\n                <div attrs="{'invisible': [('recurrence_id','=',False)]}" class="alert alert-info oe_edit_only" role="status">\n                    <p>Edit recurring event</p>\n                    <field name="recurrence_update" widget="radio"/>\n                </div>\n                <sheet>\n                    <div class="oe_button_box" name="button_box">\n                        <button string="Document" icon="fa-bars" type="object" name="action_open_calendar_event" attrs="{'invisible': ['|', '|', ('res_model', '=', False), ('res_id', '=', False), ('res_id', '=', 0)]}"/>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                    <field name="res_model" invisible="1"/>\n                    <field name="res_id" invisible="1"/>\n                    <field name="attendee_status" invisible="1"/>\n                    <field name="active" invisible="1"/>\n                    <div class="oe_title mb-3">\n                        <div>\n                            <label for="name"/>\n                        </div>\n                        <h1>\n                            <field name="name" placeholder="e.g. Business Lunch"/>\n                        </h1>\n                    </div>\n                    <div class="d-flex align-items-baseline">\n                        <field name="partner_ids" widget="many2manyattendee" placeholder="Select attendees..." context="{'force_email':True}" domain="[('type','!=','private')]" class="oe_inline o_calendar_attendees"/>\n                        <div name="send_buttons" class="sm-2">\n                            <button name="action_open_composer" help="Send Email to attendees" type="object" string=" EMAIL" icon="fa-envelope"/>\n                        </div>\n                        <button name="action_join_video_call" class="btn-primary" help="Join Video Call" type="object" string="Join Video Call" attrs="{'invisible': [('videocall_location', '=', False)]}"/>\n                    </div>\n                    <div class="alert alert-warning o_form_header mt-2" attrs="{'invisible': [('invalid_email_partner_ids', '=', [])]}" role="status">\n                        <p><strong>The following attendees have invalid email addresses and won't receive any email notifications:</strong></p>\n                        <field name="invalid_email_partner_ids" widget="many2manyattendee" class="oe_inline o_calendar_attendees"/>\n                    </div>\n                    <notebook>\n                        <page name="page_details" string="Meeting Details">\n                            <group>\n                                <group>\n\n                                    <field name="start_date" string="Starting at" attrs="{'required': [('allday','=',True)], 'invisible': [('allday','=',False)]}" force_save="1"/>\n                                    <field name="stop_date" string="Ending at" attrs="{'required': [('allday','=',True)],'invisible': [('allday','=',False)]}" force_save="1"/>\n\n                                    <field name="start" string="Starting at" attrs="{'required': [('allday','=',False)], 'invisible': [('allday','=',True)]}"/>\n                                    <field name="stop" string="Ending At" attrs="{'invisible': [('allday','=',True)]}"/>\n                                    <label for="duration" attrs="{'invisible': [('allday','=',True)]}"/>\n                                    <div attrs="{'invisible': [('allday','=',True)]}">\n                                        <field name="duration" widget="float_time" string="Duration" class="oe_inline" attrs="{'readonly': [('id', '!=', False), ('recurrency','=',True)]}"/>\n                                        <span> hours</span>\n                                    </div>\n                                     <field name="event_tz" attrs="{'invisible': [('recurrency', '=', False)]}"/>\n                                    <field name="allday" force_save="1"/>\n                                    <field name="user_id" widget="many2one_avatar_user"/>\n                                </group>\n                                <group>\n                                    <field name="alarm_ids" widget="many2many_tags" options="{'no_quick_create': True}"/>\n                                    <field name="location"/>\n                                    <label for="videocall_location"/>\n                                    <div col="2" class="o_row">\n                                        <field name="videocall_location" class="oe_inline" string="Videocall URL" widget="CopyClipboardChar" force_save="1" attrs="{'readonly':[('videocall_source','=', 'discuss')]}"/>\n                                        <button name="clear_videocall_location" type="object" class="btn btn-link" attrs="{'invisible': [('videocall_location', '=', False)]}" context="{'recurrence_update': recurrence_update}">\n                                            <span class="fa fa-times"/><span> Clear meeting</span>\n                                        </button>\n                                        <button name="set_discuss_videocall_location" type="object" class="btn btn-link" attrs="{'invisible':  [('videocall_location', '!=', False)]}" context="{'recurrence_update': recurrence_update}">\n                                            <span class="fa fa-plus"/><span> Add Odoo meeting</span>\n                                        </button>\n                                    </div>\n                                    <field name="videocall_source" invisible="1"/>\n                                    <field name="access_token" invisible="1" force_save="1"/>\n                                    <field name="categ_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>\n                                </group>\n                            </group>\n                            <group>\n                                <field name="description"/>\n                            </group>\n                        </page>\n                        <page name="page_options" string="Options">\n                            <group>\n                                <div>\n                                    <group>\n                                        <field name="recurrency"/>\n                                    </group>\n                                    <div attrs="{'invisible': [('recurrency', '=', False)]}">\n                                        <group>\n                                            <label for="interval"/>\n                                            <div class="o_col">\n                                                <div class="o_row">\n                                                    <field name="interval" class="oe_inline" attrs="{'required': [('recurrency', '=', True)]}"/>\n                                                    <field name="rrule_type" attrs="{'required': [('recurrency', '=', True)]}"/>\n                                                </div>\n                                                <widget name="week_days" attrs="{'invisible': [('rrule_type', '!=', 'weekly')]}"/>\n                                            </div>\n                                            <label string="Until" for="end_type"/>\n                                            <div class="o_row">\n                                                <field name="end_type" attrs="{'required': [('recurrency', '=', True)]}"/>\n                                                <field name="count" attrs="{'invisible': [('end_type', '!=', 'count')], 'required': [('recurrency', '=', True)]}"/>\n                                                <field name="until" attrs="{'invisible': [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date'), ('recurrency', '=', True)]}"/>\n                                            </div>\n                                        </group>\n                                        <group attrs="{'invisible': [('rrule_type', '!=', 'monthly')]}">\n                                            <label string="Day of Month" for="month_by"/>\n                                            <div class="o_row">\n                                                <field name="month_by"/>\n                                                <field name="day" attrs="{'required': [('month_by', '=', 'date'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'date')]}"/>\n                                                <field name="byday" string="The" attrs="{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}"/>\n                                                <field name="weekday" nolabel="1" attrs="{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],                                                             'invisible': [('month_by', '!=', 'day')]}"/>\n                                            </div>\n                                        </group>\n                                    </div>\n                                </div>\n                                <group>\n                                    <field name="privacy"/>\n                                    <field name="show_as"/>\n                                    <field name="recurrence_id" invisible="1"/>\n                                </group>\n                            </group>\n                        </page>\n\n                        <page name="page_invitations" string="Invitations" groups="base.group_no_one">\n                            <button name="action_sendmail" type="object" string="Send Invitations" icon="fa-envelope" class="oe_link"/>\n                            <field name="attendee_ids" widget="one2many" mode="tree,kanban" readonly="1">\n                                <tree string="Invitation details" editable="top" create="false" delete="false">\n                                    <field name="partner_id"/>\n                                    <field name="email" widget="email"/>\n                                    <field name="phone" widget="phone"/>\n                                    <field name="state"/>\n\n                                    <button name="do_tentative" states="needsAction,declined,accepted" string="Uncertain" type="object" icon="fa-asterisk"/>\n                                    <button name="do_accept" string="Accept" states="needsAction,tentative,declined" type="object" icon="fa-check text-success"/>\n                                    <button name="do_decline" string="Decline" states="needsAction,tentative,accepted" type="object" icon="fa-times-circle text-danger"/>\n                                </tree>\n                                <kanban class="o_kanban_mobile" create="false" delete="false">\n                                    <field name="partner_id"/>\n                                    <field name="state"/>\n                                    <field name="email" widget="email"/>\n\n                                    <templates>\n                                        <t t-name="kanban-box">\n                                            <div class="d-flex flex-column justify-content-between">\n                                                <field name="partner_id"/>\n                                                <field name="email" widget="email"/>\n                                                <span>Status: <field name="state"/></span>\n\n                                                <div class="text-end">\n                                                    <button name="do_tentative" states="needsAction,declined,accepted" string="Uncertain" type="object" class="btn fa fa-asterisk"/>\n                                                    <button name="do_accept" states="needsAction,tentative,declined" string="Accept" type="object" class="btn fa fa-check text-success"/>\n                                                    <button name="do_decline" states="needsAction,tentative,accepted" string="Decline" type="object" class="btn fa fa-times-circle text-danger"/>\n                                                </div>\n                                            </div>\n                                        </t>\n                                    </templates>\n                                </kanban>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\n                <div class="oe_chatter">\n                    <field name="message_follower_ids"/>\n                    <field name="message_ids"/>\n                </div>\n            </form>\n        	f	t	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2089	16	\N	1	1	hr.expense.sheet.tree	hr.expense.sheet	\N	tree	hr_expense/views/hr_expense_views.xml	\N	primary	{"en_US": "<tree string=\\"Expense Reports\\" multi_edit=\\"1\\" js_class=\\"hr_expense_tree\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"product_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"accounting_date\\" optional=\\"hide\\" groups=\\"account.group_account_manager\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Expense Report\\"/>\\n                    <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"total_amount\\" optional=\\"show\\" sum=\\"Total Amount\\" decoration-bf=\\"True\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"journal_displayed_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state in ['submit', 'approve', 'post', 'done']\\" decoration-danger=\\"state == 'cancel'\\" widget=\\"badge\\"/>\\n                    <field name=\\"payment_state\\" optional=\\"show\\" decoration-info=\\"payment_state in ('partial','in_payment')\\" decoration-success=\\"payment_state == 'paid'\\" decoration-danger=\\"payment_state in ('reversed','not_paid')\\" widget=\\"badge\\"/>\\n                    <field name=\\"payment_mode\\" optional=\\"hide\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Kê khai chi phí\\" multi_edit=\\"1\\" js_class=\\"hr_expense_tree\\" sample=\\"1\\" decoration-info=\\"state == 'draft'\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"product_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_id\\" widget=\\"many2one_avatar_employee\\"/>\\n                    <field name=\\"accounting_date\\" optional=\\"hide\\" groups=\\"account.group_account_manager\\"/>\\n                    <field name=\\"create_date\\" optional=\\"hide\\"/>\\n                    <field name=\\"name\\" string=\\"Kê khai chi phí\\"/>\\n                    <field name=\\"user_id\\" optional=\\"hide\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"company_id\\" optional=\\"show\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\" optional=\\"show\\" readonly=\\"1\\"/>\\n                    <field name=\\"total_amount\\" optional=\\"show\\" sum=\\"Tổng số tiền\\" decoration-bf=\\"True\\"/>\\n                    <field name=\\"currency_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"journal_displayed_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"state\\" optional=\\"show\\" decoration-info=\\"state == 'draft'\\" decoration-success=\\"state in ['submit', 'approve', 'post', 'done']\\" decoration-danger=\\"state == 'cancel'\\" widget=\\"badge\\"/>\\n                    <field name=\\"payment_state\\" optional=\\"show\\" decoration-info=\\"payment_state in ('partial','in_payment')\\" decoration-success=\\"payment_state == 'paid'\\" decoration-danger=\\"payment_state in ('reversed','not_paid')\\" widget=\\"badge\\"/>\\n                    <field name=\\"payment_mode\\" optional=\\"hide\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Expense Reports" multi_edit="1" js_class="hr_expense_tree" sample="1" decoration-info="state == 'draft'">\n                    <field name="company_id" invisible="1"/>\n                    <field name="product_ids" invisible="1"/>\n                    <field name="employee_id" widget="many2one_avatar_employee"/>\n                    <field name="accounting_date" optional="hide" groups="account.group_account_manager"/>\n                    <field name="create_date" optional="hide"/>\n                    <field name="name" string="Expense Report"/>\n                    <field name="user_id" optional="hide" widget="many2one_avatar_user"/>\n                    <field name="company_id" optional="show" groups="base.group_multi_company"/>\n                    <field name="activity_ids" widget="list_activity" optional="show" readonly="1"/>\n                    <field name="total_amount" optional="show" sum="Total Amount" decoration-bf="True"/>\n                    <field name="currency_id" optional="hide"/>\n                    <field name="journal_displayed_id" optional="hide"/>\n                    <field name="state" optional="show" decoration-info="state == 'draft'" decoration-success="state in ['submit', 'approve', 'post', 'done']" decoration-danger="state == 'cancel'" widget="badge"/>\n                    <field name="payment_state" optional="show" decoration-info="payment_state in ('partial','in_payment')" decoration-success="payment_state == 'paid'" decoration-danger="payment_state in ('reversed','not_paid')" widget="badge"/>\n                    <field name="payment_mode" optional="hide"/>\n                </tree>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2101	16	614	1	1	account.move.form.inherit	account.move	\N	form	hr_expense/views/account_move_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <field name=\\"expense_sheet_id\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_open_expense_report\\" class=\\"oe_stat_button\\" string=\\"Expense Report\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_sheet_id', '=', [])]}\\"/>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <field name=\\"expense_sheet_id\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_open_expense_report\\" class=\\"oe_stat_button\\" string=\\"Kê khai chi phí\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_sheet_id', '=', [])]}\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                    <field name="expense_sheet_id" invisible="1"/>\n                    <button name="action_open_expense_report" class="oe_stat_button" string="Expense Report" icon="fa-file-text-o" type="object" attrs="{'invisible': [('expense_sheet_id', '=', [])]}"/>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2102	16	585	1	1	account.payment.form.inherit	account.payment	\N	form	hr_expense/views/account_payment_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <field name=\\"expense_sheet_id\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_open_expense_report\\" class=\\"oe_stat_button\\" string=\\"Expense Report\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_sheet_id', '=', [])]}\\"/>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <field name=\\"expense_sheet_id\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_open_expense_report\\" class=\\"oe_stat_button\\" string=\\"Kê khai chi phí\\" icon=\\"fa-file-text-o\\" type=\\"object\\" attrs=\\"{'invisible': [('expense_sheet_id', '=', [])]}\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                    <field name="expense_sheet_id" invisible="1"/>\n                    <button name="action_open_expense_report" class="oe_stat_button" string="Expense Report" icon="fa-file-text-o" type="object" attrs="{'invisible': [('expense_sheet_id', '=', [])]}"/>\n                </xpath>\n            	f	t	2025-06-19 03:12:53.578007	2025-06-19 03:12:53.578007	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2107	16	2088	1	1	product.product.view.list.inherit.sale.expense	product.product	\N	tree	sale_expense/views/product_view.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='supplier_taxes_id']\\" position=\\"after\\">\\n                <field name=\\"expense_policy\\" optional=\\"show\\"/>\\n                <field name=\\"taxes_id\\" optional=\\"hide\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='supplier_taxes_id']" position="after">\n                <field name="expense_policy" optional="show"/>\n                <field name="taxes_id" optional="hide"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
552	16	\N	1	1	pay	\N	payment.pay	qweb	payment/views/payment_portal_templates.xml	\N	primary	{"en_US": "<t t-name=\\"payment.pay\\">\\n        <!-- Variables description:\\n            - 'partner_is_different' - Whether the partner logged in is the one making the payment\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Payment'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment page -->\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                There is nothing to pay.\\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Warning</strong> The currency is missing or incorrect.\\n                            </div>\\n                            <div t-elif=\\"not partner_id\\" class=\\"alert alert-warning\\">\\n                                <strong>Warning</strong> You must be logged in to pay.\\n                            </div>\\n                            <div t-elif=\\"not providers and not tokens\\" class=\\"alert alert-warning\\">\\n                                <strong>No suitable payment option could be found.</strong><br/>\\n                                If you believe that it is an error, please contact the website administrator.\\n                            </div>\\n                            <t t-else=\\"\\">\\n                                <div t-if=\\"partner_is_different\\" class=\\"alert alert-warning\\">\\n                                    <strong>Warning</strong> Make sure your are logged in as the right partner before making this payment.\\n                                </div>\\n                                <t t-if=\\"reference_prefix\\">\\n                                    <b>Reference:</b>\\n                                    <t t-esc=\\"reference_prefix\\"/><br/>\\n                                </t>\\n                                <b>Amount:</b>\\n                                <t t-esc=\\"amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                                <t t-call=\\"payment.checkout\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t t-name=\\"payment.pay\\">\\n        <!-- Variables description:\\n            - 'partner_is_different' - Whether the partner logged in is the one making the payment\\n        -->\\n        <t t-call=\\"portal.frontend_layout\\">\\n            <t t-set=\\"page_title\\" t-value=\\"'Payment'\\"/>\\n            <t t-set=\\"additional_title\\"><t t-esc=\\"page_title\\"/></t>\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <!-- Portal breadcrumb -->\\n                    <t t-call=\\"payment.portal_breadcrumb\\"/>\\n                    <!-- Payment page -->\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-7\\">\\n                            <div t-if=\\"not amount\\" class=\\"alert alert-info\\">\\n                                Không có khoản thanh toán nào. \\n                            </div>\\n                            <div t-elif=\\"not currency\\" class=\\"alert alert-warning\\">\\n                                <strong>Cảnh báo</strong> Đơn vị tiền tệ bị thiếu hoặc không chính xác.\\n                            </div>\\n                            <div t-elif=\\"not partner_id\\" class=\\"alert alert-warning\\">\\n                                <strong>Cảnh báo</strong> Bạn phải đăng nhập để thanh toán.\\n                            </div>\\n                            <div t-elif=\\"not providers and not tokens\\" class=\\"alert alert-warning\\">\\n                                <strong>Không tìm thấy lựa chọn thanh toán phù hợp.</strong><br/>\\n                                Nếu bạn tin rằng đây là lỗi, hãy liên hệ với quản trị website. \\n                            </div>\\n                            <t t-else=\\"\\">\\n                                <div t-if=\\"partner_is_different\\" class=\\"alert alert-warning\\">\\n                                    <strong>Cảnh báo</strong> Bảo đảm bạn đã đăng nhập với tư cách đối tác đúng trước khi thực hiện thanh toán này.\\n                                </div>\\n                                <t t-if=\\"reference_prefix\\">\\n                                    <b>Mã:</b>\\n                                    <t t-esc=\\"reference_prefix\\"/><br/>\\n                                </t>\\n                                <b>Số tiền:</b>\\n                                <t t-esc=\\"amount\\" t-options=\\"{'widget': 'monetary', 'display_currency': currency}\\"/>\\n                                <t t-call=\\"payment.checkout\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="payment.pay">\n        <!-- Variables description:\n            - 'partner_is_different' - Whether the partner logged in is the one making the payment\n        -->\n        <t t-call="portal.frontend_layout">\n            <t t-set="page_title" t-value="'Payment'"/>\n            <t t-set="additional_title"><t t-esc="page_title"/></t>\n            <div class="wrap">\n                <div class="container">\n                    <!-- Portal breadcrumb -->\n                    <t t-call="payment.portal_breadcrumb"/>\n                    <!-- Payment page -->\n                    <div class="row">\n                        <div class="col-lg-7">\n                            <div t-if="not amount" class="alert alert-info">\n                                There is nothing to pay.\n                            </div>\n                            <div t-elif="not currency" class="alert alert-warning">\n                                <strong>Warning</strong> The currency is missing or incorrect.\n                            </div>\n                            <div t-elif="not partner_id" class="alert alert-warning">\n                                <strong>Warning</strong> You must be logged in to pay.\n                            </div>\n                            <div t-elif="not providers and not tokens" class="alert alert-warning">\n                                <strong>No suitable payment option could be found.</strong><br/>\n                                If you believe that it is an error, please contact the website administrator.\n                            </div>\n                            <t t-else="">\n                                <div t-if="partner_is_different" class="alert alert-warning">\n                                    <strong>Warning</strong> Make sure your are logged in as the right partner before making this payment.\n                                </div>\n                                <t t-if="reference_prefix">\n                                    <b>Reference:</b>\n                                    <t t-esc="reference_prefix"/><br/>\n                                </t>\n                                <b>Amount:</b>\n                                <t t-esc="amount" t-options="{'widget': 'monetary', 'display_currency': currency}"/>\n                                <t t-call="payment.checkout"/>\n                            </t>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
558	16	\N	1	1	Payment Manage	\N	payment.manage	qweb	payment/views/payment_templates.xml	\N	primary	{"en_US": "<t name=\\"Payment Manage\\" t-name=\\"payment.manage\\">\\n        <!-- Variables description:\\n            - 'providers' - The payment providers supporting tokenization\\n            - 'tokens' - The set of payment tokens of the current partner\\n            - 'default_token_id' - The id of the token that should be pre-selected. Optional\\n            - 'reference_prefix' - The custom prefix to compute the full transaction reference\\n            - 'partner_id' - The id of the partner managing the tokens\\n            - 'access_token' - The access token used to authenticate the partner.\\n            - 'transaction_route' - The route used to create a validation transaction\\n            - 'assign_token_route' - The route to call to assign a token to a record. If set, it\\n                                     enables the token assignation mechanisms: creation of a new\\n                                     token through a refunded transaction and assignation of an\\n                                     existing token\\n            - 'landing_route' - The route the user is redirected to at then end of the flow\\n            - 'footer_template_id' - The template id for the submit button. Optional\\n        -->\\n        <form name=\\"o_payment_manage\\" class=\\"o_payment_form mt-3 clearfix\\" t-att-data-reference-prefix=\\"reference_prefix\\" t-att-data-partner-id=\\"partner_id\\" t-att-data-access-token=\\"access_token\\" t-att-data-transaction-route=\\"transaction_route\\" t-att-data-assign-token-route=\\"assign_token_route\\" t-att-data-landing-route=\\"landing_route\\" t-att-data-allow-token-selection=\\"bool(assign_token_route)\\">\\n            <t t-set=\\"provider_count\\" t-value=\\"len(providers) if providers else 0\\"/>\\n            <t t-set=\\"token_count\\" t-value=\\"len(tokens) if tokens else 0\\"/>\\n            <t t-set=\\"no_selectable_token\\" t-value=\\"token_count == 0 or not assign_token_route\\"/>\\n            <t t-set=\\"default_payment_option_id\\" t-value=\\"default_token_id if default_token_id and token_count &gt; 0                         else providers[0].id if provider_count == 1 and no_selectable_token                         else None\\"/>\\n            <t t-set=\\"footer_template_id\\" t-value=\\"footer_template_id or 'payment.footer'\\"/>\\n            <div class=\\"card\\">\\n                <!-- === Providers === -->\\n                <t t-foreach=\\"providers\\" t-as=\\"provider\\">\\n                    <div name=\\"o_payment_option_card\\" class=\\"card-body o_payment_option_card\\">\\n                        <label>\\n                            <!-- === Radio button === -->\\n                            <!-- Only shown if linked to the only payment option -->\\n                            <input name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"provider.id == default_payment_option_id\\" t-att-class=\\"'' if provider_count + token_count &gt; 1 else 'd-none'\\" t-att-data-payment-option-id=\\"provider.id\\" t-att-data-provider=\\"provider.code\\" data-payment-option-type=\\"provider\\"/>\\n                            <!-- === Provider name === -->\\n                            <span class=\\"payment_option_name\\">\\n                                <b t-esc=\\"provider.display_as or provider.name\\"/>\\n                            </span>\\n                            <!-- === \\"Test Mode\\" badge === -->\\n                            <span t-if=\\"provider.state == 'test'\\" class=\\"badge rounded-pill text-bg-warning\\" style=\\"margin-left:5px\\">\\n                                Test Mode\\n                            </span>\\n                            <!-- === \\"Unpublished\\" badge === -->\\n                            <span t-if=\\"not provider.is_published\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                Unpublished\\n                            </span>\\n                        </label>\\n                        <!-- === Payment icon list === -->\\n                        <t t-call=\\"payment.icon_list\\"/>\\n                        <!-- === Help message === -->\\n                        <div t-if=\\"not is_html_empty(provider.pre_msg)\\" t-out=\\"provider.pre_msg\\" class=\\"text-muted ms-3\\"/>\\n                    </div>\\n                    <!-- === Provider inline form === -->\\n                    <t t-if=\\"provider.sudo()._should_build_inline_form(is_validation=True)\\">\\n                        <div t-attf-id=\\"o_payment_provider_inline_form_{{provider.id}}\\" name=\\"o_payment_inline_form\\" class=\\"card-footer d-none\\">\\n                            <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider.sudo().inline_form_view_id.xml_id\\"/>\\n                            <!-- === Inline form content (filled by provider) === -->\\n                            <div t-if=\\"inline_form_xml_id\\" class=\\"clearfix\\">\\n                                <t t-call=\\"{{inline_form_xml_id}}\\">\\n                                    <t t-set=\\"provider_id\\" t-value=\\"provider.id\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <!-- === Tokens === -->\\n                <t t-foreach=\\"tokens\\" t-as=\\"token\\">\\n                    <div name=\\"o_payment_option_card\\" class=\\"card-body o_payment_option_card\\">\\n                        <label>\\n                            <!-- === Radio button === -->\\n                            <!-- Only shown if 'assign_token_route' is set -->\\n                            <input name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"token.id == default_payment_option_id\\" t-att-class=\\"'' if bool(assign_token_route) else 'd-none'\\" t-att-data-payment-option-id=\\"token.id\\" t-att-data-provider=\\"token.provider_code\\" data-payment-option-type=\\"token\\"/>\\n                            <!-- === Token name === -->\\n                            <span class=\\"payment_option_name\\" t-esc=\\"token.display_name\\"/>\\n                            <!-- === \\"V\\" check mark === -->\\n                            <t t-call=\\"payment.verified_token_checkmark\\"/>\\n                            <!-- === \\"Unpublished\\" badge === -->\\n                            <span t-if=\\"not token.provider_id.is_published and token.env.user._is_internal()\\" class=\\"badge rounded-pill text-bg-danger ms-1\\">\\n                                Unpublished\\n                            </span>\\n                        </label>\\n                        <!-- === \\"Delete\\" token button === -->\\n                        <button name=\\"o_payment_delete_token\\" class=\\"btn btn-primary btn-sm float-end\\">\\n                            <i class=\\"fa fa-trash\\"/> Delete\\n                        </button>\\n                    </div>\\n                    <!-- === Token inline form === -->\\n                    <div t-attf-id=\\"o_payment_token_inline_form_{{token.id}}\\" name=\\"o_payment_inline_form\\" class=\\"card-footer d-none\\">\\n                        <t t-set=\\"token_inline_form_xml_id\\" t-value=\\"token.sudo().provider_id.token_inline_form_view_id.xml_id\\"/>\\n                        <!-- === Inline form content (filled by provider) === -->\\n                        <div t-if=\\"token_inline_form_xml_id\\" class=\\"clearfix\\">\\n                            <t t-call=\\"{{token_inline_form_xml_id}}\\">\\n                                <t t-set=\\"token\\" t-value=\\"token\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </t>\\n            </div>\\n            <!-- === \\"Save Payment Method\\" button === -->\\n            <t t-call=\\"{{footer_template_id}}\\">\\n                <t t-set=\\"label\\">Save Payment Method</t>\\n                <t t-set=\\"icon_class\\" t-value=\\"'fa-plus-circle'\\"/>\\n            </t>\\n        </form>\\n    </t>", "vi_VN": "<t name=\\"Payment Manage\\" t-name=\\"payment.manage\\">\\n        <!-- Variables description:\\n            - 'providers' - The payment providers supporting tokenization\\n            - 'tokens' - The set of payment tokens of the current partner\\n            - 'default_token_id' - The id of the token that should be pre-selected. Optional\\n            - 'reference_prefix' - The custom prefix to compute the full transaction reference\\n            - 'partner_id' - The id of the partner managing the tokens\\n            - 'access_token' - The access token used to authenticate the partner.\\n            - 'transaction_route' - The route used to create a validation transaction\\n            - 'assign_token_route' - The route to call to assign a token to a record. If set, it\\n                                     enables the token assignation mechanisms: creation of a new\\n                                     token through a refunded transaction and assignation of an\\n                                     existing token\\n            - 'landing_route' - The route the user is redirected to at then end of the flow\\n            - 'footer_template_id' - The template id for the submit button. Optional\\n        -->\\n        <form name=\\"o_payment_manage\\" class=\\"o_payment_form mt-3 clearfix\\" t-att-data-reference-prefix=\\"reference_prefix\\" t-att-data-partner-id=\\"partner_id\\" t-att-data-access-token=\\"access_token\\" t-att-data-transaction-route=\\"transaction_route\\" t-att-data-assign-token-route=\\"assign_token_route\\" t-att-data-landing-route=\\"landing_route\\" t-att-data-allow-token-selection=\\"bool(assign_token_route)\\">\\n            <t t-set=\\"provider_count\\" t-value=\\"len(providers) if providers else 0\\"/>\\n            <t t-set=\\"token_count\\" t-value=\\"len(tokens) if tokens else 0\\"/>\\n            <t t-set=\\"no_selectable_token\\" t-value=\\"token_count == 0 or not assign_token_route\\"/>\\n            <t t-set=\\"default_payment_option_id\\" t-value=\\"default_token_id if default_token_id and token_count &gt; 0                         else providers[0].id if provider_count == 1 and no_selectable_token                         else None\\"/>\\n            <t t-set=\\"footer_template_id\\" t-value=\\"footer_template_id or 'payment.footer'\\"/>\\n            <div class=\\"card\\">\\n                <!-- === Providers === -->\\n                <t t-foreach=\\"providers\\" t-as=\\"provider\\">\\n                    <div name=\\"o_payment_option_card\\" class=\\"card-body o_payment_option_card\\">\\n                        <label>\\n                            <!-- === Radio button === -->\\n                            <!-- Only shown if linked to the only payment option -->\\n                            <input name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"provider.id == default_payment_option_id\\" t-att-class=\\"'' if provider_count + token_count &gt; 1 else 'd-none'\\" t-att-data-payment-option-id=\\"provider.id\\" t-att-data-provider=\\"provider.code\\" data-payment-option-type=\\"provider\\"/>\\n                            <!-- === Provider name === -->\\n                            <span class=\\"payment_option_name\\">\\n                                <b t-esc=\\"provider.display_as or provider.name\\"/>\\n                            </span>\\n                            <!-- === \\"Test Mode\\" badge === -->\\n                            <span t-if=\\"provider.state == 'test'\\" class=\\"badge rounded-pill text-bg-warning\\" style=\\"margin-left:5px\\">\\n                                Chế độ kiểm thử\\n                            </span>\\n                            <!-- === \\"Unpublished\\" badge === -->\\n                            <span t-if=\\"not provider.is_published\\" class=\\"badge rounded-pill text-bg-danger\\">\\n                                Chưa xuất bản\\n                            </span>\\n                        </label>\\n                        <!-- === Payment icon list === -->\\n                        <t t-call=\\"payment.icon_list\\"/>\\n                        <!-- === Help message === -->\\n                        <div t-if=\\"not is_html_empty(provider.pre_msg)\\" t-out=\\"provider.pre_msg\\" class=\\"text-muted ms-3\\"/>\\n                    </div>\\n                    <!-- === Provider inline form === -->\\n                    <t t-if=\\"provider.sudo()._should_build_inline_form(is_validation=True)\\">\\n                        <div t-attf-id=\\"o_payment_provider_inline_form_{{provider.id}}\\" name=\\"o_payment_inline_form\\" class=\\"card-footer d-none\\">\\n                            <t t-set=\\"inline_form_xml_id\\" t-value=\\"provider.sudo().inline_form_view_id.xml_id\\"/>\\n                            <!-- === Inline form content (filled by provider) === -->\\n                            <div t-if=\\"inline_form_xml_id\\" class=\\"clearfix\\">\\n                                <t t-call=\\"{{inline_form_xml_id}}\\">\\n                                    <t t-set=\\"provider_id\\" t-value=\\"provider.id\\"/>\\n                                </t>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </t>\\n                <!-- === Tokens === -->\\n                <t t-foreach=\\"tokens\\" t-as=\\"token\\">\\n                    <div name=\\"o_payment_option_card\\" class=\\"card-body o_payment_option_card\\">\\n                        <label>\\n                            <!-- === Radio button === -->\\n                            <!-- Only shown if 'assign_token_route' is set -->\\n                            <input name=\\"o_payment_radio\\" type=\\"radio\\" t-att-checked=\\"token.id == default_payment_option_id\\" t-att-class=\\"'' if bool(assign_token_route) else 'd-none'\\" t-att-data-payment-option-id=\\"token.id\\" t-att-data-provider=\\"token.provider_code\\" data-payment-option-type=\\"token\\"/>\\n                            <!-- === Token name === -->\\n                            <span class=\\"payment_option_name\\" t-esc=\\"token.display_name\\"/>\\n                            <!-- === \\"V\\" check mark === -->\\n                            <t t-call=\\"payment.verified_token_checkmark\\"/>\\n                            <!-- === \\"Unpublished\\" badge === -->\\n                            <span t-if=\\"not token.provider_id.is_published and token.env.user._is_internal()\\" class=\\"badge rounded-pill text-bg-danger ms-1\\">\\n                                Chưa xuất bản\\n                            </span>\\n                        </label>\\n                        <!-- === \\"Delete\\" token button === -->\\n                        <button name=\\"o_payment_delete_token\\" class=\\"btn btn-primary btn-sm float-end\\">\\n                            <i class=\\"fa fa-trash\\"/> Xóa\\n                        </button>\\n                    </div>\\n                    <!-- === Token inline form === -->\\n                    <div t-attf-id=\\"o_payment_token_inline_form_{{token.id}}\\" name=\\"o_payment_inline_form\\" class=\\"card-footer d-none\\">\\n                        <t t-set=\\"token_inline_form_xml_id\\" t-value=\\"token.sudo().provider_id.token_inline_form_view_id.xml_id\\"/>\\n                        <!-- === Inline form content (filled by provider) === -->\\n                        <div t-if=\\"token_inline_form_xml_id\\" class=\\"clearfix\\">\\n                            <t t-call=\\"{{token_inline_form_xml_id}}\\">\\n                                <t t-set=\\"token\\" t-value=\\"token\\"/>\\n                            </t>\\n                        </div>\\n                    </div>\\n                </t>\\n            </div>\\n            <!-- === \\"Save Payment Method\\" button === -->\\n            <t t-call=\\"{{footer_template_id}}\\">\\n                <t t-set=\\"label\\">Lưu phương thức thanh toán</t>\\n                <t t-set=\\"icon_class\\" t-value=\\"'fa-plus-circle'\\"/>\\n            </t>\\n        </form>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Payment Manage" t-name="payment.manage">\n        <!-- Variables description:\n            - 'providers' - The payment providers supporting tokenization\n            - 'tokens' - The set of payment tokens of the current partner\n            - 'default_token_id' - The id of the token that should be pre-selected. Optional\n            - 'reference_prefix' - The custom prefix to compute the full transaction reference\n            - 'partner_id' - The id of the partner managing the tokens\n            - 'access_token' - The access token used to authenticate the partner.\n            - 'transaction_route' - The route used to create a validation transaction\n            - 'assign_token_route' - The route to call to assign a token to a record. If set, it\n                                     enables the token assignation mechanisms: creation of a new\n                                     token through a refunded transaction and assignation of an\n                                     existing token\n            - 'landing_route' - The route the user is redirected to at then end of the flow\n            - 'footer_template_id' - The template id for the submit button. Optional\n        -->\n        <form name="o_payment_manage" class="o_payment_form mt-3 clearfix" t-att-data-reference-prefix="reference_prefix" t-att-data-partner-id="partner_id" t-att-data-access-token="access_token" t-att-data-transaction-route="transaction_route" t-att-data-assign-token-route="assign_token_route" t-att-data-landing-route="landing_route" t-att-data-allow-token-selection="bool(assign_token_route)">\n            <t t-set="provider_count" t-value="len(providers) if providers else 0"/>\n            <t t-set="token_count" t-value="len(tokens) if tokens else 0"/>\n            <t t-set="no_selectable_token" t-value="token_count == 0 or not assign_token_route"/>\n            <t t-set="default_payment_option_id" t-value="default_token_id if default_token_id and token_count &gt; 0                         else providers[0].id if provider_count == 1 and no_selectable_token                         else None"/>\n            <t t-set="footer_template_id" t-value="footer_template_id or 'payment.footer'"/>\n            <div class="card">\n                <!-- === Providers === -->\n                <t t-foreach="providers" t-as="provider">\n                    <div name="o_payment_option_card" class="card-body o_payment_option_card">\n                        <label>\n                            <!-- === Radio button === -->\n                            <!-- Only shown if linked to the only payment option -->\n                            <input name="o_payment_radio" type="radio" t-att-checked="provider.id == default_payment_option_id" t-att-class="'' if provider_count + token_count &gt; 1 else 'd-none'" t-att-data-payment-option-id="provider.id" t-att-data-provider="provider.code" data-payment-option-type="provider"/>\n                            <!-- === Provider name === -->\n                            <span class="payment_option_name">\n                                <b t-esc="provider.display_as or provider.name"/>\n                            </span>\n                            <!-- === "Test Mode" badge === -->\n                            <span t-if="provider.state == 'test'" class="badge rounded-pill text-bg-warning" style="margin-left:5px">\n                                Test Mode\n                            </span>\n                            <!-- === "Unpublished" badge === -->\n                            <span t-if="not provider.is_published" class="badge rounded-pill text-bg-danger">\n                                Unpublished\n                            </span>\n                        </label>\n                        <!-- === Payment icon list === -->\n                        <t t-call="payment.icon_list"/>\n                        <!-- === Help message === -->\n                        <div t-if="not is_html_empty(provider.pre_msg)" t-out="provider.pre_msg" class="text-muted ms-3"/>\n                    </div>\n                    <!-- === Provider inline form === -->\n                    <t t-if="provider.sudo()._should_build_inline_form(is_validation=True)">\n                        <div t-attf-id="o_payment_provider_inline_form_{{provider.id}}" name="o_payment_inline_form" class="card-footer d-none">\n                            <t t-set="inline_form_xml_id" t-value="provider.sudo().inline_form_view_id.xml_id"/>\n                            <!-- === Inline form content (filled by provider) === -->\n                            <div t-if="inline_form_xml_id" class="clearfix">\n                                <t t-call="{{inline_form_xml_id}}">\n                                    <t t-set="provider_id" t-value="provider.id"/>\n                                </t>\n                            </div>\n                        </div>\n                    </t>\n                </t>\n                <!-- === Tokens === -->\n                <t t-foreach="tokens" t-as="token">\n                    <div name="o_payment_option_card" class="card-body o_payment_option_card">\n                        <label>\n                            <!-- === Radio button === -->\n                            <!-- Only shown if 'assign_token_route' is set -->\n                            <input name="o_payment_radio" type="radio" t-att-checked="token.id == default_payment_option_id" t-att-class="'' if bool(assign_token_route) else 'd-none'" t-att-data-payment-option-id="token.id" t-att-data-provider="token.provider_code" data-payment-option-type="token"/>\n                            <!-- === Token name === -->\n                            <span class="payment_option_name" t-esc="token.display_name"/>\n                            <!-- === "V" check mark === -->\n                            <t t-call="payment.verified_token_checkmark"/>\n                            <!-- === "Unpublished" badge === -->\n                            <span t-if="not token.provider_id.is_published and token.env.user._is_internal()" class="badge rounded-pill text-bg-danger ms-1">\n                                Unpublished\n                            </span>\n                        </label>\n                        <!-- === "Delete" token button === -->\n                        <button name="o_payment_delete_token" class="btn btn-primary btn-sm float-end">\n                            <i class="fa fa-trash"/> Delete\n                        </button>\n                    </div>\n                    <!-- === Token inline form === -->\n                    <div t-attf-id="o_payment_token_inline_form_{{token.id}}" name="o_payment_inline_form" class="card-footer d-none">\n                        <t t-set="token_inline_form_xml_id" t-value="token.sudo().provider_id.token_inline_form_view_id.xml_id"/>\n                        <!-- === Inline form content (filled by provider) === -->\n                        <div t-if="token_inline_form_xml_id" class="clearfix">\n                            <t t-call="{{token_inline_form_xml_id}}">\n                                <t t-set="token" t-value="token"/>\n                            </t>\n                        </div>\n                    </div>\n                </t>\n            </div>\n            <!-- === "Save Payment Method" button === -->\n            <t t-call="{{footer_template_id}}">\n                <t t-set="label">Save Payment Method</t>\n                <t t-set="icon_class" t-value="'fa-plus-circle'"/>\n            </t>\n        </form>\n    </t>\n\n    	f	t	2025-06-18 15:58:27.036322	2025-06-18 15:58:27.036322	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
2108	30	2075	1	1	hr.expense.form.inherit.sale.expense	hr.expense	\N	form	sale_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='analytic_distribution']\\" position=\\"before\\">\\n                <field name=\\"sale_order_id\\" groups=\\"!sales_team.group_sale_salesman,!account.group_account_manager\\" attrs=\\"{'invisible': [('can_be_reinvoiced', '=', False)], 'readonly': [('sheet_is_editable', '=', False)]}\\" options=\\"{'no_create_edit': True, 'no_create': True, 'no_open': True}\\" context=\\"{'sale_show_partner_name': True, 'sale_expense_all_order': True}\\" widget=\\"sale_order_many2one\\"/>\\n                <field name=\\"sale_order_id\\" groups=\\"sales_team.group_sale_salesman,!account.group_account_manager\\" attrs=\\"{'invisible': [('can_be_reinvoiced', '=', False)], 'readonly': [('sheet_is_editable', '=', False)]}\\" options=\\"{'no_create_edit': True, 'no_create': True}\\" context=\\"{'sale_show_partner_name': True, 'sale_expense_all_order': True}\\" widget=\\"many2one\\"/>\\n                <field name=\\"sale_order_id\\" groups=\\"account.group_account_manager\\" widget=\\"many2one\\" attrs=\\"{'invisible':[['can_be_reinvoiced','=',False]],'readonly':['|', ['state','in',['done']], ['sheet_is_editable', '=', False]]}\\" options=\\"{'no_create_edit': True, 'no_create': True, 'no_open': True}\\" context=\\"{'sale_show_partner_name': True, 'sale_expense_all_order': True}\\"/>\\n                <field name=\\"can_be_reinvoiced\\" invisible=\\"1\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='analytic_distribution']" position="before">\n                <field name="sale_order_id" groups="!sales_team.group_sale_salesman,!account.group_account_manager" attrs="{'invisible': [('can_be_reinvoiced', '=', False)], 'readonly': [('sheet_is_editable', '=', False)]}" options="{'no_create_edit': True, 'no_create': True, 'no_open': True}" context="{'sale_show_partner_name': True, 'sale_expense_all_order': True}" widget="sale_order_many2one"/>\n                <field name="sale_order_id" groups="sales_team.group_sale_salesman,!account.group_account_manager" attrs="{'invisible': [('can_be_reinvoiced', '=', False)], 'readonly': [('sheet_is_editable', '=', False)]}" options="{'no_create_edit': True, 'no_create': True}" context="{'sale_show_partner_name': True, 'sale_expense_all_order': True}" widget="many2one"/>\n                <field name="sale_order_id" groups="account.group_account_manager" widget="many2one" attrs="{'invisible':[['can_be_reinvoiced','=',False]],'readonly':['|', ['state','in',['done']], ['sheet_is_editable', '=', False]]}" options="{'no_create_edit': True, 'no_create': True, 'no_open': True}" context="{'sale_show_partner_name': True, 'sale_expense_all_order': True}"/>\n                <field name="can_be_reinvoiced" invisible="1"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2109	16	2073	1	1	hr.expense.tree.inherit.sale.expense	hr.expense	\N	tree	sale_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='reference']\\" position=\\"after\\">\\n                <field name=\\"sale_order_id\\" optional=\\"hide\\" attrs=\\"{'invisible': [('can_be_reinvoiced', '=', False)]}\\" options=\\"{'no_create_edit': True, 'no_create': True, 'no_open': True}\\" context=\\"{'sale_show_partner_name': True, 'sale_expense_all_order': True}\\"/>\\n                <field name=\\"can_be_reinvoiced\\" invisible=\\"1\\" readonly=\\"1\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='reference']" position="after">\n                <field name="sale_order_id" optional="hide" attrs="{'invisible': [('can_be_reinvoiced', '=', False)]}" options="{'no_create_edit': True, 'no_create': True, 'no_open': True}" context="{'sale_show_partner_name': True, 'sale_expense_all_order': True}"/>\n                <field name="can_be_reinvoiced" invisible="1" readonly="1"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2110	16	2068	1	1	hr.expense.split.view.inherit.sale.expense	hr.expense.split.wizard	\N	form	sale_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='employee_id']\\" position=\\"after\\">\\n                <field name=\\"can_be_reinvoiced\\" invisible=\\"1\\"/>\\n                <field name=\\"sale_order_id\\" force_save=\\"1\\" attrs=\\"{'readonly': [('can_be_reinvoiced', '=', False)]}\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='employee_id']" position="after">\n                <field name="can_be_reinvoiced" invisible="1"/>\n                <field name="sale_order_id" force_save="1" attrs="{'readonly': [('can_be_reinvoiced', '=', False)]}"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2111	16	2091	1	1	hr.expense.sheet.form.inherit.sale.expense	hr.expense.sheet	\N	form	sale_expense/views/hr_expense_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='expense_line_ids']/tree/field[@name='state']\\" position=\\"after\\">\\n                <field name=\\"sale_order_id\\" attrs=\\"{'invisible': [('can_be_reinvoiced', '=', False)]}\\" optional=\\"show\\" options=\\"{'no_create_edit': True, 'no_create': True, 'no_open': True}\\" context=\\"{'sale_show_partner_name': True, 'sale_expense_all_order': True}\\"/>\\n                <field name=\\"can_be_reinvoiced\\" invisible=\\"1\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='expense_line_ids']/tree/field[@name='state']" position="after">\n                <field name="sale_order_id" attrs="{'invisible': [('can_be_reinvoiced', '=', False)]}" optional="show" options="{'no_create_edit': True, 'no_create': True, 'no_open': True}" context="{'sale_show_partner_name': True, 'sale_expense_all_order': True}"/>\n                <field name="can_be_reinvoiced" invisible="1"/>\n            </xpath>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2113	16	2091	1	1	hr.expense.sheet.view.form.inherit.sale.expense	hr.expense.sheet	\N	form	sale_expense/views/hr_expense_sheet_views.xml	\N	extension	{"en_US": "<button name=\\"action_get_expense_view\\" position=\\"after\\">\\n                <button name=\\"action_open_sale_orders\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" type=\\"object\\" attrs=\\"{'invisible': [('sale_order_count', '=', 0)]}\\">\\n                    <field name=\\"sale_order_count\\" widget=\\"statinfo\\" string=\\"Sales Orders\\"/>\\n                </button>\\n            </button>", "vi_VN": "<button name=\\"action_get_expense_view\\" position=\\"after\\">\\n                <button name=\\"action_open_sale_orders\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" type=\\"object\\" attrs=\\"{'invisible': [('sale_order_count', '=', 0)]}\\">\\n                    <field name=\\"sale_order_count\\" widget=\\"statinfo\\" string=\\"Đơn bán hàng\\"/>\\n                </button>\\n            </button>"}	<?xml version="1.0"?>\n<button name="action_get_expense_view" position="after">\n                <button name="action_open_sale_orders" class="oe_stat_button" icon="fa-money" type="object" attrs="{'invisible': [('sale_order_count', '=', 0)]}">\n                    <field name="sale_order_count" widget="statinfo" string="Sales Orders"/>\n                </button>\n            </button>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2106	16	2086	1	1	product.template.expense	product.product	\N	form	sale_expense/views/product_view.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//group[@name='product_details']\\" position=\\"inside\\">\\n                <group string=\\"Invoicing\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                    <label for=\\"expense_policy_tooltip\\" string=\\"\\"/>\\n                    <div class=\\"o_row\\">\\n                        <field name=\\"expense_policy_tooltip\\" class=\\"fst-italic text-muted\\"/>\\n                    </div>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='standard_price']\\" position=\\"before\\">\\n                <field name=\\"list_price\\" attrs=\\"{'invisible':[('expense_policy', '!=', 'sales_price')]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='supplier_taxes_id']\\" position=\\"after\\">\\n                <field name=\\"taxes_id\\" widget=\\"many2many_tags\\" attrs=\\"{'invisible':[('expense_policy', '=', 'no')]}\\" options=\\"{'no_quick_create': True}\\"/>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//group[@name='product_details']\\" position=\\"inside\\">\\n                <group string=\\"Xuất hóa đơn\\">\\n                    <field name=\\"expense_policy\\" widget=\\"radio\\"/>\\n                    <label for=\\"expense_policy_tooltip\\" string=\\"\\"/>\\n                    <div class=\\"o_row\\">\\n                        <field name=\\"expense_policy_tooltip\\" class=\\"fst-italic text-muted\\"/>\\n                    </div>\\n                </group>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='standard_price']\\" position=\\"before\\">\\n                <field name=\\"list_price\\" attrs=\\"{'invisible':[('expense_policy', '!=', 'sales_price')]}\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='supplier_taxes_id']\\" position=\\"after\\">\\n                <field name=\\"taxes_id\\" widget=\\"many2many_tags\\" attrs=\\"{'invisible':[('expense_policy', '=', 'no')]}\\" options=\\"{'no_quick_create': True}\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//group[@name='product_details']" position="inside">\n                <group string="Invoicing">\n                    <field name="expense_policy" widget="radio"/>\n                    <label for="expense_policy_tooltip" string=""/>\n                    <div class="o_row">\n                        <field name="expense_policy_tooltip" class="fst-italic text-muted"/>\n                    </div>\n                </group>\n            </xpath>\n            <xpath expr="//field[@name='standard_price']" position="before">\n                <field name="list_price" attrs="{'invisible':[('expense_policy', '!=', 'sales_price')]}"/>\n            </xpath>\n            <xpath expr="//field[@name='supplier_taxes_id']" position="after">\n                <field name="taxes_id" widget="many2many_tags" attrs="{'invisible':[('expense_policy', '=', 'no')]}" options="{'no_quick_create': True}"/>\n            </xpath>\n        </data>	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
2112	16	803	1	1	sale.order.form.inherit.sale.expense	sale.order	\N	form	sale_expense/views/sale_order_views.xml	\N	extension	{"en_US": "<data>\\n               <xpath expr=\\"//button[@name='action_view_invoice']\\" position=\\"before\\">\\n                   <button type=\\"action\\" name=\\"624\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" attrs=\\"{'invisible': [('expense_count', '=', 0)]}\\">\\n                       <field name=\\"expense_count\\" widget=\\"statinfo\\" string=\\"Expenses\\"/>\\n                   </button>\\n                </xpath>\\n            </data>", "vi_VN": "<data>\\n               <xpath expr=\\"//button[@name='action_view_invoice']\\" position=\\"before\\">\\n                   <button type=\\"action\\" name=\\"624\\" class=\\"oe_stat_button\\" icon=\\"fa-money\\" attrs=\\"{'invisible': [('expense_count', '=', 0)]}\\">\\n                       <field name=\\"expense_count\\" widget=\\"statinfo\\" string=\\"Chi phí\\"/>\\n                   </button>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data>\n               <xpath expr="//button[@name='action_view_invoice']" position="before">\n                   <button type="action" name="624" class="oe_stat_button" icon="fa-money" attrs="{'invisible': [('expense_count', '=', 0)]}">\n                       <field name="expense_count" widget="statinfo" string="Expenses"/>\n                   </button>\n                </xpath>\n            </data>\n        	f	t	2025-06-19 03:12:58.808672	2025-06-19 03:12:58.808672	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
1745	16	\N	1	1	note.tag.tree	note.tag	\N	tree	note/views/note_views.xml	\N	primary	{"en_US": "<tree string=\\"Tags\\" editable=\\"bottom\\">\\n            <field name=\\"name\\"/>\\n        </tree>", "vi_VN": "<tree string=\\"Tag\\" editable=\\"bottom\\">\\n            <field name=\\"name\\"/>\\n        </tree>"}	<?xml version="1.0"?>\n<tree string="Tags" editable="bottom">\n            <field name="name"/>\n        </tree>\n      	f	t	2025-06-18 16:07:48.932434	2025-06-18 16:07:48.932434	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	f
585	16	\N	1	1	account.payment.form	account.payment	\N	form	account/views/account_payment_view.xml	\N	primary	{"en_US": "<form string=\\"Register Payment\\">\\n                    <header>\\n                        <button name=\\"action_post\\" string=\\"Confirm\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\" data-hotkey=\\"v\\"/>\\n                        <button name=\\"action_draft\\" string=\\"Reset To Draft\\" type=\\"object\\" class=\\"btn btn-secondary\\" attrs=\\"{'invisible': [('state', 'not in', ('posted', 'cancel'))]}\\" groups=\\"account.group_account_invoice\\" data-hotkey=\\"w\\"/>\\n                        <button name=\\"action_cancel\\" string=\\"Cancel\\" type=\\"object\\" attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\" data-hotkey=\\"z\\"/>\\n                        <button name=\\"mark_as_sent\\" string=\\"Mark as Sent\\" type=\\"object\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', True), ('payment_method_code', '!=', 'manual')]}\\"/>\\n                        <button name=\\"unmark_as_sent\\" string=\\"Unmark as Sent\\" type=\\"object\\" data-hotkey=\\"k\\" attrs=\\"{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', False), ('payment_method_code', '!=', 'manual')]}\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,posted\\"/>\\n                    </header>\\n                    <div class=\\"alert alert-info text-center\\" role=\\"alert\\" attrs=\\"{'invisible': ['|','|',('paired_internal_transfer_payment_id','!=',False),('is_internal_transfer','=',False),('state','!=','draft')]}\\">\\n                        A second payment will be created automatically in the destination journal.\\n                    </div>\\n                    <div class=\\"alert alert-warning text-center\\" role=\\"alert\\" attrs=\\"{                             'invisible': ['|', '|', ('is_internal_transfer','=',False), ('require_partner_bank_account', '=', False), ('partner_bank_id', '!=', False)]}\\">\\n                        The selected payment method requires a bank account but none is set on\\n                        <button class=\\"oe_link alert-link\\" type=\\"object\\" name=\\"action_open_destination_journal\\" style=\\"padding: 0; vertical-align: baseline;\\">the destination journal</button>.\\n                    </div>\\n                    <sheet>\\n                        <!-- Invisible fields -->\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_move_sent\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_reconciled\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_matched\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_method_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"suitable_journal_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"posted_before\\" invisible=\\"1\\"/>\\n                        <field name=\\"reconciled_invoices_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"paired_internal_transfer_payment_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Invoice stat button -->\\n                            <button name=\\"button_open_invoices\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_invoices_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_invoices_count\\"/>\\n                                        <span attrs=\\"{'invisible': [('reconciled_invoices_type', '!=', 'invoice')]}\\"> Invoice</span>\\n                                        <span attrs=\\"{'invisible': [('reconciled_invoices_type', '=', 'invoice')]}\\"> Credit Note</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Bill stat button -->\\n                            <button name=\\"button_open_bills\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_bills_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_bills_count\\"/>\\n                                        <span> Bill</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Statement stat button -->\\n                            <button name=\\"button_open_statement_lines\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_statement_lines_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <field name=\\"reconciled_statement_lines_count\\"/>\\n                                    <span> Transaction</span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Journal Entry  button -->\\n                            <button name=\\"button_open_journal_entry\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" groups=\\"account.group_account_user,account.group_account_readonly\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Journal Entry</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n\\n                        <widget name=\\"web_ribbon\\" text=\\"Invoicing App Legacy\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': [('state', '!=', 'invoicing_legacy')]}\\" tooltip=\\"This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting.\\"/>\\n\\n                        <div class=\\"oe_title\\">\\n                            <h1 attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\"><span>Draft</span></h1>\\n                            <h1 attrs=\\"{'invisible': [('state', '=', 'draft')]}\\"><field name=\\"name\\" readonly=\\"1\\"/></h1>\\n                        </div>\\n\\n                        <group>\\n                            <group name=\\"group1\\">\\n                                <field name=\\"is_internal_transfer\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"payment_type\\" widget=\\"radio\\" options=\\"{'horizontal': True}\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Customer\\" options=\\"{'no_quick_create': True}\\" attrs=\\"{'readonly':[('state', '!=', 'draft')],                                              'invisible':['|', ('partner_type','!=','customer'), ('is_internal_transfer', '=', True)]}\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Vendor\\" options=\\"{'no_quick_create': True}\\" attrs=\\"{'readonly':[('state', '!=', 'draft')],                                                'invisible':['|', ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True)]}\\"/>\\n                                <label for=\\"amount\\"/>\\n                                <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                    <field name=\\"amount\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                    <field name=\\"currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\" groups=\\"base.group_multi_currency\\"/>\\n                                </div>\\n                                <field name=\\"date\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"ref\\" string=\\"Memo\\"/>\\n                            </group>\\n                            <group name=\\"group2\\">\\n                                <field name=\\"journal_id\\" domain=\\"[('id', 'in', available_journal_ids)]\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"payment_method_line_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Customer Bank Account\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','customer'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Vendor Bank Account\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <!-- This field should always be readonly but using readonly=\\"1\\" overrides the other partner_bank_id\\n                                fields readonly condition in the framework, preventing the modification of these fields -->\\n                                <field name=\\"partner_bank_id\\" string=\\"Company Bank Account\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', ('show_partner_bank_account', '=', False), ('is_internal_transfer', '=', True), ('payment_type', '=', 'outbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <field name=\\"destination_journal_id\\" context=\\"{'default_partner_id': partner_id}\\" attrs=\\"{'invisible': [('is_internal_transfer', '=', False)],                                        'readonly': [('state', '!=', 'draft')], 'required': [('is_internal_transfer', '=', True),('state', '=', 'draft')]}\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                                <div attrs=\\"{'invisible': [('qr_code', '=', False)]}\\" colspan=\\"2\\" class=\\"text-center\\">\\n                                    <field name=\\"qr_code\\" widget=\\"html\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"o_attachment_preview\\"/>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"activity_ids\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>", "vi_VN": "<form string=\\"Ghi nhận thanh toán\\">\\n                    <header>\\n                        <button name=\\"action_post\\" string=\\"Xác nhận\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\" data-hotkey=\\"v\\"/>\\n                        <button name=\\"action_draft\\" string=\\"Đặt lại dự thảo\\" type=\\"object\\" class=\\"btn btn-secondary\\" attrs=\\"{'invisible': [('state', 'not in', ('posted', 'cancel'))]}\\" groups=\\"account.group_account_invoice\\" data-hotkey=\\"w\\"/>\\n                        <button name=\\"action_cancel\\" string=\\"Hủy\\" type=\\"object\\" attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\" data-hotkey=\\"z\\"/>\\n                        <button name=\\"mark_as_sent\\" string=\\"Đánh dấu đã gửi\\" type=\\"object\\" data-hotkey=\\"q\\" attrs=\\"{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', True), ('payment_method_code', '!=', 'manual')]}\\"/>\\n                        <button name=\\"unmark_as_sent\\" string=\\"Bỏ đánh dấu là đã gửi\\" type=\\"object\\" data-hotkey=\\"k\\" attrs=\\"{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', False), ('payment_method_code', '!=', 'manual')]}\\"/>\\n                        <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,posted\\"/>\\n                    </header>\\n                    <div class=\\"alert alert-info text-center\\" role=\\"alert\\" attrs=\\"{'invisible': ['|','|',('paired_internal_transfer_payment_id','!=',False),('is_internal_transfer','=',False),('state','!=','draft')]}\\">\\n                        Khoản thanh toán thứ hai sẽ được tạo tự động trong sổ nhật ký đích.\\n                    </div>\\n                    <div class=\\"alert alert-warning text-center\\" role=\\"alert\\" attrs=\\"{                             'invisible': ['|', '|', ('is_internal_transfer','=',False), ('require_partner_bank_account', '=', False), ('partner_bank_id', '!=', False)]}\\">\\n                        Phương thức thanh toán đã chọn yêu cầu tài khoản ngân hàng nhưng không có tài khoản nào được đặt trên\\n                        <button class=\\"oe_link alert-link\\" type=\\"object\\" name=\\"action_open_destination_journal\\" style=\\"padding: 0; vertical-align: baseline;\\">sổ nhật ký đích</button>.\\n                    </div>\\n                    <sheet>\\n                        <!-- Invisible fields -->\\n                        <field name=\\"id\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_move_sent\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_reconciled\\" invisible=\\"1\\"/>\\n                        <field name=\\"is_matched\\" invisible=\\"1\\"/>\\n                        <field name=\\"payment_method_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"show_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"require_partner_bank_account\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_payment_method_line_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_partner_bank_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"suitable_journal_ids\\" invisible=\\"1\\"/>\\n                        <field name=\\"country_code\\" invisible=\\"1\\"/>\\n                        <field name=\\"partner_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"posted_before\\" invisible=\\"1\\"/>\\n                        <field name=\\"reconciled_invoices_type\\" invisible=\\"1\\"/>\\n                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"paired_internal_transfer_payment_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"available_journal_ids\\" invisible=\\"1\\"/>\\n\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Invoice stat button -->\\n                            <button name=\\"button_open_invoices\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_invoices_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_invoices_count\\"/>\\n                                        <span attrs=\\"{'invisible': [('reconciled_invoices_type', '!=', 'invoice')]}\\"> Hóa đơn</span>\\n                                        <span attrs=\\"{'invisible': [('reconciled_invoices_type', '=', 'invoice')]}\\"> Giấy báo có</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Bill stat button -->\\n                            <button name=\\"button_open_bills\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_bills_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">\\n                                        <field name=\\"reconciled_bills_count\\"/>\\n                                        <span> Hóa đơn</span>\\n                                    </span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Statement stat button -->\\n                            <button name=\\"button_open_statement_lines\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" attrs=\\"{'invisible': [('reconciled_statement_lines_count','=', 0)]}\\">\\n                                <div class=\\"o_form_field o_stat_info\\">\\n                                    <field name=\\"reconciled_statement_lines_count\\"/>\\n                                    <span> Giao dịch</span>\\n                                </div>\\n                            </button>\\n\\n                            <!-- Journal Entry  button -->\\n                            <button name=\\"button_open_journal_entry\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-bars\\" groups=\\"account.group_account_user,account.group_account_readonly\\">\\n                                <div class=\\"o_stat_info\\">\\n                                    <span class=\\"o_stat_text\\">Bút toán</span>\\n                                </div>\\n                            </button>\\n                        </div>\\n\\n                        <widget name=\\"web_ribbon\\" text=\\"Invoicing App Legacy\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': [('state', '!=', 'invoicing_legacy')]}\\" tooltip=\\"This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting.\\"/>\\n\\n                        <div class=\\"oe_title\\">\\n                            <h1 attrs=\\"{'invisible': [('state', '!=', 'draft')]}\\"><span>Nháp</span></h1>\\n                            <h1 attrs=\\"{'invisible': [('state', '=', 'draft')]}\\"><field name=\\"name\\" readonly=\\"1\\"/></h1>\\n                        </div>\\n\\n                        <group>\\n                            <group name=\\"group1\\">\\n                                <field name=\\"is_internal_transfer\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"payment_type\\" widget=\\"radio\\" options=\\"{'horizontal': True}\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Khách hàng\\" options=\\"{'no_quick_create': True}\\" attrs=\\"{'readonly':[('state', '!=', 'draft')],                                              'invisible':['|', ('partner_type','!=','customer'), ('is_internal_transfer', '=', True)]}\\"/>\\n                                <field name=\\"partner_id\\" context=\\"{'default_is_company': True}\\" string=\\"Nhà cung cấp\\" options=\\"{'no_quick_create': True}\\" attrs=\\"{'readonly':[('state', '!=', 'draft')],                                                'invisible':['|', ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True)]}\\"/>\\n                                <label for=\\"amount\\"/>\\n                                <div name=\\"amount_div\\" class=\\"o_row\\">\\n                                    <field name=\\"amount\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                    <field name=\\"currency_id\\" options=\\"{'no_create': True, 'no_open': True}\\" required=\\"1\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\" groups=\\"base.group_multi_currency\\"/>\\n                                </div>\\n                                <field name=\\"date\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"ref\\" string=\\"Nội dung giao dịch\\"/>\\n                            </group>\\n                            <group name=\\"group2\\">\\n                                <field name=\\"journal_id\\" domain=\\"[('id', 'in', available_journal_ids)]\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n                                <field name=\\"payment_method_line_id\\" required=\\"1\\" options=\\"{'no_create': True, 'no_open': True}\\" attrs=\\"{'readonly': [('state', '!=', 'draft')]}\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Tài khoản ngân hàng của khách hàng\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','customer'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <field name=\\"partner_bank_id\\" string=\\"Tài khoản ngân hàng của nhà cung cấp\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <!-- This field should always be readonly but using readonly=\\"1\\" overrides the other partner_bank_id\\n                                fields readonly condition in the framework, preventing the modification of these fields -->\\n                                <field name=\\"partner_bank_id\\" string=\\"Tài khoản ngân hàng công ty\\" context=\\"{'default_partner_id': partner_id, 'default_allow_out_payment': True}\\" attrs=\\"{                                             'invisible': ['|', '|', ('show_partner_bank_account', '=', False), ('is_internal_transfer', '=', True), ('payment_type', '=', 'outbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }\\"/>\\n\\n                                <field name=\\"destination_journal_id\\" context=\\"{'default_partner_id': partner_id}\\" attrs=\\"{'invisible': [('is_internal_transfer', '=', False)],                                        'readonly': [('state', '!=', 'draft')], 'required': [('is_internal_transfer', '=', True),('state', '=', 'draft')]}\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"qr_code\\" invisible=\\"1\\"/>\\n                                <div attrs=\\"{'invisible': [('qr_code', '=', False)]}\\" colspan=\\"2\\" class=\\"text-center\\">\\n                                    <field name=\\"qr_code\\" widget=\\"html\\"/>\\n                                </div>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"o_attachment_preview\\"/>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"activity_ids\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Register Payment">\n                    <header>\n                        <button name="action_post" string="Confirm" type="object" class="oe_highlight" attrs="{'invisible': [('state', '!=', 'draft')]}" data-hotkey="v"/>\n                        <button name="action_draft" string="Reset To Draft" type="object" class="btn btn-secondary" attrs="{'invisible': [('state', 'not in', ('posted', 'cancel'))]}" groups="account.group_account_invoice" data-hotkey="w"/>\n                        <button name="action_cancel" string="Cancel" type="object" attrs="{'invisible': [('state', '!=', 'draft')]}" data-hotkey="z"/>\n                        <button name="mark_as_sent" string="Mark as Sent" type="object" data-hotkey="q" attrs="{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', True), ('payment_method_code', '!=', 'manual')]}"/>\n                        <button name="unmark_as_sent" string="Unmark as Sent" type="object" data-hotkey="k" attrs="{'invisible': ['|', '|', ('state', '!=', 'posted'), ('is_move_sent', '=', False), ('payment_method_code', '!=', 'manual')]}"/>\n                        <field name="state" widget="statusbar" statusbar_visible="draft,posted"/>\n                    </header>\n                    <div class="alert alert-info text-center" role="alert" attrs="{'invisible': ['|','|',('paired_internal_transfer_payment_id','!=',False),('is_internal_transfer','=',False),('state','!=','draft')]}">\n                        A second payment will be created automatically in the destination journal.\n                    </div>\n                    <div class="alert alert-warning text-center" role="alert" attrs="{                             'invisible': ['|', '|', ('is_internal_transfer','=',False), ('require_partner_bank_account', '=', False), ('partner_bank_id', '!=', False)]}">\n                        The selected payment method requires a bank account but none is set on\n                        <button class="oe_link alert-link" type="object" name="action_open_destination_journal" style="padding: 0; vertical-align: baseline;">the destination journal</button>.\n                    </div>\n                    <sheet>\n                        <!-- Invisible fields -->\n                        <field name="id" invisible="1"/>\n                        <field name="is_move_sent" invisible="1"/>\n                        <field name="is_reconciled" invisible="1"/>\n                        <field name="is_matched" invisible="1"/>\n                        <field name="payment_method_code" invisible="1"/>\n                        <field name="show_partner_bank_account" invisible="1"/>\n                        <field name="require_partner_bank_account" invisible="1"/>\n                        <field name="available_payment_method_line_ids" invisible="1"/>\n                        <field name="available_partner_bank_ids" invisible="1"/>\n                        <field name="suitable_journal_ids" invisible="1"/>\n                        <field name="country_code" invisible="1"/>\n                        <field name="partner_type" invisible="1"/>\n                        <field name="posted_before" invisible="1"/>\n                        <field name="reconciled_invoices_type" invisible="1"/>\n                        <field name="company_id" invisible="1"/>\n                        <field name="paired_internal_transfer_payment_id" invisible="1"/>\n                        <field name="available_journal_ids" invisible="1"/>\n\n                        <div class="oe_button_box" name="button_box">\n                            <!-- Invoice stat button -->\n                            <button name="button_open_invoices" type="object" class="oe_stat_button" icon="fa-bars" attrs="{'invisible': [('reconciled_invoices_count','=', 0)]}">\n                                <div class="o_form_field o_stat_info">\n                                    <span class="o_stat_text">\n                                        <field name="reconciled_invoices_count"/>\n                                        <span attrs="{'invisible': [('reconciled_invoices_type', '!=', 'invoice')]}"> Invoice</span>\n                                        <span attrs="{'invisible': [('reconciled_invoices_type', '=', 'invoice')]}"> Credit Note</span>\n                                    </span>\n                                </div>\n                            </button>\n\n                            <!-- Bill stat button -->\n                            <button name="button_open_bills" type="object" class="oe_stat_button" icon="fa-bars" attrs="{'invisible': [('reconciled_bills_count','=', 0)]}">\n                                <div class="o_form_field o_stat_info">\n                                    <span class="o_stat_text">\n                                        <field name="reconciled_bills_count"/>\n                                        <span> Bill</span>\n                                    </span>\n                                </div>\n                            </button>\n\n                            <!-- Statement stat button -->\n                            <button name="button_open_statement_lines" type="object" class="oe_stat_button" icon="fa-bars" attrs="{'invisible': [('reconciled_statement_lines_count','=', 0)]}">\n                                <div class="o_form_field o_stat_info">\n                                    <field name="reconciled_statement_lines_count"/>\n                                    <span> Transaction</span>\n                                </div>\n                            </button>\n\n                            <!-- Journal Entry  button -->\n                            <button name="button_open_journal_entry" type="object" class="oe_stat_button" icon="fa-bars" groups="account.group_account_user,account.group_account_readonly">\n                                <div class="o_stat_info">\n                                    <span class="o_stat_text">Journal Entry</span>\n                                </div>\n                            </button>\n                        </div>\n\n                        <widget name="web_ribbon" text="Invoicing App Legacy" bg_color="bg-info" attrs="{'invisible': [('state', '!=', 'invoicing_legacy')]}" tooltip="This payment has been generated through the Invoicing app, before installing Accounting. It has been disabled by the 'Invoicing Switch Threshold Date' setting so that it does not impact your accounting."/>\n\n                        <div class="oe_title">\n                            <h1 attrs="{'invisible': [('state', '!=', 'draft')]}"><span>Draft</span></h1>\n                            <h1 attrs="{'invisible': [('state', '=', 'draft')]}"><field name="name" readonly="1"/></h1>\n                        </div>\n\n                        <group>\n                            <group name="group1">\n                                <field name="is_internal_transfer" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n                                <field name="payment_type" widget="radio" options="{'horizontal': True}" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n                                <field name="partner_id" context="{'default_is_company': True}" string="Customer" options="{'no_quick_create': True}" attrs="{'readonly':[('state', '!=', 'draft')],                                              'invisible':['|', ('partner_type','!=','customer'), ('is_internal_transfer', '=', True)]}"/>\n                                <field name="partner_id" context="{'default_is_company': True}" string="Vendor" options="{'no_quick_create': True}" attrs="{'readonly':[('state', '!=', 'draft')],                                                'invisible':['|', ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True)]}"/>\n                                <label for="amount"/>\n                                <div name="amount_div" class="o_row">\n                                    <field name="amount" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n                                    <field name="currency_id" options="{'no_create': True, 'no_open': True}" required="1" attrs="{'readonly': [('state', '!=', 'draft')]}" groups="base.group_multi_currency"/>\n                                </div>\n                                <field name="date" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n                                <field name="ref" string="Memo"/>\n                            </group>\n                            <group name="group2">\n                                <field name="journal_id" domain="[('id', 'in', available_journal_ids)]" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n                                <field name="payment_method_line_id" required="1" options="{'no_create': True, 'no_open': True}" attrs="{'readonly': [('state', '!=', 'draft')]}"/>\n\n                                <field name="partner_bank_id" string="Customer Bank Account" context="{'default_partner_id': partner_id, 'default_allow_out_payment': True}" attrs="{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','customer'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }"/>\n\n                                <field name="partner_bank_id" string="Vendor Bank Account" context="{'default_partner_id': partner_id, 'default_allow_out_payment': True}" attrs="{                                             'invisible': ['|', '|', '|', ('show_partner_bank_account', '=', False), ('partner_type','!=','supplier'), ('is_internal_transfer', '=', True), ('payment_type', '=', 'inbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }"/>\n\n                                <!-- This field should always be readonly but using readonly="1" overrides the other partner_bank_id\n                                fields readonly condition in the framework, preventing the modification of these fields -->\n                                <field name="partner_bank_id" string="Company Bank Account" context="{'default_partner_id': partner_id, 'default_allow_out_payment': True}" attrs="{                                             'invisible': ['|', '|', ('show_partner_bank_account', '=', False), ('is_internal_transfer', '=', True), ('payment_type', '=', 'outbound')],                                             'required': [('require_partner_bank_account', '=', True), ('is_internal_transfer', '=', False)],                                         }"/>\n\n                                <field name="destination_journal_id" context="{'default_partner_id': partner_id}" attrs="{'invisible': [('is_internal_transfer', '=', False)],                                        'readonly': [('state', '!=', 'draft')], 'required': [('is_internal_transfer', '=', True),('state', '=', 'draft')]}"/>\n                            </group>\n                            <group>\n                                <field name="qr_code" invisible="1"/>\n                                <div attrs="{'invisible': [('qr_code', '=', False)]}" colspan="2" class="text-center">\n                                    <field name="qr_code" widget="html"/>\n                                </div>\n                            </group>\n                        </group>\n                    </sheet>\n                    <div class="o_attachment_preview"/>\n                    <div class="oe_chatter">\n                        <field name="message_follower_ids" groups="base.group_user"/>\n                        <field name="activity_ids"/>\n                        <field name="message_ids"/>\n                    </div>\n                </form>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1281	16	320	1	1	mail.activity.form.inherit.calendar	mail.activity	\N	form	calendar/views/mail_activity_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//field[@name='date_deadline']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='user_id']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@id='mail_activity_schedule']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': ['|', ('activity_category', 'in', ['meeting', 'phonecall']), ('id', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@id='mail_activity_save']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '!=', 'phonecall'), ('id', '=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_done']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': ['|', ('activity_category', '=', 'meeting'), ('chaining_type', '=', 'trigger')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='note']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_close_dialog']\\" position=\\"before\\">\\n                  <field name=\\"calendar_event_id\\" invisible=\\"1\\"/>\\n                  <button string=\\"Open Calendar\\" attrs=\\"{'invisible': ['|', ('activity_category', 'not in', ['meeting', 'phonecall']), ('calendar_event_id', '!=', False)]}\\" name=\\"action_create_calendar_event\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//field[@name='date_deadline']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='user_id']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@id='mail_activity_schedule']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': ['|', ('activity_category', 'in', ['meeting', 'phonecall']), ('id', '!=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@id='mail_activity_save']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '!=', 'phonecall'), ('id', '=', False)]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_done']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': ['|', ('activity_category', '=', 'meeting'), ('chaining_type', '=', 'trigger')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='note']\\" position=\\"attributes\\">\\n                  <attribute name=\\"attrs\\">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\\n            </xpath>\\n            <xpath expr=\\"//button[@name='action_close_dialog']\\" position=\\"before\\">\\n                  <field name=\\"calendar_event_id\\" invisible=\\"1\\"/>\\n                  <button string=\\"Mở lịch\\" attrs=\\"{'invisible': ['|', ('activity_category', 'not in', ['meeting', 'phonecall']), ('calendar_event_id', '!=', False)]}\\" name=\\"action_create_calendar_event\\" type=\\"object\\" class=\\"btn-primary\\"/>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//field[@name='date_deadline']" position="attributes">\n                  <attribute name="attrs">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\n            </xpath>\n            <xpath expr="//field[@name='user_id']" position="attributes">\n                  <attribute name="attrs">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\n            </xpath>\n            <xpath expr="//button[@id='mail_activity_schedule']" position="attributes">\n                  <attribute name="attrs">{'invisible': ['|', ('activity_category', 'in', ['meeting', 'phonecall']), ('id', '!=', False)]}</attribute>\n            </xpath>\n            <xpath expr="//button[@id='mail_activity_save']" position="attributes">\n                  <attribute name="attrs">{'invisible': [('activity_category', '!=', 'phonecall'), ('id', '=', False)]}</attribute>\n            </xpath>\n            <xpath expr="//button[@name='action_done']" position="attributes">\n                  <attribute name="attrs">{'invisible': ['|', ('activity_category', '=', 'meeting'), ('chaining_type', '=', 'trigger')]}</attribute>\n            </xpath>\n            <xpath expr="//field[@name='note']" position="attributes">\n                  <attribute name="attrs">{'invisible': [('activity_category', '=', 'meeting')]}</attribute>\n            </xpath>\n            <xpath expr="//button[@name='action_close_dialog']" position="before">\n                  <field name="calendar_event_id" invisible="1"/>\n                  <button string="Open Calendar" attrs="{'invisible': ['|', ('activity_category', 'not in', ['meeting', 'phonecall']), ('calendar_event_id', '!=', False)]}" name="action_create_calendar_event" type="object" class="btn-primary"/>\n            </xpath>\n        </data>	f	t	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1294	16	1285	1	1	calendar.alarm.view.form.inherit.calendar.sms	calendar.alarm	\N	form	calendar_sms/views/calendar_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='mail_template_id']\\" position=\\"after\\">\\n                <field name=\\"sms_template_id\\" attrs=\\"{'invisible': [('alarm_type','!=','sms')], 'required': [('alarm_type', '=', 'sms')]}\\" context=\\"{'default_model': 'calendar.event'}\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='mail_template_id']" position="after">\n                <field name="sms_template_id" attrs="{'invisible': [('alarm_type','!=','sms')], 'required': [('alarm_type', '=', 'sms')]}" context="{'default_model': 'calendar.event'}"/>\n            </xpath>\n        	f	t	2025-06-18 16:03:54.723875	2025-06-18 16:03:54.723875	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
609	16	606	1	1	account.out.invoice.tree	account.move	\N	tree	account/views/account_move_views.xml	\N	primary	{"en_US": "<xpath expr=\\"//field[@name='ref']\\" position=\\"attributes\\">\\n                    <attribute name=\\"optional\\">show</attribute>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='ref']" position="attributes">\n                    <attribute name="optional">show</attribute>\n                </xpath>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
608	16	606	1	1	account.out.invoice.tree	account.move	\N	tree	account/views/account_move_views.xml	\N	primary	{"en_US": "<field name=\\"currency_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Credit Note Currency</attribute>\\n                </field>", "vi_VN": "<field name=\\"currency_id\\" position=\\"attributes\\">\\n                    <attribute name=\\"string\\">Đơn vị Tiền tệ của Giấy báo Có</attribute>\\n                </field>"}	<?xml version="1.0"?>\n<field name="currency_id" position="attributes">\n                    <attribute name="string">Credit Note Currency</attribute>\n                </field>\n            	f	t	2025-06-18 15:58:29.583463	2025-06-18 15:58:29.583463	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1283	16	\N	1	1	calendar.event.type	calendar.event.type	\N	tree	calendar/views/calendar_views.xml	\N	primary	{"en_US": "<tree string=\\"Meeting Types\\" sample=\\"1\\" editable=\\"bottom\\">\\n                <field name=\\"name\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Kiểu Cuộc gặp\\" sample=\\"1\\" editable=\\"bottom\\">\\n                <field name=\\"name\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Meeting Types" sample="1" editable="bottom">\n                <field name="name"/>\n            </tree>\n        	f	t	2025-06-18 16:03:51.438749	2025-06-18 16:03:51.438749	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1195	16	\N	1	1	project.task.type.form	project.task.type	\N	form	project/views/project_views.xml	\N	primary	{"en_US": "<form string=\\"Task Stage\\" delete=\\"0\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"fold\\"/>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group>\\n                                <field name=\\"description\\" placeholder=\\"Add a description...\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Giai đoạn của nhiệm vụ\\" delete=\\"0\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"name\\"/>\\n                                <field name=\\"sequence\\" groups=\\"base.group_no_one\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"fold\\"/>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <group>\\n                                <field name=\\"description\\" placeholder=\\"Thêm mô tả...\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                            </group>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Task Stage" delete="0">\n                    <field name="active" invisible="1"/>\n                    <sheet>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <group>\n                            <group>\n                                <field name="name"/>\n                                <field name="sequence" groups="base.group_no_one"/>\n                            </group>\n                            <group>\n                                <field name="fold"/>\n                            </group>\n                        </group>\n                        <group>\n                            <group>\n                                <field name="description" placeholder="Add a description..." nolabel="1" colspan="2"/>\n                            </group>\n                        </group>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1296	16	1287	1	1	calendar.event.form.calendar_sms	calendar.event	\N	form	calendar_sms/views/calendar_views.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//div[@name='send_buttons']\\" position=\\"inside\\">\\n                <button name=\\"action_send_sms\\" help=\\"Send SMS to attendees\\" type=\\"object\\" string=\\"SMS\\" icon=\\"fa-mobile\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='phone']\\" position=\\"attributes\\">\\n                <attribute name=\\"options\\">{'enable_sms': false}</attribute>\\n            </xpath>\\n        </data>", "vi_VN": "<data><xpath expr=\\"//div[@name='send_buttons']\\" position=\\"inside\\">\\n                <button name=\\"action_send_sms\\" help=\\"Gửi SMS tới người tham dự\\" type=\\"object\\" string=\\"SMS\\" icon=\\"fa-mobile\\"/>\\n            </xpath>\\n            <xpath expr=\\"//field[@name='phone']\\" position=\\"attributes\\">\\n                <attribute name=\\"options\\">{'enable_sms': false}</attribute>\\n            </xpath>\\n        </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//div[@name='send_buttons']" position="inside">\n                <button name="action_send_sms" help="Send SMS to attendees" type="object" string="SMS" icon="fa-mobile"/>\n            </xpath>\n            <xpath expr="//field[@name='phone']" position="attributes">\n                <attribute name="options">{'enable_sms': false}</attribute>\n            </xpath>\n        </data>	f	t	2025-06-18 16:03:54.723875	2025-06-18 16:03:54.723875	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1303	16	1289	1	1	calendar.event.form.inherit	calendar.event	\N	search	crm/views/calendar_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='description']\\" position=\\"after\\">\\n                <field name=\\"opportunity_id\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='description']" position="after">\n                <field name="opportunity_id"/>\n            </xpath>\n        	f	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1304	16	\N	1	1	crm.recurring.plan.view.tree	crm.recurring.plan	\N	tree	crm/views/crm_recurring_plan_views.xml	\N	primary	{"en_US": "<tree editable=\\"bottom\\">\\n                <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                <field name=\\"name\\"/>\\n                <field name=\\"number_of_months\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree editable="bottom">\n                <field name="sequence" widget="handle"/>\n                <field name="name"/>\n                <field name="number_of_months"/>\n            </tree>\n        	f	t	2025-06-18 16:03:55.245097	2025-06-18 16:03:55.245097	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1196	16	\N	1	1	project.task.type.tree	project.task.type	\N	tree	project/views/project_views.xml	\N	primary	{"en_US": "<tree string=\\"Task Stage\\" delete=\\"0\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\" optional=\\"show\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"fold\\" optional=\\"show\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Giai đoạn của nhiệm vụ\\" delete=\\"0\\" sample=\\"1\\" multi_edit=\\"1\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\" optional=\\"show\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"fold\\" optional=\\"show\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Task Stage" delete="0" sample="1" multi_edit="1">\n                    <field name="sequence" widget="handle" optional="show"/>\n                    <field name="name"/>\n                    <field name="fold" optional="show"/>\n                </tree>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1199	16	\N	1	1	project.project.form	project.project	\N	form	project/views/project_views.xml	\N	primary	{"en_US": "<form string=\\"Project\\" class=\\"o_form_project_project\\" js_class=\\"project_form\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"analytic_account_id\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <button name=\\"389\\" string=\\"Share Readonly\\" type=\\"action\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible': [('privacy_visibility', '!=', 'portal')]}\\" context=\\"{'default_access_mode': 'read'}\\" data-hotkey=\\"r\\"/>\\n                        <button name=\\"389\\" string=\\"Share Editable\\" type=\\"action\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible': [('privacy_visibility', '!=', 'portal')]}\\" context=\\"{'default_access_mode': 'edit'}\\" data-hotkey=\\"e\\"/>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" groups=\\"project.group_project_stages\\"/>\\n                    </header>\\n                <sheet string=\\"Project\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <button class=\\"oe_stat_button ps-2\\" name=\\"project_update_all_action\\" type=\\"object\\" groups=\\"project.group_project_user\\">\\n                            <div class=\\"w-100\\">\\n                                <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                            </div>\\n                        </button>\\n                        <!-- To Do: remove me in master -->\\n                        <button class=\\"oe_stat_button o_project_not_clickable ps-2\\" disabled=\\"disabled\\" groups=\\"!project.group_project_manager\\" invisible=\\"1\\">\\n                            <div class=\\"w-100\\">\\n                                <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"390\\" type=\\"action\\" icon=\\"fa-users\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible':[('privacy_visibility', '!=', 'portal')]}\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"collaborator_count\\" nolabel=\\"1\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text\\">\\n                                    Collaborators\\n                                </span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex flex-row\\">\\n                            <field name=\\"is_favorite\\" nolabel=\\"1\\" widget=\\"boolean_favorite\\" class=\\"me-2\\"/>\\n                            <field name=\\"name\\" class=\\"o_text_overflow\\" placeholder=\\"e.g. Office Party\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"label_tasks\\" string=\\"Name of the tasks\\"/>\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" string=\\"Project Manager\\" widget=\\"many2one_avatar_user\\" attrs=\\"{'readonly':[('active','=',False)]}\\" domain=\\"[('share', '=', False)]\\"/>\\n                            <label for=\\"date_start\\" string=\\"Planned Date\\"/>\\n                            <div name=\\"dates\\" class=\\"o_row\\">\\n                                <field name=\\"date_start\\" widget=\\"daterange\\" options=\\"{&quot;related_end_date&quot;: &quot;date&quot;}\\"/>\\n                                <i class=\\"fa fa-long-arrow-right mx-2 oe_edit_only\\" aria-label=\\"Arrow icon\\" title=\\"Arrow\\"/>\\n                                <i class=\\"fa fa-long-arrow-right mx-2 oe_read_only\\" aria-label=\\"Arrow icon\\" title=\\"Arrow\\" attrs=\\"{'invisible': [('date_start', '=', False), ('date', '=', False)]}\\"/>\\n                                <field name=\\"date\\" widget=\\"daterange\\" options=\\"{&quot;related_start_date&quot;: &quot;date_start&quot;}\\"/>\\n                            </div>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"description\\" string=\\"Description\\">\\n                            <field name=\\"description\\" options=\\"{'resizable': false}\\" placeholder=\\"Project description...\\"/>\\n                        </page>\\n                        <page name=\\"settings\\" string=\\"Settings\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"analytic_account_id\\" domain=\\"['|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'default_partner_id': partner_id}\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                                    <field name=\\"privacy_visibility\\" widget=\\"radio\\"/>\\n                                    <span colspan=\\"2\\" class=\\"text-muted\\" attrs=\\"{'invisible':[('access_instruction_message', '=', '')]}\\">\\n                                        <i class=\\"fa fa-lightbulb-o\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"access_instruction_message\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                    <span colspan=\\"2\\" class=\\"text-muted\\" attrs=\\"{'invisible':[('privacy_visibility_warning', '=', '')]}\\">\\n                                        <i class=\\"fa fa-warning\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"privacy_visibility_warning\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                </group>\\n                                <group>\\n                                    <div name=\\"alias_def\\" colspan=\\"2\\" class=\\"pb-2\\" attrs=\\"{'invisible': [('alias_domain', '=', False)]}\\">\\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\\n                                        <field name=\\"alias_enabled\\" invisible=\\"1\\"/>\\n                                        <label for=\\"alias_name\\" class=\\"fw-bold o_form_label\\" string=\\"Create tasks by sending an email to\\"/>\\n                                        <field name=\\"alias_value\\" class=\\"oe_read_only d-inline\\" readonly=\\"1\\" widget=\\"email\\" attrs=\\"{'invisible':  [('alias_name', '=', False)]}\\"/>\\n                                        <span class=\\"oe_edit_only\\" dir=\\"ltr\\">\\n                                            <field name=\\"alias_name\\" class=\\"oe_inline\\"/>@<field name=\\"alias_domain\\" class=\\"oe_inline\\" readonly=\\"1\\"/>\\n                                        </span>\\n                                    </div>\\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\\n                                        when the string is deleted. -->\\n                                    <field name=\\"alias_contact\\" class=\\"oe_inline\\" string=\\"Accept Emails From\\" attrs=\\"{'invisible': ['|', ('alias_name', '=', ''), ('alias_name', '=', False)]}\\"/>\\n                                </group>\\n                                <group name=\\"extra_settings\\">\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <group name=\\"group_tasks_managment\\" string=\\"Tasks Management\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_subtask_project,project.group_project_task_dependencies,project.group_project_milestone,project.group_project_recurring_tasks\\">\\n                                    <div>\\n                                        <div class=\\"o_setting_box\\" id=\\"subtask_settings\\" groups=\\"project.group_subtask_project\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_subtasks\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_subtasks\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Split your tasks to organize your work into sub-milestones\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"recurring_tasks_setting\\" groups=\\"project.group_project_recurring_tasks\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_recurring_tasks\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_recurring_tasks\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Auto-generate tasks for regular activities\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"task_dependencies_setting\\" groups=\\"project.group_project_task_dependencies\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_task_dependencies\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_task_dependencies\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Determine the order in which to perform tasks\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"project_milestone_setting\\" groups=\\"project.group_project_milestone\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_milestones\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_milestones\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Track major progress points that must be reached to achieve success\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group name=\\"group_time_managment\\" string=\\"Time Management\\" invisible=\\"1\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\"/>\\n                                <group name=\\"group_documents_analytics\\" string=\\"Analytics\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" attrs=\\"{'invisible': [('allow_rating', '=', False)]}\\">\\n                                    <div>\\n                                        <field name=\\"allow_rating\\" invisible=\\"1\\"/>\\n                                        <div class=\\"o_setting_box\\" name=\\"analytic_div\\" groups=\\"project.group_project_rating\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"rating_active\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"rating_active\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Get customer feedback\\n                                                </div>\\n                                                <div class=\\"mt16\\" attrs=\\"{'invisible':[('rating_active','==',False)]}\\">\\n                                                    <field name=\\"rating_status\\" widget=\\"radio\\"/>\\n                                                    <div attrs=\\"{'required': [('rating_status','=','periodic')], 'invisible': [('rating_status','!=','periodic')]}\\">\\n                                                        <label for=\\"rating_status_period\\"/>\\n                                                        <field name=\\"rating_status_period\\"/>\\n                                                    </div>\\n                                                    <div class=\\"content-group\\">\\n                                                        <div class=\\"mt8\\">\\n                                                            <button name=\\"394\\" context=\\"{'project_id':id}\\" icon=\\"fa-arrow-right\\" type=\\"action\\" string=\\"Set a Rating Email Template on Stages\\" class=\\"btn-link\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\" options=\\"{'post_refresh':True}\\" help=\\"Follow this project to automatically track the events associated to tasks and issues of this project.\\" groups=\\"base.group_user\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>", "vi_VN": "<form string=\\"Dự án\\" class=\\"o_form_project_project\\" js_class=\\"project_form\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"analytic_account_id\\" invisible=\\"1\\"/>\\n                    <header>\\n                        <button name=\\"389\\" string=\\"Chia sẻ chỉ đọc\\" type=\\"action\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible': [('privacy_visibility', '!=', 'portal')]}\\" context=\\"{'default_access_mode': 'read'}\\" data-hotkey=\\"r\\"/>\\n                        <button name=\\"389\\" string=\\"Chia sẻ có thể sửa\\" type=\\"action\\" class=\\"oe_highlight\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible': [('privacy_visibility', '!=', 'portal')]}\\" context=\\"{'default_access_mode': 'edit'}\\" data-hotkey=\\"e\\"/>\\n                        <field name=\\"stage_id\\" widget=\\"statusbar\\" options=\\"{'clickable': '1', 'fold_field': 'fold'}\\" groups=\\"project.group_project_stages\\"/>\\n                    </header>\\n                <sheet string=\\"Dự án\\">\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\" groups=\\"base.group_user\\">\\n                        <button class=\\"oe_stat_button ps-2\\" name=\\"project_update_all_action\\" type=\\"object\\" groups=\\"project.group_project_user\\">\\n                            <div class=\\"w-100\\">\\n                                <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                            </div>\\n                        </button>\\n                        <!-- To Do: remove me in master -->\\n                        <button class=\\"oe_stat_button o_project_not_clickable ps-2\\" disabled=\\"disabled\\" groups=\\"!project.group_project_manager\\" invisible=\\"1\\">\\n                            <div class=\\"w-100\\">\\n                                <field name=\\"last_update_color\\" invisible=\\"1\\"/>\\n                                <field name=\\"last_update_status\\" readonly=\\"1\\" widget=\\"status_with_color\\" options=\\"{'color_field': 'last_update_color'}\\"/>\\n                            </div>\\n                        </button>\\n                        <button class=\\"oe_stat_button\\" name=\\"390\\" type=\\"action\\" icon=\\"fa-users\\" groups=\\"project.group_project_manager\\" attrs=\\"{'invisible':[('privacy_visibility', '!=', 'portal')]}\\">\\n                            <div class=\\"o_field_widget o_stat_info\\">\\n                                <span class=\\"o_stat_value\\">\\n                                    <field name=\\"collaborator_count\\" nolabel=\\"1\\"/>\\n                                </span>\\n                                <span class=\\"o_stat_text\\">\\n                                    Cộng tác viên\\n                                </span>\\n                            </div>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <h1 class=\\"d-flex flex-row\\">\\n                            <field name=\\"is_favorite\\" nolabel=\\"1\\" widget=\\"boolean_favorite\\" class=\\"me-2\\"/>\\n                            <field name=\\"name\\" class=\\"o_text_overflow\\" placeholder=\\"vd: Tiệc văn phòng\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"label_tasks\\" string=\\"Tên nhiệm vụ\\"/>\\n                            <field name=\\"partner_id\\" widget=\\"res_partner_many2one\\"/>\\n                            <field name=\\"tag_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" string=\\"Trưởng dự án\\" widget=\\"many2one_avatar_user\\" attrs=\\"{'readonly':[('active','=',False)]}\\" domain=\\"[('share', '=', False)]\\"/>\\n                            <label for=\\"date_start\\" string=\\"Ngày theo Kế hoạch\\"/>\\n                            <div name=\\"dates\\" class=\\"o_row\\">\\n                                <field name=\\"date_start\\" widget=\\"daterange\\" options=\\"{&quot;related_end_date&quot;: &quot;date&quot;}\\"/>\\n                                <i class=\\"fa fa-long-arrow-right mx-2 oe_edit_only\\" aria-label=\\"Arrow icon\\" title=\\"Mũi tên\\"/>\\n                                <i class=\\"fa fa-long-arrow-right mx-2 oe_read_only\\" aria-label=\\"Arrow icon\\" title=\\"Mũi tên\\" attrs=\\"{'invisible': [('date_start', '=', False), ('date', '=', False)]}\\"/>\\n                                <field name=\\"date\\" widget=\\"daterange\\" options=\\"{&quot;related_start_date&quot;: &quot;date_start&quot;}\\"/>\\n                            </div>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page name=\\"description\\" string=\\"Mô tả\\">\\n                            <field name=\\"description\\" options=\\"{'resizable': false}\\" placeholder=\\"Mô tả dự án...\\"/>\\n                        </page>\\n                        <page name=\\"settings\\" string=\\"Thiết lập\\">\\n                            <group>\\n                                <group>\\n                                    <field name=\\"analytic_account_id\\" domain=\\"['|', ('company_id', '=', company_id), ('company_id', '=', False)]\\" context=\\"{'default_partner_id': partner_id}\\" groups=\\"analytic.group_analytic_accounting\\"/>\\n                                    <field name=\\"privacy_visibility\\" widget=\\"radio\\"/>\\n                                    <span colspan=\\"2\\" class=\\"text-muted\\" attrs=\\"{'invisible':[('access_instruction_message', '=', '')]}\\">\\n                                        <i class=\\"fa fa-lightbulb-o\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"access_instruction_message\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                    <span colspan=\\"2\\" class=\\"text-muted\\" attrs=\\"{'invisible':[('privacy_visibility_warning', '=', '')]}\\">\\n                                        <i class=\\"fa fa-warning\\"/>&amp;nbsp;<field class=\\"d-inline\\" name=\\"privacy_visibility_warning\\" nolabel=\\"1\\"/>\\n                                    </span>\\n                                </group>\\n                                <group>\\n                                    <div name=\\"alias_def\\" colspan=\\"2\\" class=\\"pb-2\\" attrs=\\"{'invisible': [('alias_domain', '=', False)]}\\">\\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\\n                                        <field name=\\"alias_enabled\\" invisible=\\"1\\"/>\\n                                        <label for=\\"alias_name\\" class=\\"fw-bold o_form_label\\" string=\\"Tạo công việc bằng cách gửi email tới\\"/>\\n                                        <field name=\\"alias_value\\" class=\\"oe_read_only d-inline\\" readonly=\\"1\\" widget=\\"email\\" attrs=\\"{'invisible':  [('alias_name', '=', False)]}\\"/>\\n                                        <span class=\\"oe_edit_only\\" dir=\\"ltr\\">\\n                                            <field name=\\"alias_name\\" class=\\"oe_inline\\"/>@<field name=\\"alias_domain\\" class=\\"oe_inline\\" readonly=\\"1\\"/>\\n                                        </span>\\n                                    </div>\\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\\n                                        when the string is deleted. -->\\n                                    <field name=\\"alias_contact\\" class=\\"oe_inline\\" string=\\"Chấp nhận email đến từ\\" attrs=\\"{'invisible': ['|', ('alias_name', '=', ''), ('alias_name', '=', False)]}\\"/>\\n                                </group>\\n                                <group name=\\"extra_settings\\">\\n                                </group>\\n                            </group>\\n                            <group>\\n                                <group name=\\"group_tasks_managment\\" string=\\"Quản lý nhiệm vụ\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" groups=\\"project.group_subtask_project,project.group_project_task_dependencies,project.group_project_milestone,project.group_project_recurring_tasks\\">\\n                                    <div>\\n                                        <div class=\\"o_setting_box\\" id=\\"subtask_settings\\" groups=\\"project.group_subtask_project\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_subtasks\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_subtasks\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Phân chia công việc của bạn để tổ chức công việc của bạn thành các mốc nhỏ hơn\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"recurring_tasks_setting\\" groups=\\"project.group_project_recurring_tasks\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_recurring_tasks\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_recurring_tasks\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Tự động tạo nhiệm vụ cho các hoạt động thường xuyên\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"task_dependencies_setting\\" groups=\\"project.group_project_task_dependencies\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_task_dependencies\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_task_dependencies\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Xác định thứ tự thực hiện nhiệm vụ\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                        <div class=\\"o_setting_box mt-4\\" id=\\"project_milestone_setting\\" groups=\\"project.group_project_milestone\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"allow_milestones\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"allow_milestones\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Theo dõi các điểm tiến độ quan trọng cần đạt được để đi đến thành công\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group name=\\"group_time_managment\\" string=\\"Quản lý thời gian\\" invisible=\\"1\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\"/>\\n                                <group name=\\"group_documents_analytics\\" string=\\"Phân tích\\" col=\\"1\\" class=\\"row mt16 o_settings_container\\" attrs=\\"{'invisible': [('allow_rating', '=', False)]}\\">\\n                                    <div>\\n                                        <field name=\\"allow_rating\\" invisible=\\"1\\"/>\\n                                        <div class=\\"o_setting_box\\" name=\\"analytic_div\\" groups=\\"project.group_project_rating\\">\\n                                            <div class=\\"o_setting_left_pane\\">\\n                                                <field name=\\"rating_active\\"/>\\n                                            </div>\\n                                            <div class=\\"o_setting_right_pane\\">\\n                                                <label for=\\"rating_active\\"/>\\n                                                <div class=\\"text-muted\\">\\n                                                    Nhận phản hồi của khách hàng\\n                                                </div>\\n                                                <div class=\\"mt16\\" attrs=\\"{'invisible':[('rating_active','==',False)]}\\">\\n                                                    <field name=\\"rating_status\\" widget=\\"radio\\"/>\\n                                                    <div attrs=\\"{'required': [('rating_status','=','periodic')], 'invisible': [('rating_status','!=','periodic')]}\\">\\n                                                        <label for=\\"rating_status_period\\"/>\\n                                                        <field name=\\"rating_status_period\\"/>\\n                                                    </div>\\n                                                    <div class=\\"content-group\\">\\n                                                        <div class=\\"mt8\\">\\n                                                            <button name=\\"394\\" context=\\"{'project_id':id}\\" icon=\\"fa-arrow-right\\" type=\\"action\\" string=\\"Cài Mẫu email xếp hạng trên các giai đoạn\\" class=\\"btn-link\\"/>\\n                                                        </div>\\n                                                    </div>\\n                                                </div>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                            </group>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\n                <div class=\\"oe_chatter\\">\\n                    <field name=\\"message_follower_ids\\" options=\\"{'post_refresh':True}\\" help=\\"Theo dõi dự án này để tự động theo dõi các sự kiện liên quan đến nhiệm vụ và các vấn đề phát sinh của dự án.\\" groups=\\"base.group_user\\"/>\\n                    <field name=\\"activity_ids\\"/>\\n                    <field name=\\"message_ids\\"/>\\n                </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Project" class="o_form_project_project" js_class="project_form">\n                    <field name="company_id" invisible="1"/>\n                    <field name="analytic_account_id" invisible="1"/>\n                    <header>\n                        <button name="389" string="Share Readonly" type="action" class="oe_highlight" groups="project.group_project_manager" attrs="{'invisible': [('privacy_visibility', '!=', 'portal')]}" context="{'default_access_mode': 'read'}" data-hotkey="r"/>\n                        <button name="389" string="Share Editable" type="action" class="oe_highlight" groups="project.group_project_manager" attrs="{'invisible': [('privacy_visibility', '!=', 'portal')]}" context="{'default_access_mode': 'edit'}" data-hotkey="e"/>\n                        <field name="stage_id" widget="statusbar" options="{'clickable': '1', 'fold_field': 'fold'}" groups="project.group_project_stages"/>\n                    </header>\n                <sheet string="Project">\n                    <div class="oe_button_box" name="button_box" groups="base.group_user">\n                        <button class="oe_stat_button ps-2" name="project_update_all_action" type="object" groups="project.group_project_user">\n                            <div class="w-100">\n                                <field name="last_update_color" invisible="1"/>\n                                <field name="last_update_status" readonly="1" widget="status_with_color" options="{'color_field': 'last_update_color'}"/>\n                            </div>\n                        </button>\n                        <!-- To Do: remove me in master -->\n                        <button class="oe_stat_button o_project_not_clickable ps-2" disabled="disabled" groups="!project.group_project_manager" invisible="1">\n                            <div class="w-100">\n                                <field name="last_update_color" invisible="1"/>\n                                <field name="last_update_status" readonly="1" widget="status_with_color" options="{'color_field': 'last_update_color'}"/>\n                            </div>\n                        </button>\n                        <button class="oe_stat_button" name="390" type="action" icon="fa-users" groups="project.group_project_manager" attrs="{'invisible':[('privacy_visibility', '!=', 'portal')]}">\n                            <div class="o_field_widget o_stat_info">\n                                <span class="o_stat_value">\n                                    <field name="collaborator_count" nolabel="1"/>\n                                </span>\n                                <span class="o_stat_text">\n                                    Collaborators\n                                </span>\n                            </div>\n                        </button>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                    <div class="oe_title">\n                        <h1 class="d-flex flex-row">\n                            <field name="is_favorite" nolabel="1" widget="boolean_favorite" class="me-2"/>\n                            <field name="name" class="o_text_overflow" placeholder="e.g. Office Party"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="label_tasks" string="Name of the tasks"/>\n                            <field name="partner_id" widget="res_partner_many2one"/>\n                            <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                        </group>\n                        <group>\n                            <field name="active" invisible="1"/>\n                            <field name="user_id" string="Project Manager" widget="many2one_avatar_user" attrs="{'readonly':[('active','=',False)]}" domain="[('share', '=', False)]"/>\n                            <label for="date_start" string="Planned Date"/>\n                            <div name="dates" class="o_row">\n                                <field name="date_start" widget="daterange" options="{&quot;related_end_date&quot;: &quot;date&quot;}"/>\n                                <i class="fa fa-long-arrow-right mx-2 oe_edit_only" aria-label="Arrow icon" title="Arrow"/>\n                                <i class="fa fa-long-arrow-right mx-2 oe_read_only" aria-label="Arrow icon" title="Arrow" attrs="{'invisible': [('date_start', '=', False), ('date', '=', False)]}"/>\n                                <field name="date" widget="daterange" options="{&quot;related_start_date&quot;: &quot;date_start&quot;}"/>\n                            </div>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page name="description" string="Description">\n                            <field name="description" options="{'resizable': false}" placeholder="Project description..."/>\n                        </page>\n                        <page name="settings" string="Settings">\n                            <group>\n                                <group>\n                                    <field name="analytic_account_id" domain="['|', ('company_id', '=', company_id), ('company_id', '=', False)]" context="{'default_partner_id': partner_id}" groups="analytic.group_analytic_accounting"/>\n                                    <field name="privacy_visibility" widget="radio"/>\n                                    <span colspan="2" class="text-muted" attrs="{'invisible':[('access_instruction_message', '=', '')]}">\n                                        <i class="fa fa-lightbulb-o"/>&amp;nbsp;<field class="d-inline" name="access_instruction_message" nolabel="1"/>\n                                    </span>\n                                    <span colspan="2" class="text-muted" attrs="{'invisible':[('privacy_visibility_warning', '=', '')]}">\n                                        <i class="fa fa-warning"/>&amp;nbsp;<field class="d-inline" name="privacy_visibility_warning" nolabel="1"/>\n                                    </span>\n                                </group>\n                                <group>\n                                    <div name="alias_def" colspan="2" class="pb-2" attrs="{'invisible': [('alias_domain', '=', False)]}">\n                                        <!-- Always display the whole alias in edit mode. It depends in read only -->\n                                        <field name="alias_enabled" invisible="1"/>\n                                        <label for="alias_name" class="fw-bold o_form_label" string="Create tasks by sending an email to"/>\n                                        <field name="alias_value" class="oe_read_only d-inline" readonly="1" widget="email" attrs="{'invisible':  [('alias_name', '=', False)]}"/>\n                                        <span class="oe_edit_only" dir="ltr">\n                                            <field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline" readonly="1"/>\n                                        </span>\n                                    </div>\n                                    <!-- the alias contact must appear when the user start typing and it must disappear\n                                        when the string is deleted. -->\n                                    <field name="alias_contact" class="oe_inline" string="Accept Emails From" attrs="{'invisible': ['|', ('alias_name', '=', ''), ('alias_name', '=', False)]}"/>\n                                </group>\n                                <group name="extra_settings">\n                                </group>\n                            </group>\n                            <group>\n                                <group name="group_tasks_managment" string="Tasks Management" col="1" class="row mt16 o_settings_container" groups="project.group_subtask_project,project.group_project_task_dependencies,project.group_project_milestone,project.group_project_recurring_tasks">\n                                    <div>\n                                        <div class="o_setting_box" id="subtask_settings" groups="project.group_subtask_project">\n                                            <div class="o_setting_left_pane">\n                                                <field name="allow_subtasks"/>\n                                            </div>\n                                            <div class="o_setting_right_pane">\n                                                <label for="allow_subtasks"/>\n                                                <div class="text-muted">\n                                                    Split your tasks to organize your work into sub-milestones\n                                                </div>\n                                            </div>\n                                        </div>\n                                        <div class="o_setting_box mt-4" id="recurring_tasks_setting" groups="project.group_project_recurring_tasks">\n                                            <div class="o_setting_left_pane">\n                                                <field name="allow_recurring_tasks"/>\n                                            </div>\n                                            <div class="o_setting_right_pane">\n                                                <label for="allow_recurring_tasks"/>\n                                                <div class="text-muted">\n                                                    Auto-generate tasks for regular activities\n                                                </div>\n                                            </div>\n                                        </div>\n                                        <div class="o_setting_box mt-4" id="task_dependencies_setting" groups="project.group_project_task_dependencies">\n                                            <div class="o_setting_left_pane">\n                                                <field name="allow_task_dependencies"/>\n                                            </div>\n                                            <div class="o_setting_right_pane">\n                                                <label for="allow_task_dependencies"/>\n                                                <div class="text-muted">\n                                                    Determine the order in which to perform tasks\n                                                </div>\n                                            </div>\n                                        </div>\n                                        <div class="o_setting_box mt-4" id="project_milestone_setting" groups="project.group_project_milestone">\n                                            <div class="o_setting_left_pane">\n                                                <field name="allow_milestones"/>\n                                            </div>\n                                            <div class="o_setting_right_pane">\n                                                <label for="allow_milestones"/>\n                                                <div class="text-muted">\n                                                    Track major progress points that must be reached to achieve success\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </group>\n                                <group name="group_time_managment" string="Time Management" invisible="1" col="1" class="row mt16 o_settings_container"/>\n                                <group name="group_documents_analytics" string="Analytics" col="1" class="row mt16 o_settings_container" attrs="{'invisible': [('allow_rating', '=', False)]}">\n                                    <div>\n                                        <field name="allow_rating" invisible="1"/>\n                                        <div class="o_setting_box" name="analytic_div" groups="project.group_project_rating">\n                                            <div class="o_setting_left_pane">\n                                                <field name="rating_active"/>\n                                            </div>\n                                            <div class="o_setting_right_pane">\n                                                <label for="rating_active"/>\n                                                <div class="text-muted">\n                                                    Get customer feedback\n                                                </div>\n                                                <div class="mt16" attrs="{'invisible':[('rating_active','==',False)]}">\n                                                    <field name="rating_status" widget="radio"/>\n                                                    <div attrs="{'required': [('rating_status','=','periodic')], 'invisible': [('rating_status','!=','periodic')]}">\n                                                        <label for="rating_status_period"/>\n                                                        <field name="rating_status_period"/>\n                                                    </div>\n                                                    <div class="content-group">\n                                                        <div class="mt8">\n                                                            <button name="394" context="{'project_id':id}" icon="fa-arrow-right" type="action" string="Set a Rating Email Template on Stages" class="btn-link"/>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </div>\n                                </group>\n                            </group>\n                        </page>\n                    </notebook>\n                </sheet>\n                <div class="oe_chatter">\n                    <field name="message_follower_ids" options="{'post_refresh':True}" help="Follow this project to automatically track the events associated to tasks and issues of this project." groups="base.group_user"/>\n                    <field name="activity_ids"/>\n                    <field name="message_ids"/>\n                </div>\n                </form>\n            	f	t	2025-06-18 15:59:10.560412	2025-06-18 15:59:10.560412	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
