882	16	\N	1	1	Goal Definitions Form	gamification.goal.definition	\N	form	gamification/views/gamification_goal_definition_views.xml	\N	primary	{"en_US": "<form string=\\"Goal definitions\\">\\n                <sheet>\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Get started\\" class=\\"w-100\\"/>\\n                        </h1>\\n                        <label for=\\"description\\"/>\\n                        <div>\\n                            <field name=\\"description\\" placeholder=\\"e.g. Register to the platform\\" class=\\"w-100\\"/>\\n                        </div>\\n\\n                        <group string=\\"How is the goal computed?\\" name=\\"compute_details\\">\\n\\n                            <field widget=\\"radio\\" name=\\"computation_mode\\"/>\\n\\n                            <!-- Hide the fields below if manually -->\\n                            <field name=\\"model_id\\" class=\\"oe_inline\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}\\"/>\\n                            <field name=\\"model_inherited_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"field_id\\" class=\\"oe_inline\\" options=\\"{'no_create': True}\\" attrs=\\"{'invisible':[('computation_mode','!=','sum')], 'required':[('computation_mode','=','sum')]}\\"/>\\n                            <field name=\\"field_date_id\\" class=\\"oe_inline\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))]}\\"/>\\n                            <field name=\\"domain\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"compute_code\\" attrs=\\"{'invisible':[('computation_mode','!=','python')], 'required':[('computation_mode','=','python')]}\\"/>\\n                            <field name=\\"condition\\" widget=\\"radio\\"/>\\n                        </group>\\n                        <group string=\\"Optimisation\\" name=\\"optimisation\\" attrs=\\"{'invisible': [('computation_mode', 'not in', ('sum', 'count'))]}\\">\\n                            <field name=\\"batch_mode\\"/>\\n                            <div colspan=\\"2\\">In batch mode, the domain is evaluated globally. If enabled, do not use keyword 'user' in above filter domain.</div>\\n                            <field name=\\"batch_distinctive_field\\" attrs=\\"{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}\\" domain=\\"[('model_id', '=', model_id)]\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"batch_user_expression\\" attrs=\\"{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}\\" class=\\"oe_inline\\" placeholder=\\"e.g. user.partner_id.id\\"/>\\n                        </group>\\n                        <group string=\\"Formatting Options\\" name=\\"format_options\\">\\n                            <field name=\\"display_mode\\" widget=\\"radio\\"/>\\n                            <field name=\\"suffix\\" placeholder=\\"e.g. days\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"monetary\\"/>\\n                        </group>\\n                        <group string=\\"Clickable Goals\\" name=\\"clickable_goals\\" attrs=\\"{'invisible': [('computation_mode', '=', 'manually')]}\\">\\n                            <field name=\\"action_id\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"res_id_field\\" attrs=\\"{'invisible': [('action_id', '=', False)]}\\" class=\\"oe_inline\\"/>\\n                        </group>\\n\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Định nghĩa mục tiêu\\">\\n                <sheet>\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"VD: Bắt đầu\\" class=\\"w-100\\"/>\\n                        </h1>\\n                        <label for=\\"description\\"/>\\n                        <div>\\n                            <field name=\\"description\\" placeholder=\\"VD: Đăng ký với nền tảng\\" class=\\"w-100\\"/>\\n                        </div>\\n\\n                        <group string=\\"Cách tính toán mục tiêu?\\" name=\\"compute_details\\">\\n\\n                            <field widget=\\"radio\\" name=\\"computation_mode\\"/>\\n\\n                            <!-- Hide the fields below if manually -->\\n                            <field name=\\"model_id\\" class=\\"oe_inline\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}\\"/>\\n                            <field name=\\"model_inherited_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"field_id\\" class=\\"oe_inline\\" options=\\"{'no_create': True}\\" attrs=\\"{'invisible':[('computation_mode','!=','sum')], 'required':[('computation_mode','=','sum')]}\\"/>\\n                            <field name=\\"field_date_id\\" class=\\"oe_inline\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))]}\\"/>\\n                            <field name=\\"domain\\" attrs=\\"{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"compute_code\\" attrs=\\"{'invisible':[('computation_mode','!=','python')], 'required':[('computation_mode','=','python')]}\\"/>\\n                            <field name=\\"condition\\" widget=\\"radio\\"/>\\n                        </group>\\n                        <group string=\\"Tối ưu hóa\\" name=\\"optimisation\\" attrs=\\"{'invisible': [('computation_mode', 'not in', ('sum', 'count'))]}\\">\\n                            <field name=\\"batch_mode\\"/>\\n                            <div colspan=\\"2\\">Trong chế độ theo lô, điều kiện được đánh giá trên toàn hệ thống. Nếu được bật, không sử dụng từ khóa 'người dùng' trong miền bộ lọc ở trên.</div>\\n                            <field name=\\"batch_distinctive_field\\" attrs=\\"{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}\\" domain=\\"[('model_id', '=', model_id)]\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"batch_user_expression\\" attrs=\\"{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}\\" class=\\"oe_inline\\" placeholder=\\"vd: user.partner_id.id\\"/>\\n                        </group>\\n                        <group string=\\"Tùy chọn định dạng\\" name=\\"format_options\\">\\n                            <field name=\\"display_mode\\" widget=\\"radio\\"/>\\n                            <field name=\\"suffix\\" placeholder=\\"vd: ngày\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"monetary\\"/>\\n                        </group>\\n                        <group string=\\"Mục tiêu có thể nhấp\\" name=\\"clickable_goals\\" attrs=\\"{'invisible': [('computation_mode', '=', 'manually')]}\\">\\n                            <field name=\\"action_id\\" class=\\"oe_inline\\"/>\\n                            <field name=\\"res_id_field\\" attrs=\\"{'invisible': [('action_id', '=', False)]}\\" class=\\"oe_inline\\"/>\\n                        </group>\\n\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Goal definitions">\n                <sheet>\n                        <label for="name"/>\n                        <h1>\n                            <field name="name" placeholder="e.g. Get started" class="w-100"/>\n                        </h1>\n                        <label for="description"/>\n                        <div>\n                            <field name="description" placeholder="e.g. Register to the platform" class="w-100"/>\n                        </div>\n\n                        <group string="How is the goal computed?" name="compute_details">\n\n                            <field widget="radio" name="computation_mode"/>\n\n                            <!-- Hide the fields below if manually -->\n                            <field name="model_id" class="oe_inline" attrs="{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}"/>\n                            <field name="model_inherited_ids" invisible="1"/>\n                            <field name="field_id" class="oe_inline" options="{'no_create': True}" attrs="{'invisible':[('computation_mode','!=','sum')], 'required':[('computation_mode','=','sum')]}"/>\n                            <field name="field_date_id" class="oe_inline" attrs="{'invisible':[('computation_mode','not in',('sum', 'count'))]}"/>\n                            <field name="domain" attrs="{'invisible':[('computation_mode','not in',('sum', 'count'))], 'required':[('computation_mode','in',('sum', 'count'))]}" class="oe_inline"/>\n                            <field name="compute_code" attrs="{'invisible':[('computation_mode','!=','python')], 'required':[('computation_mode','=','python')]}"/>\n                            <field name="condition" widget="radio"/>\n                        </group>\n                        <group string="Optimisation" name="optimisation" attrs="{'invisible': [('computation_mode', 'not in', ('sum', 'count'))]}">\n                            <field name="batch_mode"/>\n                            <div colspan="2">In batch mode, the domain is evaluated globally. If enabled, do not use keyword 'user' in above filter domain.</div>\n                            <field name="batch_distinctive_field" attrs="{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}" domain="[('model_id', '=', model_id)]" class="oe_inline"/>\n                            <field name="batch_user_expression" attrs="{'invisible': [('batch_mode', '=', False)], 'required':  [('batch_mode', '=', True)]}" class="oe_inline" placeholder="e.g. user.partner_id.id"/>\n                        </group>\n                        <group string="Formatting Options" name="format_options">\n                            <field name="display_mode" widget="radio"/>\n                            <field name="suffix" placeholder="e.g. days" class="oe_inline"/>\n                            <field name="monetary"/>\n                        </group>\n                        <group string="Clickable Goals" name="clickable_goals" attrs="{'invisible': [('computation_mode', '=', 'manually')]}">\n                            <field name="action_id" class="oe_inline"/>\n                            <field name="res_id_field" attrs="{'invisible': [('action_id', '=', False)]}" class="oe_inline"/>\n                        </group>\n\n                </sheet>\n            </form>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
881	16	\N	1	1	Goal Definitions List	gamification.goal.definition	\N	tree	gamification/views/gamification_goal_definition_views.xml	\N	primary	{"en_US": "<tree string=\\"Goal Definitions\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"computation_mode\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Định nghĩa mục tiêu\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"computation_mode\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Goal Definitions">\n                <field name="name"/>\n                <field name="computation_mode"/>\n            </tree>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
883	16	\N	1	1	Goal Definition Search	gamification.goal.definition	\N	search	gamification/views/gamification_goal_definition_views.xml	\N	primary	{"en_US": "<search string=\\"Search Goal Definitions\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"model_id\\"/>\\n                <field name=\\"field_id\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    <filter string=\\"Computation Mode\\" name=\\"computationmode\\" domain=\\"[]\\" context=\\"{'group_by':'computation_mode'}\\"/>\\n                </group>\\n            </search>", "vi_VN": "<search string=\\"Định nghĩa mục tiêu tìm kiếm\\">\\n                <field name=\\"name\\"/>\\n                <field name=\\"model_id\\"/>\\n                <field name=\\"field_id\\"/>\\n                <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                    <filter string=\\"Model\\" name=\\"model\\" domain=\\"[]\\" context=\\"{'group_by':'model_id'}\\"/>\\n                    <filter string=\\"Chế độ tính toán\\" name=\\"computationmode\\" domain=\\"[]\\" context=\\"{'group_by':'computation_mode'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search Goal Definitions">\n                <field name="name"/>\n                <field name="model_id"/>\n                <field name="field_id"/>\n                <group expand="0" string="Group By">\n                    <filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>\n                    <filter string="Computation Mode" name="computationmode" domain="[]" context="{'group_by':'computation_mode'}"/>\n                </group>\n            </search>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
878	16	\N	1	1	Goal Form	gamification.goal	\N	form	gamification/views/gamification_goal_views.xml	\N	primary	{"en_US": "<form string=\\"Goal\\" create=\\"false\\">\\n                <header>\\n                    <button string=\\"Start goal\\" type=\\"object\\" name=\\"action_start\\" states=\\"draft\\" class=\\"oe_highlight\\"/>\\n\\n                    <button string=\\"Goal Reached\\" type=\\"object\\" name=\\"action_reach\\" states=\\"inprogress\\"/>\\n                    <button string=\\"Goal Failed\\" type=\\"object\\" name=\\"action_fail\\" states=\\"inprogress\\"/>\\n                    <button string=\\"Reset Completion\\" type=\\"object\\" name=\\"action_cancel\\" states=\\"failed,reached\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,inprogress,reached\\"/>\\n                </header>\\n                <sheet>\\n                    <group>\\n                        <group string=\\"Reference\\">\\n                            <field name=\\"definition_id\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"user_id\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"challenge_id\\"/>\\n                        </group>\\n                        <group string=\\"Schedule\\">\\n                            <field name=\\"start_date\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"end_date\\"/>\\n                            <field name=\\"computation_mode\\" invisible=\\"1\\"/>\\n\\n                            <label for=\\"remind_update_delay\\" attrs=\\"{'invisible':[('computation_mode','!=', 'manually')]}\\"/>\\n                            <div attrs=\\"{'invisible':[('computation_mode','!=', 'manually')]}\\">\\n                                <field name=\\"remind_update_delay\\" class=\\"oe_inline\\"/>\\n                                days\\n                            </div>\\n                            <field name=\\"last_update\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group string=\\"Data\\" colspan=\\"4\\">\\n                            <label for=\\"target_goal\\"/>\\n                            <div>\\n                                <field name=\\"target_goal\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"definition_suffix\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <label for=\\"current\\"/>\\n                            <div>\\n                                <field name=\\"current\\" class=\\"oe_inline\\"/>\\n                                <button string=\\"refresh\\" type=\\"object\\" name=\\"update_goal\\" class=\\"oe_link\\" attrs=\\"{'invisible':['|',('computation_mode', '=', 'manually'),('state', '=', 'draft')]}\\"/>\\n                                <div class=\\"oe_grey\\" attrs=\\"{'invisible':[('definition_id', '=', False)]}\\">\\n                                    Reached when current value is <strong><field name=\\"definition_condition\\" class=\\"oe_inline\\"/></strong> than the target.\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Mục tiêu\\" create=\\"false\\">\\n                <header>\\n                    <button string=\\"Bắt đầu mục tiêu\\" type=\\"object\\" name=\\"action_start\\" states=\\"draft\\" class=\\"oe_highlight\\"/>\\n\\n                    <button string=\\"Đạt được mục tiêu\\" type=\\"object\\" name=\\"action_reach\\" states=\\"inprogress\\"/>\\n                    <button string=\\"Mục tiêu thất bại\\" type=\\"object\\" name=\\"action_fail\\" states=\\"inprogress\\"/>\\n                    <button string=\\"Đặt lại hoàn thành\\" type=\\"object\\" name=\\"action_cancel\\" states=\\"failed,reached\\" groups=\\"base.group_no_one\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\" statusbar_visible=\\"draft,inprogress,reached\\"/>\\n                </header>\\n                <sheet>\\n                    <group>\\n                        <group string=\\"Mã phiếu\\">\\n                            <field name=\\"definition_id\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"user_id\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"challenge_id\\"/>\\n                        </group>\\n                        <group string=\\"Ấn định (thời gian)\\">\\n                            <field name=\\"start_date\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\"/>\\n                            <field name=\\"end_date\\"/>\\n                            <field name=\\"computation_mode\\" invisible=\\"1\\"/>\\n\\n                            <label for=\\"remind_update_delay\\" attrs=\\"{'invisible':[('computation_mode','!=', 'manually')]}\\"/>\\n                            <div attrs=\\"{'invisible':[('computation_mode','!=', 'manually')]}\\">\\n                                <field name=\\"remind_update_delay\\" class=\\"oe_inline\\"/>\\n                                ngày\\n                            </div>\\n                            <field name=\\"last_update\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group string=\\"Dữ liệu\\" colspan=\\"4\\">\\n                            <label for=\\"target_goal\\"/>\\n                            <div>\\n                                <field name=\\"target_goal\\" attrs=\\"{'readonly':[('state','!=','draft')]}\\" class=\\"oe_inline\\"/>\\n                                <field name=\\"definition_suffix\\" class=\\"oe_inline\\"/>\\n                            </div>\\n                            <label for=\\"current\\"/>\\n                            <div>\\n                                <field name=\\"current\\" class=\\"oe_inline\\"/>\\n                                <button string=\\"làm mới\\" type=\\"object\\" name=\\"update_goal\\" class=\\"oe_link\\" attrs=\\"{'invisible':['|',('computation_mode', '=', 'manually'),('state', '=', 'draft')]}\\"/>\\n                                <div class=\\"oe_grey\\" attrs=\\"{'invisible':[('definition_id', '=', False)]}\\">\\n                                    Đạt được khi giá trị hiện tại bằng <strong><field name=\\"definition_condition\\" class=\\"oe_inline\\"/></strong> hơn mục tiêu.\\n                                </div>\\n                            </div>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Goal" create="false">\n                <header>\n                    <button string="Start goal" type="object" name="action_start" states="draft" class="oe_highlight"/>\n\n                    <button string="Goal Reached" type="object" name="action_reach" states="inprogress"/>\n                    <button string="Goal Failed" type="object" name="action_fail" states="inprogress"/>\n                    <button string="Reset Completion" type="object" name="action_cancel" states="failed,reached" groups="base.group_no_one"/>\n                    <field name="state" widget="statusbar" statusbar_visible="draft,inprogress,reached"/>\n                </header>\n                <sheet>\n                    <group>\n                        <group string="Reference">\n                            <field name="definition_id" attrs="{'readonly':[('state','!=','draft')]}"/>\n                            <field name="user_id" attrs="{'readonly':[('state','!=','draft')]}"/>\n                            <field name="challenge_id"/>\n                        </group>\n                        <group string="Schedule">\n                            <field name="start_date" attrs="{'readonly':[('state','!=','draft')]}"/>\n                            <field name="end_date"/>\n                            <field name="computation_mode" invisible="1"/>\n\n                            <label for="remind_update_delay" attrs="{'invisible':[('computation_mode','!=', 'manually')]}"/>\n                            <div attrs="{'invisible':[('computation_mode','!=', 'manually')]}">\n                                <field name="remind_update_delay" class="oe_inline"/>\n                                days\n                            </div>\n                            <field name="last_update" groups="base.group_no_one"/>\n                        </group>\n                        <group string="Data" colspan="4">\n                            <label for="target_goal"/>\n                            <div>\n                                <field name="target_goal" attrs="{'readonly':[('state','!=','draft')]}" class="oe_inline"/>\n                                <field name="definition_suffix" class="oe_inline"/>\n                            </div>\n                            <label for="current"/>\n                            <div>\n                                <field name="current" class="oe_inline"/>\n                                <button string="refresh" type="object" name="update_goal" class="oe_link" attrs="{'invisible':['|',('computation_mode', '=', 'manually'),('state', '=', 'draft')]}"/>\n                                <div class="oe_grey" attrs="{'invisible':[('definition_id', '=', False)]}">\n                                    Reached when current value is <strong><field name="definition_condition" class="oe_inline"/></strong> than the target.\n                                </div>\n                            </div>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
877	16	\N	1	1	Goal List	gamification.goal	\N	tree	gamification/views/gamification_goal_views.xml	\N	primary	{"en_US": "<tree string=\\"Goal List\\" decoration-danger=\\"state == 'failed'\\" decoration-success=\\"state == 'reached'\\" decoration-muted=\\"state == 'canceled'\\" create=\\"false\\">\\n                <field name=\\"definition_id\\" invisible=\\"1\\"/>\\n                <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                <field name=\\"start_date\\"/>\\n                <field name=\\"end_date\\"/>\\n                <field name=\\"current\\"/>\\n                <field name=\\"target_goal\\"/>\\n                <field name=\\"completeness\\" widget=\\"progressbar\\"/>\\n                <field name=\\"state\\" invisible=\\"1\\"/>\\n                <field name=\\"line_id\\" invisible=\\"1\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Danh sách mục tiêu\\" decoration-danger=\\"state == 'failed'\\" decoration-success=\\"state == 'reached'\\" decoration-muted=\\"state == 'canceled'\\" create=\\"false\\">\\n                <field name=\\"definition_id\\" invisible=\\"1\\"/>\\n                <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                <field name=\\"start_date\\"/>\\n                <field name=\\"end_date\\"/>\\n                <field name=\\"current\\"/>\\n                <field name=\\"target_goal\\"/>\\n                <field name=\\"completeness\\" widget=\\"progressbar\\"/>\\n                <field name=\\"state\\" invisible=\\"1\\"/>\\n                <field name=\\"line_id\\" invisible=\\"1\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Goal List" decoration-danger="state == 'failed'" decoration-success="state == 'reached'" decoration-muted="state == 'canceled'" create="false">\n                <field name="definition_id" invisible="1"/>\n                <field name="user_id" invisible="1"/>\n                <field name="start_date"/>\n                <field name="end_date"/>\n                <field name="current"/>\n                <field name="target_goal"/>\n                <field name="completeness" widget="progressbar"/>\n                <field name="state" invisible="1"/>\n                <field name="line_id" invisible="1"/>\n            </tree>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
879	16	\N	1	1	Goal Search	gamification.goal	\N	search	gamification/views/gamification_goal_views.xml	\N	primary	{"en_US": "<search string=\\"Search Goals\\">\\n                <filter name=\\"my\\" string=\\"My Goals\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                <separator/>\\n                <filter name=\\"draft\\" string=\\"Draft\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                <filter name=\\"inprogress\\" string=\\"Running\\" domain=\\"[                         '|',                             ('state', '=', 'inprogress'),                             '&amp;',                                 ('state', 'in', ('done', 'failed')),                                 ('end_date', '&gt;=', context_today().strftime('%Y-%m-%d'))                     ]\\"/>\\n                <filter name=\\"closed\\" string=\\"Done\\" domain=\\"[                         ('state', 'in', ('reached', 'failed')),                         '|',                             ('end_date', '=', False),                             ('end_date', '&lt;', context_today().strftime('%Y-%m-%d'))                     ]\\"/>\\n                <separator/>\\n\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"definition_id\\"/>\\n                <field name=\\"challenge_id\\"/>\\n                <group expand=\\"0\\" string=\\"Group By\\">\\n                    <filter name=\\"group_by_user\\" string=\\"User\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter name=\\"group_by_definition\\" string=\\"Goal Definition\\" domain=\\"[]\\" context=\\"{'group_by':'definition_id'}\\"/>\\n                    <filter string=\\"State\\" name=\\"state\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                    <filter string=\\"End Date\\" name=\\"enddate\\" domain=\\"[]\\" context=\\"{'group_by':'end_date'}\\"/>\\n                </group>\\n            </search>", "vi_VN": "<search string=\\"Mục tiêu tìm kiếm\\">\\n                <filter name=\\"my\\" string=\\"Mục tiêu của tôi\\" domain=\\"[('user_id', '=', uid)]\\"/>\\n                <separator/>\\n                <filter name=\\"draft\\" string=\\"Dự thảo\\" domain=\\"[('state', '=', 'draft')]\\"/>\\n                <filter name=\\"inprogress\\" string=\\"Đang chạy\\" domain=\\"[                         '|',                             ('state', '=', 'inprogress'),                             '&amp;',                                 ('state', 'in', ('done', 'failed')),                                 ('end_date', '&gt;=', context_today().strftime('%Y-%m-%d'))                     ]\\"/>\\n                <filter name=\\"closed\\" string=\\"Hoàn thành\\" domain=\\"[                         ('state', 'in', ('reached', 'failed')),                         '|',                             ('end_date', '=', False),                             ('end_date', '&lt;', context_today().strftime('%Y-%m-%d'))                     ]\\"/>\\n                <separator/>\\n\\n                <field name=\\"user_id\\"/>\\n                <field name=\\"definition_id\\"/>\\n                <field name=\\"challenge_id\\"/>\\n                <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                    <filter name=\\"group_by_user\\" string=\\"Người dùng\\" domain=\\"[]\\" context=\\"{'group_by':'user_id'}\\"/>\\n                    <filter name=\\"group_by_definition\\" string=\\"Định nghĩa mục tiêu\\" domain=\\"[]\\" context=\\"{'group_by':'definition_id'}\\"/>\\n                    <filter string=\\"Trạng thái\\" name=\\"state\\" domain=\\"[]\\" context=\\"{'group_by':'state'}\\"/>\\n                    <filter string=\\"Ngày kết thúc\\" name=\\"enddate\\" domain=\\"[]\\" context=\\"{'group_by':'end_date'}\\"/>\\n                </group>\\n            </search>"}	<?xml version="1.0"?>\n<search string="Search Goals">\n                <filter name="my" string="My Goals" domain="[('user_id', '=', uid)]"/>\n                <separator/>\n                <filter name="draft" string="Draft" domain="[('state', '=', 'draft')]"/>\n                <filter name="inprogress" string="Running" domain="[                         '|',                             ('state', '=', 'inprogress'),                             '&amp;',                                 ('state', 'in', ('done', 'failed')),                                 ('end_date', '&gt;=', context_today().strftime('%Y-%m-%d'))                     ]"/>\n                <filter name="closed" string="Done" domain="[                         ('state', 'in', ('reached', 'failed')),                         '|',                             ('end_date', '=', False),                             ('end_date', '&lt;', context_today().strftime('%Y-%m-%d'))                     ]"/>\n                <separator/>\n\n                <field name="user_id"/>\n                <field name="definition_id"/>\n                <field name="challenge_id"/>\n                <group expand="0" string="Group By">\n                    <filter name="group_by_user" string="User" domain="[]" context="{'group_by':'user_id'}"/>\n                    <filter name="group_by_definition" string="Goal Definition" domain="[]" context="{'group_by':'definition_id'}"/>\n                    <filter string="State" name="state" domain="[]" context="{'group_by':'state'}"/>\n                    <filter string="End Date" name="enddate" domain="[]" context="{'group_by':'end_date'}"/>\n                </group>\n            </search>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
864	16	\N	1	1	Grant Badge User Form	gamification.badge.user.wizard	\N	form	gamification/wizard/grant_badge.xml	\N	primary	{"en_US": "<form string=\\"Grant Badge To\\">\\n                Who would you like to reward?\\n                <field name=\\"badge_id\\" invisible=\\"1\\"/>\\n                <group>\\n                    <field name=\\"user_id\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Describe what they did and why it matters (will be public)\\" colspan=\\"2\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Grant Badge\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>", "vi_VN": "<form string=\\"Trao huy hiệu cho\\">\\n                Bạn muốn thưởng cho ai?\\n                <field name=\\"badge_id\\" invisible=\\"1\\"/>\\n                <group>\\n                    <field name=\\"user_id\\" nolabel=\\"1\\" colspan=\\"2\\"/>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Mô tả cái chúng làm và tại sao nó quan trọng (sẽ mang tính công cộng)\\" colspan=\\"2\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Trao huy hiệu\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Hủy\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Grant Badge To">\n                Who would you like to reward?\n                <field name="badge_id" invisible="1"/>\n                <group>\n                    <field name="user_id" nolabel="1" colspan="2"/>\n                    <field name="comment" nolabel="1" placeholder="Describe what they did and why it matters (will be public)" colspan="2"/>\n                </group>\n                <footer>\n                    <button string="Grant Badge" type="object" name="action_grant_badge" class="btn-primary" data-hotkey="q"/>\n                    <button string="Cancel" special="cancel" data-hotkey="z" class="btn-secondary"/>\n                </footer>\n            </form>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
886	16	\N	1	1	Challenge Kanban	gamification.challenge	\N	kanban	gamification/views/gamification_challenge_views.xml	\N	primary	{"en_US": "<kanban string=\\"Challenges\\" class=\\"oe_background_grey\\">\\n                <field name=\\"line_ids\\"/>\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div t-attf-class=\\"oe_kanban_card o_kanban_gamification oe_kanban_global_click\\">\\n                            <div class=\\"o_kanban_content\\">\\n                               <strong>\\n                                   <h4 class=\\"o_kanban_record_title\\"><field name=\\"name\\"/></h4>\\n                                   <div class=\\"o_kanban_record_subtitle\\">\\n                                        <a type=\\"action\\" name=\\"322\\" style=\\"margin-right: 10px\\" tabindex=\\"-1\\">\\n                                            <span><t t-esc=\\"record.line_ids.raw_value.length\\"/> Goals</span>\\n                                        </a><br/>\\n                                        <a type=\\"object\\" name=\\"action_view_users\\" style=\\"margin-right: 10px\\" tabindex=\\"-1\\">\\n                                            <span><field name=\\"user_count\\"/> Participants</span>\\n                                        </a>\\n                                   </div>\\n                               </strong>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>", "vi_VN": "<kanban string=\\"Thử thách\\" class=\\"oe_background_grey\\">\\n                <field name=\\"line_ids\\"/>\\n                <templates>\\n                    <t t-name=\\"kanban-box\\">\\n                        <div t-attf-class=\\"oe_kanban_card o_kanban_gamification oe_kanban_global_click\\">\\n                            <div class=\\"o_kanban_content\\">\\n                               <strong>\\n                                   <h4 class=\\"o_kanban_record_title\\"><field name=\\"name\\"/></h4>\\n                                   <div class=\\"o_kanban_record_subtitle\\">\\n                                        <a type=\\"action\\" name=\\"322\\" style=\\"margin-right: 10px\\" tabindex=\\"-1\\">\\n                                            <span><t t-esc=\\"record.line_ids.raw_value.length\\"/> Mục tiêu</span>\\n                                        </a><br/>\\n                                        <a type=\\"object\\" name=\\"action_view_users\\" style=\\"margin-right: 10px\\" tabindex=\\"-1\\">\\n                                            <span><field name=\\"user_count\\"/> Những người tham gia</span>\\n                                        </a>\\n                                   </div>\\n                               </strong>\\n                            </div>\\n                        </div>\\n                    </t>\\n                </templates>\\n            </kanban>"}	<?xml version="1.0"?>\n<kanban string="Challenges" class="oe_background_grey">\n                <field name="line_ids"/>\n                <templates>\n                    <t t-name="kanban-box">\n                        <div t-attf-class="oe_kanban_card o_kanban_gamification oe_kanban_global_click">\n                            <div class="o_kanban_content">\n                               <strong>\n                                   <h4 class="o_kanban_record_title"><field name="name"/></h4>\n                                   <div class="o_kanban_record_subtitle">\n                                        <a type="action" name="322" style="margin-right: 10px" tabindex="-1">\n                                            <span><t t-esc="record.line_ids.raw_value.length"/> Goals</span>\n                                        </a><br/>\n                                        <a type="object" name="action_view_users" style="margin-right: 10px" tabindex="-1">\n                                            <span><field name="user_count"/> Participants</span>\n                                        </a>\n                                   </div>\n                               </strong>\n                            </div>\n                        </div>\n                    </t>\n                </templates>\n            </kanban>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
863	16	\N	1	1	Update the current value of the Goal	gamification.goal.wizard	\N	form	gamification/wizard/update_goal.xml	\N	primary	{"en_US": "<form string=\\"Grant Badge To\\">\\n                Set the current value you have reached for this goal\\n                <group>\\n                    <field name=\\"goal_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"current\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Update\\" type=\\"object\\" name=\\"action_update_current\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Cancel\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>", "vi_VN": "<form string=\\"Trao huy hiệu cho\\">\\n                Đặt giá trị hiện tại bạn đã đạt được cho mục tiêu này\\n                <group>\\n                    <field name=\\"goal_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"current\\"/>\\n                </group>\\n                <footer>\\n                    <button string=\\"Cập nhật\\" type=\\"object\\" name=\\"action_update_current\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                    <button string=\\"Hủy\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                </footer>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Grant Badge To">\n                Set the current value you have reached for this goal\n                <group>\n                    <field name="goal_id" invisible="1"/>\n                    <field name="current"/>\n                </group>\n                <footer>\n                    <button string="Update" type="object" name="action_update_current" class="btn-primary" data-hotkey="q"/>\n                    <button string="Cancel" special="cancel" data-hotkey="z" class="btn-secondary"/>\n                </footer>\n            </form>\n        	f	t	2025-06-18 15:58:52.013416	2025-06-18 15:58:52.013416	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
893	16	\N	1	1	hr.contract.type tree	hr.contract.type	\N	tree	hr/views/hr_contract_type_views.xml	\N	primary	{"en_US": "<tree string=\\"Contract Types\\" editable=\\"bottom\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Kiểu Hợp đồng\\" editable=\\"bottom\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Contract Types" editable="bottom">\n                    <field name="sequence" widget="handle"/>\n                    <field name="name"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
921	16	\N	1	1	hr.department.kanban	hr.department	\N	kanban	hr/views/hr_department_views.xml	\N	primary	{"en_US": "<kanban class=\\"oe_background_grey o_kanban_dashboard o_hr_department_kanban o_kanban_small_column\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"company_id\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <field name=\\"color\\"/>\\n                    <field name=\\"total_employee\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div t-attf-class=\\"#{!selection_mode ? kanban_color(record.color.raw_value) : ''}\\">\\n                                <div t-attf-class=\\"o_kanban_card_header\\">\\n                                    <div class=\\"o_kanban_card_header_title\\">\\n                                        <div class=\\"o_primary\\"><a type=\\"edit\\"><field name=\\"name\\"/></a></div>\\n                                        <div class=\\"o_secondary\\" groups=\\"base.group_multi_company\\">\\n                                            <small>\\n                                                <i class=\\"fa fa-building-o\\" role=\\"img\\" aria-label=\\"Company\\" title=\\"Company\\"/> <field name=\\"company_id\\"/>\\n                                            </small>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_kanban_manage_button_section\\" t-if=\\"!selection_mode\\">\\n                                        <a class=\\"o_kanban_manage_toggle_button\\" href=\\"#\\"><i class=\\"fa fa-ellipsis-v\\" role=\\"img\\" aria-label=\\"Manage\\" title=\\"Manage\\"/></a>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"container o_kanban_card_content\\" t-if=\\"!selection_mode\\">\\n                                    <div class=\\"row o_kanban_card_upper_content\\">\\n                                        <div class=\\"col-6 o_kanban_primary_left\\">\\n                                            <button class=\\"btn btn-primary\\" name=\\"341\\" type=\\"action\\">\\n                                                <t t-out=\\"record.total_employee.raw_value\\"/> Employees\\n                                            </button>\\n                                        </div>\\n                                        <div class=\\"col-6 o_kanban_primary_right\\">\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_kanban_card_lower_content\\" style=\\"justify-content: end\\">\\n                                        <!-- placeholder for bottom content -->\\n                                    </div>\\n                                </div>\\n                                <div class=\\"o_kanban_card_manage_pane dropdown-menu\\" role=\\"menu\\">\\n                                    <div class=\\"o_kanban_card_manage_section\\">\\n                                        <div role=\\"menuitem\\" class=\\"o_kanban_manage_reports\\">\\n                                            <div class=\\"o_kanban_card_manage_title ps-4 pb-1\\">\\n                                                <span class=\\"fw-bolder\\">Reporting</span>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                    <a t-if=\\"widget.editable\\" role=\\"menuitem\\" class=\\"dropdown-item\\" type=\\"edit\\">Configuration</a>\\n                                    <ul t-if=\\"widget.editable\\" class=\\"oe_kanban_colorpicker\\" data-field=\\"color\\" role=\\"menu\\"/>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>", "vi_VN": "<kanban class=\\"oe_background_grey o_kanban_dashboard o_hr_department_kanban o_kanban_small_column\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"company_id\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <field name=\\"color\\"/>\\n                    <field name=\\"total_employee\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div t-attf-class=\\"#{!selection_mode ? kanban_color(record.color.raw_value) : ''}\\">\\n                                <div t-attf-class=\\"o_kanban_card_header\\">\\n                                    <div class=\\"o_kanban_card_header_title\\">\\n                                        <div class=\\"o_primary\\"><a type=\\"edit\\"><field name=\\"name\\"/></a></div>\\n                                        <div class=\\"o_secondary\\" groups=\\"base.group_multi_company\\">\\n                                            <small>\\n                                                <i class=\\"fa fa-building-o\\" role=\\"img\\" aria-label=\\"Company\\" title=\\"Công ty\\"/> <field name=\\"company_id\\"/>\\n                                            </small>\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_kanban_manage_button_section\\" t-if=\\"!selection_mode\\">\\n                                        <a class=\\"o_kanban_manage_toggle_button\\" href=\\"#\\"><i class=\\"fa fa-ellipsis-v\\" role=\\"img\\" aria-label=\\"Manage\\" title=\\"Quản lý\\"/></a>\\n                                    </div>\\n                                </div>\\n                                <div class=\\"container o_kanban_card_content\\" t-if=\\"!selection_mode\\">\\n                                    <div class=\\"row o_kanban_card_upper_content\\">\\n                                        <div class=\\"col-6 o_kanban_primary_left\\">\\n                                            <button class=\\"btn btn-primary\\" name=\\"341\\" type=\\"action\\">\\n                                                <t t-out=\\"record.total_employee.raw_value\\"/> Nhân viên\\n                                            </button>\\n                                        </div>\\n                                        <div class=\\"col-6 o_kanban_primary_right\\">\\n                                        </div>\\n                                    </div>\\n                                    <div class=\\"o_kanban_card_lower_content\\" style=\\"justify-content: end\\">\\n                                        <!-- placeholder for bottom content -->\\n                                    </div>\\n                                </div>\\n                                <div class=\\"o_kanban_card_manage_pane dropdown-menu\\" role=\\"menu\\">\\n                                    <div class=\\"o_kanban_card_manage_section\\">\\n                                        <div role=\\"menuitem\\" class=\\"o_kanban_manage_reports\\">\\n                                            <div class=\\"o_kanban_card_manage_title ps-4 pb-1\\">\\n                                                <span class=\\"fw-bolder\\">Báo cáo</span>\\n                                            </div>\\n                                        </div>\\n                                    </div>\\n                                    <a t-if=\\"widget.editable\\" role=\\"menuitem\\" class=\\"dropdown-item\\" type=\\"edit\\">Cấu hình</a>\\n                                    <ul t-if=\\"widget.editable\\" class=\\"oe_kanban_colorpicker\\" data-field=\\"color\\" role=\\"menu\\"/>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="oe_background_grey o_kanban_dashboard o_hr_department_kanban o_kanban_small_column" sample="1">\n                    <field name="name"/>\n                    <field name="company_id"/>\n                    <field name="manager_id"/>\n                    <field name="color"/>\n                    <field name="total_employee"/>\n                    <templates>\n                        <t t-name="kanban-box">\n                            <div t-attf-class="#{!selection_mode ? kanban_color(record.color.raw_value) : ''}">\n                                <div t-attf-class="o_kanban_card_header">\n                                    <div class="o_kanban_card_header_title">\n                                        <div class="o_primary"><a type="edit"><field name="name"/></a></div>\n                                        <div class="o_secondary" groups="base.group_multi_company">\n                                            <small>\n                                                <i class="fa fa-building-o" role="img" aria-label="Company" title="Company"/> <field name="company_id"/>\n                                            </small>\n                                        </div>\n                                    </div>\n                                    <div class="o_kanban_manage_button_section" t-if="!selection_mode">\n                                        <a class="o_kanban_manage_toggle_button" href="#"><i class="fa fa-ellipsis-v" role="img" aria-label="Manage" title="Manage"/></a>\n                                    </div>\n                                </div>\n                                <div class="container o_kanban_card_content" t-if="!selection_mode">\n                                    <div class="row o_kanban_card_upper_content">\n                                        <div class="col-6 o_kanban_primary_left">\n                                            <button class="btn btn-primary" name="341" type="action">\n                                                <t t-out="record.total_employee.raw_value"/> Employees\n                                            </button>\n                                        </div>\n                                        <div class="col-6 o_kanban_primary_right">\n                                        </div>\n                                    </div>\n                                    <div class="o_kanban_card_lower_content" style="justify-content: end">\n                                        <!-- placeholder for bottom content -->\n                                    </div>\n                                </div>\n                                <div class="o_kanban_card_manage_pane dropdown-menu" role="menu">\n                                    <div class="o_kanban_card_manage_section">\n                                        <div role="menuitem" class="o_kanban_manage_reports">\n                                            <div class="o_kanban_card_manage_title ps-4 pb-1">\n                                                <span class="fw-bolder">Reporting</span>\n                                            </div>\n                                        </div>\n                                    </div>\n                                    <a t-if="widget.editable" role="menuitem" class="dropdown-item" type="edit">Configuration</a>\n                                    <ul t-if="widget.editable" class="oe_kanban_colorpicker" data-field="color" role="menu"/>\n                                </div>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
898	16	\N	1	1	hr.job.search	hr.job	\N	search	hr/views/hr_job_views.xml	\N	primary	{"en_US": "<search string=\\"Jobs\\">\\n                    <field name=\\"name\\" string=\\"Job Position\\"/>\\n                    <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <separator/>\\n                    <filter name=\\"message_needaction\\" string=\\"Unread Messages\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"archived\\" string=\\"Archived\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\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=\\"Employment Type\\" name=\\"employment_type\\" domain=\\"[]\\" context=\\"{'group_by': 'contract_type_id'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Tuyển dụng\\">\\n                    <field name=\\"name\\" string=\\"Vị trí công việc\\"/>\\n                    <field name=\\"department_id\\" operator=\\"child_of\\"/>\\n                    <separator/>\\n                    <filter name=\\"message_needaction\\" string=\\"Tin chưa đọc\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"archived\\" string=\\"Đã lưu\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\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=\\"Loại việc làm\\" name=\\"employment_type\\" domain=\\"[]\\" context=\\"{'group_by': 'contract_type_id'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Jobs">\n                    <field name="name" string="Job Position"/>\n                    <field name="department_id" operator="child_of"/>\n                    <separator/>\n                    <filter name="message_needaction" string="Unread Messages" domain="[('message_needaction', '=', True)]"/>\n                    <separator/>\n                    <filter name="archived" string="Archived" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\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="Employment Type" name="employment_type" domain="[]" context="{'group_by': 'contract_type_id'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
890	16	\N	1	1	hr.departure.wizard.view.form	hr.departure.wizard	\N	form	hr/wizard/hr_departure_wizard_views.xml	\N	primary	{"en_US": "<form>\\n                    <sheet>\\n                        <h1><field name=\\"employee_id\\" readonly=\\"1\\" options=\\"{'no_open': True}\\"/></h1>\\n                        <group>\\n                            <group id=\\"info\\">\\n                                <field name=\\"departure_reason_id\\" options=\\"{'no_edit': True, 'no_create': True, 'no_open': True}\\"/>\\n                                <field name=\\"departure_date\\"/>\\n                            </group>\\n                            <group id=\\"action\\">\\n                                <!-- Override invisible=\\"1\\" when inheriting -->\\n                                <div class=\\"o_td_label\\" id=\\"activities_label\\" invisible=\\"1\\">\\n                                    <span class=\\"o_form_label o_hr_form_label cursor-default\\">Close Activities</span>\\n                                </div>\\n                                <!-- Override invisible=\\"1\\" when inheriting -->\\n                                <div class=\\"column\\" id=\\"activities\\" invisible=\\"1\\">\\n                                </div>\\n                                <separator colspan=\\"2\\"/>\\n                                <div class=\\"o_td_label\\" id=\\"label_info\\">\\n                                    <span class=\\"o_form_label o_hr_form_label cursor-default\\">HR Info</span>\\n                                </div>\\n                                <div class=\\"column\\" id=\\"info\\">\\n                                    <div><field name=\\"archive_private_address\\"/><label for=\\"archive_private_address\\"/></div>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <div id=\\"detailed_reason\\" colspan=\\"2\\">\\n                                <span class=\\"o_form_label o_hr_form_label cursor-default\\">Detailed Reason</span>\\n                                <field name=\\"departure_description\\"/>\\n                            </div>\\n                        </group>\\n                    </sheet>\\n                    <footer>\\n                        <button name=\\"action_register_departure\\" string=\\"Apply\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Discard\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form>\\n                    <sheet>\\n                        <h1><field name=\\"employee_id\\" readonly=\\"1\\" options=\\"{'no_open': True}\\"/></h1>\\n                        <group>\\n                            <group id=\\"info\\">\\n                                <field name=\\"departure_reason_id\\" options=\\"{'no_edit': True, 'no_create': True, 'no_open': True}\\"/>\\n                                <field name=\\"departure_date\\"/>\\n                            </group>\\n                            <group id=\\"action\\">\\n                                <!-- Override invisible=\\"1\\" when inheriting -->\\n                                <div class=\\"o_td_label\\" id=\\"activities_label\\" invisible=\\"1\\">\\n                                    <span class=\\"o_form_label o_hr_form_label cursor-default\\">Đóng hoạt động</span>\\n                                </div>\\n                                <!-- Override invisible=\\"1\\" when inheriting -->\\n                                <div class=\\"column\\" id=\\"activities\\" invisible=\\"1\\">\\n                                </div>\\n                                <separator colspan=\\"2\\"/>\\n                                <div class=\\"o_td_label\\" id=\\"label_info\\">\\n                                    <span class=\\"o_form_label o_hr_form_label cursor-default\\">Thông tin HR</span>\\n                                </div>\\n                                <div class=\\"column\\" id=\\"info\\">\\n                                    <div><field name=\\"archive_private_address\\"/><label for=\\"archive_private_address\\"/></div>\\n                                </div>\\n                            </group>\\n                        </group>\\n                        <group>\\n                            <div id=\\"detailed_reason\\" colspan=\\"2\\">\\n                                <span class=\\"o_form_label o_hr_form_label cursor-default\\">Lý do chi tiết</span>\\n                                <field name=\\"departure_description\\"/>\\n                            </div>\\n                        </group>\\n                    </sheet>\\n                    <footer>\\n                        <button name=\\"action_register_departure\\" string=\\"Áp dụng\\" type=\\"object\\" class=\\"oe_highlight\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Huỷ bỏ\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form>\n                    <sheet>\n                        <h1><field name="employee_id" readonly="1" options="{'no_open': True}"/></h1>\n                        <group>\n                            <group id="info">\n                                <field name="departure_reason_id" options="{'no_edit': True, 'no_create': True, 'no_open': True}"/>\n                                <field name="departure_date"/>\n                            </group>\n                            <group id="action">\n                                <!-- Override invisible="1" when inheriting -->\n                                <div class="o_td_label" id="activities_label" invisible="1">\n                                    <span class="o_form_label o_hr_form_label cursor-default">Close Activities</span>\n                                </div>\n                                <!-- Override invisible="1" when inheriting -->\n                                <div class="column" id="activities" invisible="1">\n                                </div>\n                                <separator colspan="2"/>\n                                <div class="o_td_label" id="label_info">\n                                    <span class="o_form_label o_hr_form_label cursor-default">HR Info</span>\n                                </div>\n                                <div class="column" id="info">\n                                    <div><field name="archive_private_address"/><label for="archive_private_address"/></div>\n                                </div>\n                            </group>\n                        </group>\n                        <group>\n                            <div id="detailed_reason" colspan="2">\n                                <span class="o_form_label o_hr_form_label cursor-default">Detailed Reason</span>\n                                <field name="departure_description"/>\n                            </div>\n                        </group>\n                    </sheet>\n                    <footer>\n                        <button name="action_register_departure" string="Apply" type="object" class="oe_highlight" data-hotkey="q"/>\n                        <button string="Discard" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
907	16	\N	1	1	hr.employee.public.form	hr.employee.public	\N	form	hr/views/hr_employee_public_views.xml	\N	primary	{"en_US": "<form string=\\"Employee\\" create=\\"0\\" write=\\"0\\" js_class=\\"hr_employee_form\\" class=\\"o_employee_form\\">\\n                    <field name=\\"image_128\\" invisible=\\"1\\"/>\\n                    <header/>\\n                    <sheet>\\n                        <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"user_partner_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Used by other modules-->\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"avatar_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{&quot;zoom&quot;: true, &quot;preview_image&quot;:&quot;avatar_128&quot;}\\"/>\\n                            <div class=\\"oe_title\\">\\n                                <label for=\\"name\\" string=\\"Employee Name\\"/>\\n                                <h1 class=\\"d-flex flex-row\\">\\n                                    <span class=\\"me-2\\">\\n                                        <widget name=\\"hr_employee_chat\\" invisible=\\"not context.get('chat_icon')\\"/>\\n                                    </span>\\n                                    <field name=\\"name\\" placeholder=\\"e.g. John Doe\\" required=\\"True\\" style=\\"font-size: min(4vw, 2.6rem);\\"/>\\n                                </h1>\\n                                <h2>\\n                                    <field name=\\"job_title\\" placeholder=\\"Job Title\\"/>\\n                                </h2>\\n                            </div>\\n                            <group>\\n                                <group>\\n                                    <field name=\\"mobile_phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"work_phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"work_email\\" widget=\\"email\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"department_id\\" context=\\"{'open_employees_kanban': 1}\\"/>\\n                                    <field name=\\"job_id\\"/>\\n                                    <field name=\\"employee_type\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"parent_id\\"/>\\n                                    <field name=\\"coach_id\\"/>\\n                                </group>\\n                            </group>\\n                        <notebook>\\n                            <page name=\\"public\\" string=\\"Work Information\\">\\n                                <div id=\\"o_work_employee_container\\" class=\\"d-lg-flex\\"> <!-- These two div are used to position org_chart -->\\n                                    <div id=\\"o_work_employee_main\\" class=\\"flex-grow-1\\">\\n                                        <group string=\\"Location\\" name=\\"location\\">\\n                                            <field name=\\"address_id\\" context=\\"{'show_address': 1}\\" options=\\"{&quot;always_reload&quot;: True, &quot;highlight_first_line&quot;: True}\\"/>\\n                                            <field name=\\"work_location_id\\"/>\\n                                        </group>\\n                                        <group name=\\"managers\\" string=\\"Approvers\\" invisible=\\"1\\">\\n                                            <!-- overridden in other modules -->\\n                                        </group>\\n                                        <group string=\\"Schedule\\" groups=\\"base.group_no_one\\">\\n                                            <field name=\\"resource_calendar_id\\"/>\\n                                        </group>\\n                                    </div>\\n                                </div>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Nhân viên\\" create=\\"0\\" write=\\"0\\" js_class=\\"hr_employee_form\\" class=\\"o_employee_form\\">\\n                    <field name=\\"image_128\\" invisible=\\"1\\"/>\\n                    <header/>\\n                    <sheet>\\n                        <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"user_partner_id\\" invisible=\\"1\\"/>\\n                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <!-- Used by other modules-->\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"avatar_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{&quot;zoom&quot;: true, &quot;preview_image&quot;:&quot;avatar_128&quot;}\\"/>\\n                            <div class=\\"oe_title\\">\\n                                <label for=\\"name\\" string=\\"Tên Nhân viên\\"/>\\n                                <h1 class=\\"d-flex flex-row\\">\\n                                    <span class=\\"me-2\\">\\n                                        <widget name=\\"hr_employee_chat\\" invisible=\\"not context.get('chat_icon')\\"/>\\n                                    </span>\\n                                    <field name=\\"name\\" placeholder=\\"vd: John Doe\\" required=\\"True\\" style=\\"font-size: min(4vw, 2.6rem);\\"/>\\n                                </h1>\\n                                <h2>\\n                                    <field name=\\"job_title\\" placeholder=\\"Chức danh công việc\\"/>\\n                                </h2>\\n                            </div>\\n                            <group>\\n                                <group>\\n                                    <field name=\\"mobile_phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"work_phone\\" widget=\\"phone\\"/>\\n                                    <field name=\\"work_email\\" widget=\\"email\\"/>\\n                                </group>\\n                                <group>\\n                                    <field name=\\"department_id\\" context=\\"{'open_employees_kanban': 1}\\"/>\\n                                    <field name=\\"job_id\\"/>\\n                                    <field name=\\"employee_type\\"/>\\n                                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                                    <field name=\\"parent_id\\"/>\\n                                    <field name=\\"coach_id\\"/>\\n                                </group>\\n                            </group>\\n                        <notebook>\\n                            <page name=\\"public\\" string=\\"Thông tin công việc\\">\\n                                <div id=\\"o_work_employee_container\\" class=\\"d-lg-flex\\"> <!-- These two div are used to position org_chart -->\\n                                    <div id=\\"o_work_employee_main\\" class=\\"flex-grow-1\\">\\n                                        <group string=\\"Vị trí\\" name=\\"location\\">\\n                                            <field name=\\"address_id\\" context=\\"{'show_address': 1}\\" options=\\"{&quot;always_reload&quot;: True, &quot;highlight_first_line&quot;: True}\\"/>\\n                                            <field name=\\"work_location_id\\"/>\\n                                        </group>\\n                                        <group name=\\"managers\\" string=\\"Người phê duyệt\\" invisible=\\"1\\">\\n                                            <!-- overridden in other modules -->\\n                                        </group>\\n                                        <group string=\\"Lịch trình\\" groups=\\"base.group_no_one\\">\\n                                            <field name=\\"resource_calendar_id\\"/>\\n                                        </group>\\n                                    </div>\\n                                </div>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Employee" create="0" write="0" js_class="hr_employee_form" class="o_employee_form">\n                    <field name="image_128" invisible="1"/>\n                    <header/>\n                    <sheet>\n                        <field name="user_id" invisible="1"/>\n                        <field name="user_partner_id" invisible="1"/>\n                        <field name="active" invisible="1"/>\n                        <div class="oe_button_box" name="button_box">\n                            <!-- Used by other modules-->\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <field name="avatar_1920" widget="image" class="oe_avatar" options="{&quot;zoom&quot;: true, &quot;preview_image&quot;:&quot;avatar_128&quot;}"/>\n                            <div class="oe_title">\n                                <label for="name" string="Employee Name"/>\n                                <h1 class="d-flex flex-row">\n                                    <span class="me-2">\n                                        <widget name="hr_employee_chat" invisible="not context.get('chat_icon')"/>\n                                    </span>\n                                    <field name="name" placeholder="e.g. John Doe" required="True" style="font-size: min(4vw, 2.6rem);"/>\n                                </h1>\n                                <h2>\n                                    <field name="job_title" placeholder="Job Title"/>\n                                </h2>\n                            </div>\n                            <group>\n                                <group>\n                                    <field name="mobile_phone" widget="phone"/>\n                                    <field name="work_phone" widget="phone"/>\n                                    <field name="work_email" widget="email"/>\n                                </group>\n                                <group>\n                                    <field name="department_id" context="{'open_employees_kanban': 1}"/>\n                                    <field name="job_id"/>\n                                    <field name="employee_type"/>\n                                    <field name="company_id" groups="base.group_multi_company"/>\n                                    <field name="parent_id"/>\n                                    <field name="coach_id"/>\n                                </group>\n                            </group>\n                        <notebook>\n                            <page name="public" string="Work Information">\n                                <div id="o_work_employee_container" class="d-lg-flex"> <!-- These two div are used to position org_chart -->\n                                    <div id="o_work_employee_main" class="flex-grow-1">\n                                        <group string="Location" name="location">\n                                            <field name="address_id" context="{'show_address': 1}" options="{&quot;always_reload&quot;: True, &quot;highlight_first_line&quot;: True}"/>\n                                            <field name="work_location_id"/>\n                                        </group>\n                                        <group name="managers" string="Approvers" invisible="1">\n                                            <!-- overridden in other modules -->\n                                        </group>\n                                        <group string="Schedule" groups="base.group_no_one">\n                                            <field name="resource_calendar_id"/>\n                                        </group>\n                                    </div>\n                                </div>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
909	10	\N	1	1	hr.employee.kanban	hr.employee.public	\N	kanban	hr/views/hr_employee_public_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_hr_employee_kanban\\" js_class=\\"hr_employee_kanban\\" sample=\\"1\\">\\n                    <field name=\\"id\\"/>\\n                    <field name=\\"hr_presence_state\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"user_partner_id\\"/>\\n                    <field name=\\"last_activity\\"/>\\n                    <field name=\\"hr_icon_display\\"/>\\n                    <field name=\\"show_hr_icon_display\\"/>\\n                    <field name=\\"image_128\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_global_click o_kanban_record_has_image_fill o_hr_kanban_record\\">\\n                            <field name=\\"image_1024\\" class=\\"o_kanban_image_fill_left d-block\\" preview_image=\\"image_128\\" widget=\\"background_image\\" options=\\"{'zoom': true, 'zoom_delay': 1000}\\"/>\\n\\n                            <div class=\\"oe_kanban_details\\">\\n                                <div class=\\"o_kanban_record_top\\">\\n                                    <div class=\\"o_kanban_record_headings\\">\\n                                        <strong class=\\"o_kanban_record_title\\">\\n                                            <t t-if=\\"record.show_hr_icon_display.raw_value\\">\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_present'\\">\\n                                                    <!-- Employee is present/connected and it is normal according to his work schedule  -->\\n                                                    <span class=\\"fa fa-circle text-success\\" role=\\"img\\" aria-label=\\"Present\\" title=\\"Present\\" name=\\"presence_present\\">\\n                                                    </span>\\n                                                </div>\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_absent'\\">\\n                                                    <!-- Employee is absent and it is normal according to his work schedule  -->\\n                                                    <span class=\\"fa fa-circle-o text-muted\\" role=\\"img\\" aria-label=\\"Absent\\" title=\\"Absent\\" name=\\"presence_absent\\">\\n                                                    </span>\\n                                                </div>\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_absent_active'\\">\\n                                                    <!-- Employee is connected but according to his work schedule, he should not work for now  -->\\n                                                    <span class=\\"fa fa-circle-o text-success\\" role=\\"img\\" aria-label=\\"Present but not active\\" title=\\"Present but not active\\" name=\\"presence_absent_active\\">\\n                                                    </span>\\n                                                </div>\\n                                                <!-- Employee is not here but according to his work schedule, he should be connected -->\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_to_define'\\">\\n                                                    <span class=\\"fa fa-circle text-warning\\" role=\\"img\\" aria-label=\\"To define\\" title=\\"To define\\" name=\\"presence_to_define\\">\\n                                                    </span>\\n                                                </div>\\n                                            </t>\\n                                            <field name=\\"name\\"/>\\n                                        </strong>\\n                                        <span t-if=\\"record.job_title.raw_value\\" class=\\"o_kanban_record_subtitle\\"><field name=\\"job_title\\"/></span>\\n                                    </div>\\n                                </div>\\n                                <ul>\\n                                    <li id=\\"last_login\\"/>\\n                                    <li t-if=\\"record.work_email.raw_value\\"><field name=\\"work_email\\"/></li>\\n                                    <li t-if=\\"record.work_phone.raw_value\\" class=\\"o_force_ltr\\"><field name=\\"work_phone\\"/></li>\\n                                </ul>\\n                                <div class=\\"oe_kanban_content position-absolute start-0 bottom-0 end-0 me-2\\">\\n                                    <div class=\\"o_kanban_record_bottom\\">\\n                                        <div class=\\"oe_kanban_bottom_left\\"/>\\n                                        <div class=\\"oe_kanban_bottom_right\\">\\n                                            <widget name=\\"hr_employee_chat\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        </t>\\n                    </templates>\\n                </kanban>", "vi_VN": "<kanban class=\\"o_hr_employee_kanban\\" js_class=\\"hr_employee_kanban\\" sample=\\"1\\">\\n                    <field name=\\"id\\"/>\\n                    <field name=\\"hr_presence_state\\"/>\\n                    <field name=\\"user_id\\"/>\\n                    <field name=\\"user_partner_id\\"/>\\n                    <field name=\\"last_activity\\"/>\\n                    <field name=\\"hr_icon_display\\"/>\\n                    <field name=\\"show_hr_icon_display\\"/>\\n                    <field name=\\"image_128\\"/>\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                        <div class=\\"oe_kanban_global_click o_kanban_record_has_image_fill o_hr_kanban_record\\">\\n                            <field name=\\"image_1024\\" class=\\"o_kanban_image_fill_left d-block\\" preview_image=\\"image_128\\" widget=\\"background_image\\" options=\\"{'zoom': true, 'zoom_delay': 1000}\\"/>\\n\\n                            <div class=\\"oe_kanban_details\\">\\n                                <div class=\\"o_kanban_record_top\\">\\n                                    <div class=\\"o_kanban_record_headings\\">\\n                                        <strong class=\\"o_kanban_record_title\\">\\n                                            <t t-if=\\"record.show_hr_icon_display.raw_value\\">\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_present'\\">\\n                                                    <!-- Employee is present/connected and it is normal according to his work schedule  -->\\n                                                    <span class=\\"fa fa-circle text-success\\" role=\\"img\\" aria-label=\\"Present\\" title=\\"Hiện diện\\" name=\\"presence_present\\">\\n                                                    </span>\\n                                                </div>\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_absent'\\">\\n                                                    <!-- Employee is absent and it is normal according to his work schedule  -->\\n                                                    <span class=\\"fa fa-circle-o text-muted\\" role=\\"img\\" aria-label=\\"Absent\\" title=\\"Vắng\\" name=\\"presence_absent\\">\\n                                                    </span>\\n                                                </div>\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_absent_active'\\">\\n                                                    <!-- Employee is connected but according to his work schedule, he should not work for now  -->\\n                                                    <span class=\\"fa fa-circle-o text-success\\" role=\\"img\\" aria-label=\\"Present but not active\\" title=\\"Có mặt nhưng không hoạt động\\" name=\\"presence_absent_active\\">\\n                                                    </span>\\n                                                </div>\\n                                                <!-- Employee is not here but according to his work schedule, he should be connected -->\\n                                                <div class=\\"float-end\\" t-if=\\"record.hr_icon_display.raw_value == 'presence_to_define'\\">\\n                                                    <span class=\\"fa fa-circle text-warning\\" role=\\"img\\" aria-label=\\"To define\\" title=\\"Chờ xác định\\" name=\\"presence_to_define\\">\\n                                                    </span>\\n                                                </div>\\n                                            </t>\\n                                            <field name=\\"name\\"/>\\n                                        </strong>\\n                                        <span t-if=\\"record.job_title.raw_value\\" class=\\"o_kanban_record_subtitle\\"><field name=\\"job_title\\"/></span>\\n                                    </div>\\n                                </div>\\n                                <ul>\\n                                    <li id=\\"last_login\\"/>\\n                                    <li t-if=\\"record.work_email.raw_value\\"><field name=\\"work_email\\"/></li>\\n                                    <li t-if=\\"record.work_phone.raw_value\\" class=\\"o_force_ltr\\"><field name=\\"work_phone\\"/></li>\\n                                </ul>\\n                                <div class=\\"oe_kanban_content position-absolute start-0 bottom-0 end-0 me-2\\">\\n                                    <div class=\\"o_kanban_record_bottom\\">\\n                                        <div class=\\"oe_kanban_bottom_left\\"/>\\n                                        <div class=\\"oe_kanban_bottom_right\\">\\n                                            <widget name=\\"hr_employee_chat\\"/>\\n                                        </div>\\n                                    </div>\\n                                </div>\\n                            </div>\\n                        </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_hr_employee_kanban" js_class="hr_employee_kanban" sample="1">\n                    <field name="id"/>\n                    <field name="hr_presence_state"/>\n                    <field name="user_id"/>\n                    <field name="user_partner_id"/>\n                    <field name="last_activity"/>\n                    <field name="hr_icon_display"/>\n                    <field name="show_hr_icon_display"/>\n                    <field name="image_128"/>\n                    <templates>\n                        <t t-name="kanban-box">\n                        <div class="oe_kanban_global_click o_kanban_record_has_image_fill o_hr_kanban_record">\n                            <field name="image_1024" class="o_kanban_image_fill_left d-block" preview_image="image_128" widget="background_image" options="{'zoom': true, 'zoom_delay': 1000}"/>\n\n                            <div class="oe_kanban_details">\n                                <div class="o_kanban_record_top">\n                                    <div class="o_kanban_record_headings">\n                                        <strong class="o_kanban_record_title">\n                                            <t t-if="record.show_hr_icon_display.raw_value">\n                                                <div class="float-end" t-if="record.hr_icon_display.raw_value == 'presence_present'">\n                                                    <!-- Employee is present/connected and it is normal according to his work schedule  -->\n                                                    <span class="fa fa-circle text-success" role="img" aria-label="Present" title="Present" name="presence_present">\n                                                    </span>\n                                                </div>\n                                                <div class="float-end" t-if="record.hr_icon_display.raw_value == 'presence_absent'">\n                                                    <!-- Employee is absent and it is normal according to his work schedule  -->\n                                                    <span class="fa fa-circle-o text-muted" role="img" aria-label="Absent" title="Absent" name="presence_absent">\n                                                    </span>\n                                                </div>\n                                                <div class="float-end" t-if="record.hr_icon_display.raw_value == 'presence_absent_active'">\n                                                    <!-- Employee is connected but according to his work schedule, he should not work for now  -->\n                                                    <span class="fa fa-circle-o text-success" role="img" aria-label="Present but not active" title="Present but not active" name="presence_absent_active">\n                                                    </span>\n                                                </div>\n                                                <!-- Employee is not here but according to his work schedule, he should be connected -->\n                                                <div class="float-end" t-if="record.hr_icon_display.raw_value == 'presence_to_define'">\n                                                    <span class="fa fa-circle text-warning" role="img" aria-label="To define" title="To define" name="presence_to_define">\n                                                    </span>\n                                                </div>\n                                            </t>\n                                            <field name="name"/>\n                                        </strong>\n                                        <span t-if="record.job_title.raw_value" class="o_kanban_record_subtitle"><field name="job_title"/></span>\n                                    </div>\n                                </div>\n                                <ul>\n                                    <li id="last_login"/>\n                                    <li t-if="record.work_email.raw_value"><field name="work_email"/></li>\n                                    <li t-if="record.work_phone.raw_value" class="o_force_ltr"><field name="work_phone"/></li>\n                                </ul>\n                                <div class="oe_kanban_content position-absolute start-0 bottom-0 end-0 me-2">\n                                    <div class="o_kanban_record_bottom">\n                                        <div class="oe_kanban_bottom_left"/>\n                                        <div class="oe_kanban_bottom_right">\n                                            <widget name="hr_employee_chat"/>\n                                        </div>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
906	16	\N	1	1	hr.employee.search	hr.employee.public	\N	search	hr/views/hr_employee_public_views.xml	\N	primary	{"en_US": "<search string=\\"Employees\\">\\n                    <field name=\\"name\\" string=\\"Employees\\" filter_domain=\\"['|',('work_email','ilike',self),('name','ilike',self)]\\"/>\\n                    <field name=\\"job_title\\" string=\\"Job Title\\"/>\\n                    <field name=\\"department_id\\" string=\\"Department\\"/>\\n                    <field name=\\"parent_id\\" string=\\"Manager\\"/>\\n                    <field name=\\"company_id\\" string=\\"Company\\"/>\\n                    <separator/>\\n                    <filter name=\\"my_team\\" string=\\"My Team\\" domain=\\"[('parent_id.user_id', '=', uid)]\\"/>\\n                    <filter name=\\"my_department\\" string=\\"My Department\\" domain=\\"[('member_of_department', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"archived\\" string=\\"Archived\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter name=\\"group_manager\\" string=\\"Manager\\" domain=\\"[]\\" context=\\"{'group_by':'parent_id'}\\"/>\\n                        <filter name=\\"group_department\\" string=\\"Department\\" domain=\\"[]\\" context=\\"{'group_by':'department_id'}\\"/>\\n                        <filter name=\\"group_company\\" string=\\"Company\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" icon=\\"fa-building\\" enable_counters=\\"1\\"/>\\n                        <field name=\\"department_id\\" icon=\\"fa-users\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n                </search>", "vi_VN": "<search string=\\"Nhân viên\\">\\n                    <field name=\\"name\\" string=\\"Nhân viên\\" filter_domain=\\"['|',('work_email','ilike',self),('name','ilike',self)]\\"/>\\n                    <field name=\\"job_title\\" string=\\"Chức danh công việc\\"/>\\n                    <field name=\\"department_id\\" string=\\"Phòng/Ban\\"/>\\n                    <field name=\\"parent_id\\" string=\\"Người quản lý\\"/>\\n                    <field name=\\"company_id\\" string=\\"Công ty\\"/>\\n                    <separator/>\\n                    <filter name=\\"my_team\\" string=\\"Đội của tôi\\" domain=\\"[('parent_id.user_id', '=', uid)]\\"/>\\n                    <filter name=\\"my_department\\" string=\\"Phòng ban của tôi\\" domain=\\"[('member_of_department', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter name=\\"archived\\" string=\\"Đã lưu\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter name=\\"group_manager\\" string=\\"Người quản lý\\" domain=\\"[]\\" context=\\"{'group_by':'parent_id'}\\"/>\\n                        <filter name=\\"group_department\\" string=\\"Phòng/Ban\\" domain=\\"[]\\" context=\\"{'group_by':'department_id'}\\"/>\\n                        <filter name=\\"group_company\\" string=\\"Công ty\\" domain=\\"[]\\" context=\\"{'group_by':'company_id'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" icon=\\"fa-building\\" enable_counters=\\"1\\"/>\\n                        <field name=\\"department_id\\" icon=\\"fa-users\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Employees">\n                    <field name="name" string="Employees" filter_domain="['|',('work_email','ilike',self),('name','ilike',self)]"/>\n                    <field name="job_title" string="Job Title"/>\n                    <field name="department_id" string="Department"/>\n                    <field name="parent_id" string="Manager"/>\n                    <field name="company_id" string="Company"/>\n                    <separator/>\n                    <filter name="my_team" string="My Team" domain="[('parent_id.user_id', '=', uid)]"/>\n                    <filter name="my_department" string="My Department" domain="[('member_of_department', '=', True)]"/>\n                    <separator/>\n                    <filter name="archived" string="Archived" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter name="group_manager" string="Manager" domain="[]" context="{'group_by':'parent_id'}"/>\n                        <filter name="group_department" string="Department" domain="[]" context="{'group_by':'department_id'}"/>\n                        <filter name="group_company" string="Company" domain="[]" context="{'group_by':'company_id'}"/>\n                    </group>\n                    <searchpanel>\n                        <field name="company_id" groups="base.group_multi_company" icon="fa-building" enable_counters="1"/>\n                        <field name="department_id" icon="fa-users" enable_counters="1"/>\n                    </searchpanel>\n                </search>\n             	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
908	16	\N	1	1	hr.employee.tree	hr.employee.public	\N	tree	hr/views/hr_employee_public_views.xml	\N	primary	{"en_US": "<tree string=\\"Employees\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_title\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Nhân viên\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_title\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Employees" sample="1">\n                    <field name="name"/>\n                    <field name="work_phone" class="o_force_ltr"/>\n                    <field name="work_email"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="department_id"/>\n                    <field name="job_title"/>\n                    <field name="parent_id"/>\n                    <field name="coach_id" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
916	16	\N	1	1	hr.employee.activity	hr.employee	\N	activity	hr/views/hr_employee_views.xml	\N	primary	{"en_US": "<activity string=\\"Employees\\">\\n                    <field name=\\"id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.id.raw_value)\\" role=\\"img\\" t-att-title=\\"record.id.value\\" t-att-alt=\\"record.id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"job_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>", "vi_VN": "<activity string=\\"Nhân viên\\">\\n                    <field name=\\"id\\"/>\\n                    <templates>\\n                        <div t-name=\\"activity-box\\">\\n                            <img t-att-src=\\"activity_image('hr.employee', 'avatar_128', record.id.raw_value)\\" role=\\"img\\" t-att-title=\\"record.id.value\\" t-att-alt=\\"record.id.value\\"/>\\n                            <div>\\n                                <field name=\\"name\\" display=\\"full\\"/>\\n                                <field name=\\"job_id\\" muted=\\"1\\" display=\\"full\\"/>\\n                            </div>\\n                        </div>\\n                    </templates>\\n                </activity>"}	<?xml version="1.0"?>\n<activity string="Employees">\n                    <field name="id"/>\n                    <templates>\n                        <div t-name="activity-box">\n                            <img t-att-src="activity_image('hr.employee', 'avatar_128', record.id.raw_value)" role="img" t-att-title="record.id.value" t-att-alt="record.id.value"/>\n                            <div>\n                                <field name="name" display="full"/>\n                                <field name="job_id" muted="1" display="full"/>\n                            </div>\n                        </div>\n                    </templates>\n                </activity>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
897	16	\N	1	1	hr.job.kanban	hr.job	\N	kanban	hr/views/hr_job_views.xml	\N	primary	{"en_US": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div class=\\"oe_kanban_global_click\\">\\n                                <div>\\n                                    <strong><field name=\\"name\\"/></strong>\\n                                </div>\\n                                <div>\\n                                    <span><field name=\\"department_id\\"/>&amp;nbsp;</span>\\n                                </div>\\n                                <div t-if=\\"!selection_mode\\">\\n                                    <span>Vacancies : <field name=\\"expected_employees\\"/></span>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>", "vi_VN": "<kanban class=\\"o_kanban_mobile\\" sample=\\"1\\">\\n                    <templates>\\n                        <t t-name=\\"kanban-box\\">\\n                            <div class=\\"oe_kanban_global_click\\">\\n                                <div>\\n                                    <strong><field name=\\"name\\"/></strong>\\n                                </div>\\n                                <div>\\n                                    <span><field name=\\"department_id\\"/>&amp;nbsp;</span>\\n                                </div>\\n                                <div t-if=\\"!selection_mode\\">\\n                                    <span>Cần tuyển: <field name=\\"expected_employees\\"/></span>\\n                                </div>\\n                            </div>\\n                        </t>\\n                    </templates>\\n                </kanban>"}	<?xml version="1.0"?>\n<kanban class="o_kanban_mobile" sample="1">\n                    <templates>\n                        <t t-name="kanban-box">\n                            <div class="oe_kanban_global_click">\n                                <div>\n                                    <strong><field name="name"/></strong>\n                                </div>\n                                <div>\n                                    <span><field name="department_id"/>&amp;nbsp;</span>\n                                </div>\n                                <div t-if="!selection_mode">\n                                    <span>Vacancies : <field name="expected_employees"/></span>\n                                </div>\n                            </div>\n                        </t>\n                    </templates>\n                </kanban>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
903	16	\N	1	1	hr.plan.activity.type.view.form	hr.plan.activity.type	\N	form	hr/views/hr_plan_views.xml	\N	primary	{"en_US": "<form string=\\"Activity\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"activity_type_id\\"/>\\n                            <field name=\\"summary\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"responsible\\"/>\\n                            <field name=\\"responsible_id\\" attrs=\\"{'invisible': [('responsible', '!=', 'other')]}\\"/>\\n                            <field name=\\"note\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Hoạt động\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"activity_type_id\\"/>\\n                            <field name=\\"summary\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"responsible\\"/>\\n                            <field name=\\"responsible_id\\" attrs=\\"{'invisible': [('responsible', '!=', 'other')]}\\"/>\\n                            <field name=\\"note\\"/>\\n                        </group>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Activity">\n                    <field name="company_id" invisible="1"/>\n                    <sheet>\n                        <group>\n                            <field name="activity_type_id"/>\n                            <field name="summary"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                            <field name="responsible"/>\n                            <field name="responsible_id" attrs="{'invisible': [('responsible', '!=', 'other')]}"/>\n                            <field name="note"/>\n                        </group>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
902	16	\N	1	1	hr.plan.activity.type.view.tree	hr.plan.activity.type	\N	tree	hr/views/hr_plan_views.xml	\N	primary	{"en_US": "<tree string=\\"Activities\\">\\n                    <field name=\\"activity_type_id\\"/>\\n                    <field name=\\"summary\\"/>\\n                    <field name=\\"responsible\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Các hoạt động\\">\\n                    <field name=\\"activity_type_id\\"/>\\n                    <field name=\\"summary\\"/>\\n                    <field name=\\"responsible\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Activities">\n                    <field name="activity_type_id"/>\n                    <field name="summary"/>\n                    <field name="responsible"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
901	16	\N	1	1	hr.plan.view.form	hr.plan	\N	form	hr/views/hr_plan_views.xml	\N	primary	{"en_US": "<form string=\\"Planning\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\" string=\\"Plan Name\\"/>\\n                            <h1>\\n                                <field name=\\"name\\" placeholder=\\"e.g. Onboarding\\"/>\\n                            </h1>\\n                        </div>\\n                        <group>\\n                            <field name=\\"department_id\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Activities To Generate\\">\\n                                <field name=\\"plan_activity_type_ids\\" nolabel=\\"1\\">\\n                                    <tree>\\n                                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                        <field name=\\"activity_type_id\\"/>\\n                                        <field name=\\"summary\\"/>\\n                                        <field name=\\"responsible\\"/>\\n                                        <field name=\\"responsible_id\\" attrs=\\"{'readonly': [('responsible', '!=', 'other')]}\\" optional=\\"hide\\"/>\\n                                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    </tree>\\n                                </field>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>", "vi_VN": "<form string=\\"Kế hoạch\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\" string=\\"Tên gói\\"/>\\n                            <h1>\\n                                <field name=\\"name\\" placeholder=\\"ví dụ. giới thiệu\\"/>\\n                            </h1>\\n                        </div>\\n                        <group>\\n                            <field name=\\"department_id\\"/>\\n                            <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <notebook>\\n                            <page string=\\"Các hoạt động để tạo\\">\\n                                <field name=\\"plan_activity_type_ids\\" nolabel=\\"1\\">\\n                                    <tree>\\n                                        <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                                        <field name=\\"activity_type_id\\"/>\\n                                        <field name=\\"summary\\"/>\\n                                        <field name=\\"responsible\\"/>\\n                                        <field name=\\"responsible_id\\" attrs=\\"{'readonly': [('responsible', '!=', 'other')]}\\" optional=\\"hide\\"/>\\n                                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                                    </tree>\\n                                </field>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Planning">\n                    <field name="company_id" invisible="1"/>\n                    <sheet>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <div class="oe_title">\n                            <label for="name" string="Plan Name"/>\n                            <h1>\n                                <field name="name" placeholder="e.g. Onboarding"/>\n                            </h1>\n                        </div>\n                        <group>\n                            <field name="department_id"/>\n                            <field name="company_id" groups="base.group_multi_company"/>\n                            <field name="active" invisible="1"/>\n                        </group>\n                        <notebook>\n                            <page string="Activities To Generate">\n                                <field name="plan_activity_type_ids" nolabel="1">\n                                    <tree>\n                                        <field name="company_id" invisible="1"/>\n                                        <field name="activity_type_id"/>\n                                        <field name="summary"/>\n                                        <field name="responsible"/>\n                                        <field name="responsible_id" attrs="{'readonly': [('responsible', '!=', 'other')]}" optional="hide"/>\n                                        <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                                    </tree>\n                                </field>\n                            </page>\n                        </notebook>\n                    </sheet>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
899	16	\N	1	1	hr.plan.view.search	hr.plan	\N	search	hr/views/hr_plan_views.xml	\N	primary	{"en_US": "<search string=\\"Plan\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>", "vi_VN": "<search string=\\"Lập kế hoạch\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Plan">\n                    <field name="name"/>\n                    <field name="department_id"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                </search>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
900	16	\N	1	1	hr.plan.view.tree	hr.plan	\N	tree	hr/views/hr_plan_views.xml	\N	primary	{"en_US": "<tree string=\\"Planning\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"steps_count\\"/>\\n                    <field name=\\"department_id\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Kế hoạch\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"steps_count\\"/>\\n                    <field name=\\"department_id\\" optional=\\"show\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Planning">\n                    <field name="name"/>\n                    <field name="steps_count"/>\n                    <field name="department_id" optional="show"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                    <field name="company_id" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
922	16	\N	1	1	hr.work.location.view.tree	hr.work.location	\N	tree	hr/views/hr_work_location_views.xml	\N	primary	{"en_US": "<tree string=\\"Work Location\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"address_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Vị trí làm việc\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"address_id\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Work Location">\n                    <field name="active" invisible="1"/>\n                    <field name="name"/>\n                    <field name="address_id"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="company_id" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
925	16	312	1	1	mail.channel.view.form.inherit.hr	mail.channel	\N	form	hr/views/mail_channel_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='group_ids']\\" position=\\"after\\">\\n                <field name=\\"subscription_department_ids\\" widget=\\"many2many_tags\\" attrs=\\"{'invisible': [('channel_type', '!=', 'channel')]}\\" string=\\"Auto Subscribe Departments\\"/>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//field[@name='group_ids']\\" position=\\"after\\">\\n                <field name=\\"subscription_department_ids\\" widget=\\"many2many_tags\\" attrs=\\"{'invisible': [('channel_type', '!=', 'channel')]}\\" string=\\"Tự động đăng ký phòng ban\\"/>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='group_ids']" position="after">\n                <field name="subscription_department_ids" widget="many2many_tags" attrs="{'invisible': [('channel_type', '!=', 'channel')]}" string="Auto Subscribe Departments"/>\n            </xpath>\n        	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
889	16	\N	1	1	plan wizard	hr.plan.wizard	\N	form	hr/wizard/hr_plan_wizard_views.xml	\N	primary	{"en_US": "<form>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"department_id\\" attrs=\\"{'invisible': [('department_id', '=', False)]}\\"/>\\n                            <field name=\\"plan_id\\"/>\\n                            <field name=\\"employee_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <div role=\\"alert\\" class=\\"alert alert-danger mb8\\" attrs=\\"{'invisible': [('warning', '=', False)]}\\">\\n                            <field name=\\"warning\\"/>\\n                        </div>\\n                    </sheet>\\n                    <footer>\\n                        <button name=\\"action_launch\\" string=\\"Launch Plan\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('warning', '!=', False)]}\\" groups=\\"hr.group_hr_user\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_launch\\" string=\\"Launch Plan\\" type=\\"object\\" class=\\"oe_highlight disabled\\" attrs=\\"{'invisible': [('warning', '=', False)]}\\" groups=\\"hr.group_hr_user\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form>\\n                    <sheet>\\n                        <group>\\n                            <field name=\\"department_id\\" attrs=\\"{'invisible': [('department_id', '=', False)]}\\"/>\\n                            <field name=\\"plan_id\\"/>\\n                            <field name=\\"employee_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                        </group>\\n                        <div role=\\"alert\\" class=\\"alert alert-danger mb8\\" attrs=\\"{'invisible': [('warning', '=', False)]}\\">\\n                            <field name=\\"warning\\"/>\\n                        </div>\\n                    </sheet>\\n                    <footer>\\n                        <button name=\\"action_launch\\" string=\\"Kích hoạt cv vào/ra\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('warning', '!=', False)]}\\" groups=\\"hr.group_hr_user\\" data-hotkey=\\"q\\"/>\\n                        <button name=\\"action_launch\\" string=\\"Kích hoạt cv vào/ra\\" type=\\"object\\" class=\\"oe_highlight disabled\\" attrs=\\"{'invisible': [('warning', '=', False)]}\\" groups=\\"hr.group_hr_user\\" 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                    <sheet>\n                        <group>\n                            <field name="department_id" attrs="{'invisible': [('department_id', '=', False)]}"/>\n                            <field name="plan_id"/>\n                            <field name="employee_ids" invisible="1"/>\n                            <field name="company_id" invisible="1"/>\n                        </group>\n                        <div role="alert" class="alert alert-danger mb8" attrs="{'invisible': [('warning', '=', False)]}">\n                            <field name="warning"/>\n                        </div>\n                    </sheet>\n                    <footer>\n                        <button name="action_launch" string="Launch Plan" type="object" class="oe_highlight" attrs="{'invisible': [('warning', '!=', False)]}" groups="hr.group_hr_user" data-hotkey="q"/>\n                        <button name="action_launch" string="Launch Plan" type="object" class="oe_highlight disabled" attrs="{'invisible': [('warning', '=', False)]}" groups="hr.group_hr_user" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
910	16	\N	1	1	print_employee_badge	\N	hr.print_employee_badge	qweb	hr/report/hr_employee_badge.xml	\N	primary	{"en_US": "<t t-name=\\"hr.print_employee_badge\\">\\n        <t t-call=\\"web.basic_layout\\">\\n            <div class=\\"page\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"employee\\">\\n                    <div class=\\"col-md-6\\">\\n                        <table style=\\"width:243pt; height:153pt; border: 1pt solid black; border-collapse:separate; border-radius:8pt; margin:5pt\\">\\n                            <td style=\\"width:33%;\\" valign=\\"center\\">\\n                                <table style=\\"width:77pt; height:150pt\\" class=\\"table-borderless\\">\\n                                    <tr style=\\"height:30%\\">\\n                                        <td align=\\"center\\" valign=\\"center\\">\\n                                            <img t-if=\\"employee.company_id.logo\\" t-att-src=\\"image_data_uri(employee.company_id.logo)\\" style=\\"max-height:45pt;max-width:90%\\" alt=\\"Company Logo\\"/>\\n                                        </td>\\n                                    </tr>\\n                                    <tr style=\\"height:70%;\\">\\n                                        <td align=\\"center\\" valign=\\"center\\">\\n                                            <img t-att-src=\\"image_data_uri(employee.avatar_1920)\\" style=\\"max-height:85pt;max-width:90%\\" alt=\\"Employee Image\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </td>\\n                            <td style=\\"width:67%\\" valign=\\"center\\">\\n                                <table style=\\"width:155pt; height:85pt\\" class=\\"table-borderless\\">\\n                                    <tr><th><div style=\\"font-size:15pt; margin-bottom:0pt;margin-top:0pt;\\" align=\\"center\\"><t t-esc=\\"employee.name\\"/></div></th></tr>\\n                                    <tr><td><div align=\\"center\\" style=\\"font-size:10pt;margin-bottom:5pt;\\"><t t-esc=\\"employee.job_id.name\\"/></div></td></tr>\\n                                    <tr><td><div t-if=\\"employee.barcode\\" t-field=\\"employee.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 120, 'img_style': 'max-height:50pt;max-width:100%;', 'img_align': 'center'}\\"/></td></tr>\\n                                </table>\\n                            </td>\\n                        </table>\\n                    </div>\\n                </t>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t t-name=\\"hr.print_employee_badge\\">\\n        <t t-call=\\"web.basic_layout\\">\\n            <div class=\\"page\\">\\n                <t t-foreach=\\"docs\\" t-as=\\"employee\\">\\n                    <div class=\\"col-md-6\\">\\n                        <table style=\\"width:243pt; height:153pt; border: 1pt solid black; border-collapse:separate; border-radius:8pt; margin:5pt\\">\\n                            <td style=\\"width:33%;\\" valign=\\"center\\">\\n                                <table style=\\"width:77pt; height:150pt\\" class=\\"table-borderless\\">\\n                                    <tr style=\\"height:30%\\">\\n                                        <td align=\\"center\\" valign=\\"center\\">\\n                                            <img t-if=\\"employee.company_id.logo\\" t-att-src=\\"image_data_uri(employee.company_id.logo)\\" style=\\"max-height:45pt;max-width:90%\\" alt=\\"Logo Công ty\\"/>\\n                                        </td>\\n                                    </tr>\\n                                    <tr style=\\"height:70%;\\">\\n                                        <td align=\\"center\\" valign=\\"center\\">\\n                                            <img t-att-src=\\"image_data_uri(employee.avatar_1920)\\" style=\\"max-height:85pt;max-width:90%\\" alt=\\"Hình nhân viên\\"/>\\n                                        </td>\\n                                    </tr>\\n                                </table>\\n                            </td>\\n                            <td style=\\"width:67%\\" valign=\\"center\\">\\n                                <table style=\\"width:155pt; height:85pt\\" class=\\"table-borderless\\">\\n                                    <tr><th><div style=\\"font-size:15pt; margin-bottom:0pt;margin-top:0pt;\\" align=\\"center\\"><t t-esc=\\"employee.name\\"/></div></th></tr>\\n                                    <tr><td><div align=\\"center\\" style=\\"font-size:10pt;margin-bottom:5pt;\\"><t t-esc=\\"employee.job_id.name\\"/></div></td></tr>\\n                                    <tr><td><div t-if=\\"employee.barcode\\" t-field=\\"employee.barcode\\" t-options=\\"{'widget': 'barcode', 'width': 600, 'height': 120, 'img_style': 'max-height:50pt;max-width:100%;', 'img_align': 'center'}\\"/></td></tr>\\n                                </table>\\n                            </td>\\n                        </table>\\n                    </div>\\n                </t>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t t-name="hr.print_employee_badge">\n        <t t-call="web.basic_layout">\n            <div class="page">\n                <t t-foreach="docs" t-as="employee">\n                    <div class="col-md-6">\n                        <table style="width:243pt; height:153pt; border: 1pt solid black; border-collapse:separate; border-radius:8pt; margin:5pt">\n                            <td style="width:33%;" valign="center">\n                                <table style="width:77pt; height:150pt" class="table-borderless">\n                                    <tr style="height:30%">\n                                        <td align="center" valign="center">\n                                            <img t-if="employee.company_id.logo" t-att-src="image_data_uri(employee.company_id.logo)" style="max-height:45pt;max-width:90%" alt="Company Logo"/>\n                                        </td>\n                                    </tr>\n                                    <tr style="height:70%;">\n                                        <td align="center" valign="center">\n                                            <img t-att-src="image_data_uri(employee.avatar_1920)" style="max-height:85pt;max-width:90%" alt="Employee Image"/>\n                                        </td>\n                                    </tr>\n                                </table>\n                            </td>\n                            <td style="width:67%" valign="center">\n                                <table style="width:155pt; height:85pt" class="table-borderless">\n                                    <tr><th><div style="font-size:15pt; margin-bottom:0pt;margin-top:0pt;" align="center"><t t-esc="employee.name"/></div></th></tr>\n                                    <tr><td><div align="center" style="font-size:10pt;margin-bottom:5pt;"><t t-esc="employee.job_id.name"/></div></td></tr>\n                                    <tr><td><div t-if="employee.barcode" t-field="employee.barcode" t-options="{'widget': 'barcode', 'width': 600, 'height': 120, 'img_style': 'max-height:50pt;max-width:100%;', 'img_align': 'center'}"/></td></tr>\n                                </table>\n                            </td>\n                        </table>\n                    </div>\n                </t>\n            </div>\n        </t>\n    </t>\n	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
932	16	123	1	1	res.partner.view.form.inherit.hr	res.partner	\N	form	hr/views/res_partner_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button name=\\"action_open_employees\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-id-card-o\\" groups=\\"hr.group_hr_user\\" attrs=\\"{'invisible': [('employees_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"employees_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Employee(s)</span>\\n                    </div>\\n                </button>\\n            </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                <button name=\\"action_open_employees\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-id-card-o\\" groups=\\"hr.group_hr_user\\" attrs=\\"{'invisible': [('employees_count', '=', 0)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"employees_count\\"/></span>\\n                        <span class=\\"o_stat_text\\">Nhân viên</span>\\n                    </div>\\n                </button>\\n            </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                <button name="action_open_employees" type="object" class="oe_stat_button" icon="fa-id-card-o" groups="hr.group_hr_user" attrs="{'invisible': [('employees_count', '=', 0)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value"><field name="employees_count"/></span>\n                        <span class="o_stat_text">Employee(s)</span>\n                    </div>\n                </button>\n            </div>\n        	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
931	16	160	1	1	res.users.form.inherit	res.users	\N	form	hr/views/res_users.xml	\N	extension	{"en_US": "<data><xpath expr=\\"//header\\" position=\\"inside\\">\\n                    <field name=\\"share\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                    <button string=\\"Create employee\\" type=\\"object\\" name=\\"action_create_employee\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('share', '=', True), ('employee_id', '!=', False)]}\\"/>\\n                            <!-- share is not correctly recomputed because it depends on fields of reified view => invisible before saving (id=False) -->\\n                </xpath>\\n                <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <button name=\\"347\\" class=\\"oe_stat_button\\" icon=\\"fa-users\\" attrs=\\"{'invisible': [('employee_count', '=', 0)]}\\" context=\\"{'active_test': False}\\" type=\\"action\\">\\n                        <field name=\\"employee_count\\" widget=\\"statinfo\\" string=\\"Employee(s)\\"/>\\n                    </button>\\n                </xpath>\\n            </data>", "vi_VN": "<data><xpath expr=\\"//header\\" position=\\"inside\\">\\n                    <field name=\\"share\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_ids\\" invisible=\\"1\\"/>\\n                    <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                    <button string=\\"Create employee\\" type=\\"object\\" name=\\"action_create_employee\\" attrs=\\"{'invisible': ['|', '|', ('id', '=', False), ('share', '=', True), ('employee_id', '!=', False)]}\\"/>\\n                            <!-- share is not correctly recomputed because it depends on fields of reified view => invisible before saving (id=False) -->\\n                </xpath>\\n                <xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                    <button name=\\"347\\" class=\\"oe_stat_button\\" icon=\\"fa-users\\" attrs=\\"{'invisible': [('employee_count', '=', 0)]}\\" context=\\"{'active_test': False}\\" type=\\"action\\">\\n                        <field name=\\"employee_count\\" widget=\\"statinfo\\" string=\\"Nhân viên\\"/>\\n                    </button>\\n                </xpath>\\n            </data>"}	<?xml version="1.0"?>\n<data><xpath expr="//header" position="inside">\n                    <field name="share" invisible="1"/>\n                    <field name="employee_ids" invisible="1"/>\n                    <field name="employee_id" invisible="1"/>\n                    <button string="Create employee" type="object" name="action_create_employee" attrs="{'invisible': ['|', '|', ('id', '=', False), ('share', '=', True), ('employee_id', '!=', False)]}"/>\n                            <!-- share is not correctly recomputed because it depends on fields of reified view => invisible before saving (id=False) -->\n                </xpath>\n                <xpath expr="//div[@name='button_box']" position="inside">\n                    <button name="347" class="oe_stat_button" icon="fa-users" attrs="{'invisible': [('employee_count', '=', 0)]}" context="{'active_test': False}" type="action">\n                        <field name="employee_count" widget="statinfo" string="Employee(s)"/>\n                    </button>\n                </xpath>\n            </data>	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
920	16	\N	1	1	hr.department.search	hr.department	\N	search	hr/views/hr_department_views.xml	\N	primary	{"en_US": "<search string=\\"Departments\\">\\n                    <field name=\\"name\\" string=\\"Department\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <filter string=\\"Unread Messages\\" name=\\"message_needaction\\" domain=\\"[('message_needaction','=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active','=',False)]\\"/>\\n                </search>", "vi_VN": "<search string=\\"Phòng/Ban\\">\\n                    <field name=\\"name\\" string=\\"Phòng/Ban\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <filter string=\\"Tin chưa đọc\\" name=\\"message_needaction\\" domain=\\"[('message_needaction','=',True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active','=',False)]\\"/>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Departments">\n                    <field name="name" string="Department"/>\n                    <field name="manager_id"/>\n                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active','=',False)]"/>\n                </search>\n             	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
918	16	\N	1	1	hr.department.form	hr.department	\N	form	hr/views/hr_department_views.xml	\N	primary	{"en_US": "<form string=\\"department\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" type=\\"action\\" name=\\"341\\" icon=\\"fa-users\\">\\n                                <field string=\\"Employees\\" name=\\"total_employee\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_plan_from_department\\" icon=\\"fa-list-ul\\">\\n                                <field string=\\"Plans\\" name=\\"plans_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                        <group col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"manager_id\\"/>\\n                            <field name=\\"parent_id\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>", "vi_VN": "<form string=\\"phòng/ban\\">\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                            <button class=\\"oe_stat_button\\" type=\\"action\\" name=\\"341\\" icon=\\"fa-users\\">\\n                                <field string=\\"Nhân viên\\" name=\\"total_employee\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                            <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"action_plan_from_department\\" icon=\\"fa-list-ul\\">\\n                                <field string=\\"Kế hoạch\\" name=\\"plans_count\\" widget=\\"statinfo\\"/>\\n                            </button>\\n                        </div>\\n                        <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                        <field name=\\"active\\" invisible=\\"1\\"/>\\n                        <group col=\\"4\\">\\n                            <field name=\\"name\\"/>\\n                            <field name=\\"manager_id\\"/>\\n                            <field name=\\"parent_id\\"/>\\n                            <field name=\\"company_id\\" options=\\"{'no_create': True}\\" groups=\\"base.group_multi_company\\"/>\\n                        </group>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" groups=\\"base.group_user\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="department">\n                    <field name="company_id" invisible="1"/>\n                    <sheet>\n                        <div class="oe_button_box" name="button_box">\n                            <button class="oe_stat_button" type="action" name="341" icon="fa-users">\n                                <field string="Employees" name="total_employee" widget="statinfo"/>\n                            </button>\n                            <button class="oe_stat_button" type="object" name="action_plan_from_department" icon="fa-list-ul">\n                                <field string="Plans" name="plans_count" widget="statinfo"/>\n                            </button>\n                        </div>\n                        <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                        <field name="active" invisible="1"/>\n                        <group col="4">\n                            <field name="name"/>\n                            <field name="manager_id"/>\n                            <field name="parent_id"/>\n                            <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>\n                        </group>\n                    </sheet>\n                    <div class="oe_chatter">\n                        <field name="message_follower_ids" groups="base.group_user"/>\n                        <field name="message_ids"/>\n                    </div>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
919	16	\N	1	1	hr.department.tree	hr.department	\N	tree	hr/views/hr_department_views.xml	\N	primary	{"en_US": "<tree string=\\"Companies\\" sample=\\"1\\">\\n                    <field name=\\"display_name\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <field name=\\"total_employee\\" string=\\"Employees\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Công ty\\" sample=\\"1\\">\\n                    <field name=\\"display_name\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"manager_id\\"/>\\n                    <field name=\\"total_employee\\" string=\\"Nhân viên\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Companies" sample="1">\n                    <field name="display_name"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="manager_id"/>\n                    <field name="total_employee" string="Employees"/>\n                    <field name="parent_id"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
904	16	\N	1	1	hr.employee.category.form	hr.employee.category	\N	form	hr/views/hr_employee_category_views.xml	\N	primary	{"en_US": "<form string=\\"Employee Tags\\">\\n                     <sheet>\\n                         <group>\\n                             <field name=\\"name\\"/>\\n                         </group>\\n                     </sheet>\\n                 </form>", "vi_VN": "<form string=\\"Từ khóa nhân sự\\">\\n                     <sheet>\\n                         <group>\\n                             <field name=\\"name\\"/>\\n                         </group>\\n                     </sheet>\\n                 </form>"}	<?xml version="1.0"?>\n<form string="Employee Tags">\n                     <sheet>\n                         <group>\n                             <field name="name"/>\n                         </group>\n                     </sheet>\n                 </form>\n             	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
905	8	\N	1	1	hr.employee.category.list	hr.employee.category	\N	tree	hr/views/hr_employee_category_views.xml	\N	primary	{"en_US": "<tree string=\\"Employees Tags\\" editable=\\"bottom\\">\\n                     <field name=\\"name\\"/>\\n                 </tree>", "vi_VN": "<tree string=\\"Tag nhân viên\\" editable=\\"bottom\\">\\n                     <field name=\\"name\\"/>\\n                 </tree>"}	<?xml version="1.0"?>\n<tree string="Employees Tags" editable="bottom">\n                     <field name="name"/>\n                 </tree>\n             	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
911	16	\N	1	1	hr.employee.search	hr.employee	\N	search	hr/views/hr_employee_views.xml	\N	primary	{"en_US": "<search string=\\"Employees\\">\\n                    <field name=\\"name\\" string=\\"Employee\\" filter_domain=\\"['|', ('work_email', 'ilike', self), ('name', 'ilike', self)]\\"/>\\n                    <field name=\\"category_ids\\" groups=\\"hr.group_hr_user\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"parent_id\\" string=\\"Manager\\"/>\\n                    <separator/>\\n                    <filter string=\\"Unread Messages\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter invisible=\\"1\\" string=\\"Late Activities\\" name=\\"activities_overdue\\" domain=\\"[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Today Activities\\" name=\\"activities_today\\" domain=\\"[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <filter invisible=\\"1\\" string=\\"Future Activities\\" name=\\"activities_upcoming_all\\" domain=\\"[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]\\"/>\\n                    <separator/>\\n                    <filter name=\\"my_team\\" string=\\"My Team\\" domain=\\"[('parent_id.user_id', '=', uid)]\\"/>\\n                    <filter name=\\"my_department\\" string=\\"My Department\\" domain=\\"[('member_of_department', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Archived\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Group By\\">\\n                        <filter name=\\"group_manager\\" string=\\"Manager\\" domain=\\"[]\\" context=\\"{'group_by': 'parent_id'}\\"/>\\n                        <filter name=\\"group_department\\" string=\\"Department\\" domain=\\"[]\\" context=\\"{'group_by': 'department_id'}\\"/>\\n                        <filter name=\\"group_job\\" string=\\"Job\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                        <filter name=\\"group_category_ids\\" string=\\"Tags\\" domain=\\"[]\\" context=\\"{'group_by': 'category_ids'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" icon=\\"fa-building\\" enable_counters=\\"1\\"/>\\n                        <field name=\\"department_id\\" icon=\\"fa-users\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n                </search>", "vi_VN": "<search string=\\"Nhân viên\\">\\n                    <field name=\\"name\\" string=\\"Nhân viên\\" filter_domain=\\"['|', ('work_email', 'ilike', self), ('name', 'ilike', self)]\\"/>\\n                    <field name=\\"category_ids\\" groups=\\"hr.group_hr_user\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"parent_id\\" string=\\"Người quản lý\\"/>\\n                    <separator/>\\n                    <filter string=\\"Tin chưa đọc\\" name=\\"message_needaction\\" domain=\\"[('message_needaction', '=', True)]\\"/>\\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'))]\\"/>\\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                    <separator/>\\n                    <filter name=\\"my_team\\" string=\\"Đội của tôi\\" domain=\\"[('parent_id.user_id', '=', uid)]\\"/>\\n                    <filter name=\\"my_department\\" string=\\"Phòng ban của tôi\\" domain=\\"[('member_of_department', '=', True)]\\"/>\\n                    <separator/>\\n                    <filter string=\\"Đã lưu\\" name=\\"inactive\\" domain=\\"[('active', '=', False)]\\"/>\\n                    <group expand=\\"0\\" string=\\"Nhóm theo\\">\\n                        <filter name=\\"group_manager\\" string=\\"Người quản lý\\" domain=\\"[]\\" context=\\"{'group_by': 'parent_id'}\\"/>\\n                        <filter name=\\"group_department\\" string=\\"Phòng/Ban\\" domain=\\"[]\\" context=\\"{'group_by': 'department_id'}\\"/>\\n                        <filter name=\\"group_job\\" string=\\"Chức vụ\\" domain=\\"[]\\" context=\\"{'group_by': 'job_id'}\\"/>\\n                        <filter name=\\"group_category_ids\\" string=\\"Tag\\" domain=\\"[]\\" context=\\"{'group_by': 'category_ids'}\\"/>\\n                    </group>\\n                    <searchpanel>\\n                        <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" icon=\\"fa-building\\" enable_counters=\\"1\\"/>\\n                        <field name=\\"department_id\\" icon=\\"fa-users\\" enable_counters=\\"1\\"/>\\n                    </searchpanel>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Employees">\n                    <field name="name" string="Employee" filter_domain="['|', ('work_email', 'ilike', self), ('name', 'ilike', self)]"/>\n                    <field name="category_ids" groups="hr.group_hr_user"/>\n                    <field name="job_id"/>\n                    <field name="parent_id" string="Manager"/>\n                    <separator/>\n                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>\n                    <separator/>\n                    <filter invisible="1" string="Late Activities" name="activities_overdue" domain="[('my_activity_date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Today Activities" name="activities_today" domain="[('my_activity_date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>\n                    <filter invisible="1" string="Future Activities" name="activities_upcoming_all" domain="[('my_activity_date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>\n                    <separator/>\n                    <filter name="my_team" string="My Team" domain="[('parent_id.user_id', '=', uid)]"/>\n                    <filter name="my_department" string="My Department" domain="[('member_of_department', '=', True)]"/>\n                    <separator/>\n                    <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>\n                    <group expand="0" string="Group By">\n                        <filter name="group_manager" string="Manager" domain="[]" context="{'group_by': 'parent_id'}"/>\n                        <filter name="group_department" string="Department" domain="[]" context="{'group_by': 'department_id'}"/>\n                        <filter name="group_job" string="Job" domain="[]" context="{'group_by': 'job_id'}"/>\n                        <filter name="group_category_ids" string="Tags" domain="[]" context="{'group_by': 'category_ids'}"/>\n                    </group>\n                    <searchpanel>\n                        <field name="company_id" groups="base.group_multi_company" icon="fa-building" enable_counters="1"/>\n                        <field name="department_id" icon="fa-users" enable_counters="1"/>\n                    </searchpanel>\n                </search>\n             	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
913	1000	912	1	1	view.employee.form.smartbutton	hr.employee	\N	form	hr/views/hr_employee_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <field name=\\"related_contacts_count\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_related_contacts\\" class=\\"oe_stat_button\\" icon=\\"fa-address-card-o\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('id', '=', False), ('related_contacts_count', '=', 0)]}\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\"><field name=\\"related_contacts_count\\"/></span>\\n                            <span class=\\"o_stat_text\\">Contacts</span>\\n                        </div>\\n                    </button>\\n                </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <field name=\\"related_contacts_count\\" invisible=\\"1\\"/>\\n                    <button name=\\"action_related_contacts\\" class=\\"oe_stat_button\\" icon=\\"fa-address-card-o\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('id', '=', False), ('related_contacts_count', '=', 0)]}\\">\\n                        <div class=\\"o_field_widget o_stat_info\\">\\n                            <span class=\\"o_stat_value\\"><field name=\\"related_contacts_count\\"/></span>\\n                            <span class=\\"o_stat_text\\">Liên lạc</span>\\n                        </div>\\n                    </button>\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                    <field name="related_contacts_count" invisible="1"/>\n                    <button name="action_related_contacts" class="oe_stat_button" icon="fa-address-card-o" type="object" attrs="{'invisible': ['|', ('id', '=', False), ('related_contacts_count', '=', 0)]}">\n                        <div class="o_field_widget o_stat_info">\n                            <span class="o_stat_value"><field name="related_contacts_count"/></span>\n                            <span class="o_stat_text">Contacts</span>\n                        </div>\n                    </button>\n                </div>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
914	16	\N	1	1	hr.employee.tree	hr.employee	\N	tree	hr/views/hr_employee_views.xml	\N	primary	{"en_US": "<tree string=\\"Employees\\" expand=\\"context.get('expand', False)\\" multi_edit=\\"1\\" sample=\\"1\\" js_class=\\"hr_employee_list\\">\\n                    <header>\\n                        <button name=\\"327\\" type=\\"action\\" string=\\"Launch Plan\\" context=\\"{'action_plan': True}\\"/>\\n                    </header>\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\" readonly=\\"1\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\"/>\\n                    <field name=\\"activity_user_id\\" optional=\\"hide\\" string=\\"Activity by\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"activity_date_deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <field name=\\"address_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"work_location_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"category_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"hide\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Nhân viên\\" expand=\\"context.get('expand', False)\\" multi_edit=\\"1\\" sample=\\"1\\" js_class=\\"hr_employee_list\\">\\n                    <header>\\n                        <button name=\\"327\\" type=\\"action\\" string=\\"Kích hoạt cv vào/ra\\" context=\\"{'action_plan': True}\\"/>\\n                    </header>\\n                    <field name=\\"name\\" readonly=\\"1\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\" readonly=\\"1\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"activity_ids\\" widget=\\"list_activity\\"/>\\n                    <field name=\\"activity_user_id\\" optional=\\"hide\\" string=\\"Hoạt động theo\\" widget=\\"many2one_avatar_user\\"/>\\n                    <field name=\\"activity_date_deadline\\" widget=\\"remaining_days\\" options=\\"{'allow_order': '1'}\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" readonly=\\"1\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"parent_id\\"/>\\n                    <field name=\\"address_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"work_location_id\\" optional=\\"hide\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"category_ids\\" widget=\\"many2many_tags\\" options=\\"{'color_field': 'color'}\\" optional=\\"hide\\"/>\\n                    <field name=\\"country_id\\" optional=\\"hide\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Employees" expand="context.get('expand', False)" multi_edit="1" sample="1" js_class="hr_employee_list">\n                    <header>\n                        <button name="327" type="action" string="Launch Plan" context="{'action_plan': True}"/>\n                    </header>\n                    <field name="name" readonly="1"/>\n                    <field name="work_phone" class="o_force_ltr" readonly="1"/>\n                    <field name="work_email"/>\n                    <field name="activity_ids" widget="list_activity"/>\n                    <field name="activity_user_id" optional="hide" string="Activity by" widget="many2one_avatar_user"/>\n                    <field name="activity_date_deadline" widget="remaining_days" options="{'allow_order': '1'}"/>\n                    <field name="company_id" groups="base.group_multi_company" readonly="1"/>\n                    <field name="department_id"/>\n                    <field name="job_id"/>\n                    <field name="parent_id"/>\n                    <field name="address_id" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <field name="work_location_id" optional="hide"/>\n                    <field name="coach_id" invisible="1"/>\n                    <field name="active" invisible="1"/>\n                    <field name="category_ids" widget="many2many_tags" options="{'color_field': 'color'}" optional="hide"/>\n                    <field name="country_id" optional="hide"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
895	16	\N	1	1	hr.job.form	hr.job	\N	form	hr/views/hr_job_views.xml	\N	primary	{"en_US": "<form string=\\"Job\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"e.g. Sales Manager\\"/></h1>\\n                        </div>\\n                        <notebook>\\n                            <page string=\\"Recruitment\\" name=\\"recruitment_page\\">\\n                                <group>\\n                                    <group name=\\"recruitment\\">\\n                                        <field name=\\"company_id\\" options=\\"{'no_create': True}\\" invisible=\\"1\\" groups=\\"base.group_multi_company\\"/>\\n                                        <field name=\\"department_id\\"/>\\n                                        <field name=\\"contract_type_id\\"/>\\n                                    </group>\\n                                    <group name=\\"recruitment2\\">\\n                                        <label for=\\"no_of_recruitment\\"/>\\n                                        <div class=\\"o_row\\" name=\\"recruitment_target\\">\\n                                            <field name=\\"no_of_recruitment\\" class=\\"o_hr_narrow_field\\"/>\\n                                            <span>new Employees</span>\\n                                        </div>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Job Summary\\" name=\\"job_description_page\\">\\n                                <field name=\\"description\\" options=\\"{'collaborative': true}\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" options=\\"{'open_attachments': True}\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>", "vi_VN": "<form string=\\"Chức vụ\\">\\n                    <field name=\\"active\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                    <sheet>\\n                        <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                        <div class=\\"oe_title\\">\\n                            <label for=\\"name\\"/>\\n                            <h1><field name=\\"name\\" placeholder=\\"VD: Quản lý Sales\\"/></h1>\\n                        </div>\\n                        <notebook>\\n                            <page string=\\"Tuyển dụng\\" name=\\"recruitment_page\\">\\n                                <group>\\n                                    <group name=\\"recruitment\\">\\n                                        <field name=\\"company_id\\" options=\\"{'no_create': True}\\" invisible=\\"1\\" groups=\\"base.group_multi_company\\"/>\\n                                        <field name=\\"department_id\\"/>\\n                                        <field name=\\"contract_type_id\\"/>\\n                                    </group>\\n                                    <group name=\\"recruitment2\\">\\n                                        <label for=\\"no_of_recruitment\\"/>\\n                                        <div class=\\"o_row\\" name=\\"recruitment_target\\">\\n                                            <field name=\\"no_of_recruitment\\" class=\\"o_hr_narrow_field\\"/>\\n                                            <span>nhân viên mới</span>\\n                                        </div>\\n                                    </group>\\n                                </group>\\n                            </page>\\n                            <page string=\\"Tóm tắt công việc\\" name=\\"job_description_page\\">\\n                                <field name=\\"description\\" options=\\"{'collaborative': true}\\"/>\\n                            </page>\\n                        </notebook>\\n                    </sheet>\\n                    <div class=\\"oe_chatter\\">\\n                        <field name=\\"message_follower_ids\\" options=\\"{'open_attachments': True}\\"/>\\n                        <field name=\\"message_ids\\"/>\\n                    </div>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Job">\n                    <field name="active" invisible="1"/>\n                    <field name="company_id" invisible="1"/>\n                    <sheet>\n                        <div class="oe_button_box" name="button_box"/>\n                        <div class="oe_title">\n                            <label for="name"/>\n                            <h1><field name="name" placeholder="e.g. Sales Manager"/></h1>\n                        </div>\n                        <notebook>\n                            <page string="Recruitment" name="recruitment_page">\n                                <group>\n                                    <group name="recruitment">\n                                        <field name="company_id" options="{'no_create': True}" invisible="1" groups="base.group_multi_company"/>\n                                        <field name="department_id"/>\n                                        <field name="contract_type_id"/>\n                                    </group>\n                                    <group name="recruitment2">\n                                        <label for="no_of_recruitment"/>\n                                        <div class="o_row" name="recruitment_target">\n                                            <field name="no_of_recruitment" class="o_hr_narrow_field"/>\n                                            <span>new Employees</span>\n                                        </div>\n                                    </group>\n                                </group>\n                            </page>\n                            <page string="Job Summary" name="job_description_page">\n                                <field name="description" options="{'collaborative': true}"/>\n                            </page>\n                        </notebook>\n                    </sheet>\n                    <div class="oe_chatter">\n                        <field name="message_follower_ids" options="{'open_attachments': True}"/>\n                        <field name="message_ids"/>\n                    </div>\n                </form>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
896	16	\N	1	1	hr.job.tree	hr.job	\N	tree	hr/views/hr_job_views.xml	\N	primary	{"en_US": "<tree string=\\"Job\\" sample=\\"1\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"no_of_recruitment\\"/>\\n                    <field name=\\"no_of_employee\\" optional=\\"hide\\"/>\\n                    <field name=\\"expected_employees\\" optional=\\"hide\\"/>\\n                    <field name=\\"no_of_hired_employee\\" optional=\\"hide\\"/>\\n                    <field name=\\"message_needaction\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Chức vụ\\" sample=\\"1\\">\\n                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"no_of_recruitment\\"/>\\n                    <field name=\\"no_of_employee\\" optional=\\"hide\\"/>\\n                    <field name=\\"expected_employees\\" optional=\\"hide\\"/>\\n                    <field name=\\"no_of_hired_employee\\" optional=\\"hide\\"/>\\n                    <field name=\\"message_needaction\\" invisible=\\"1\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\" optional=\\"hide\\"/>\\n                    <field name=\\"company_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Job" sample="1">\n                    <field name="sequence" widget="handle"/>\n                    <field name="name"/>\n                    <field name="department_id"/>\n                    <field name="no_of_recruitment"/>\n                    <field name="no_of_employee" optional="hide"/>\n                    <field name="expected_employees" optional="hide"/>\n                    <field name="no_of_hired_employee" optional="hide"/>\n                    <field name="message_needaction" invisible="1"/>\n                    <field name="company_id" groups="base.group_multi_company" optional="hide"/>\n                    <field name="company_id" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
917	20	\N	1	1	hr.employee.tree	hr.employee	\N	tree	hr/views/hr_employee_views.xml	\N	primary	{"en_US": "<tree string=\\"Employees\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                </tree>", "vi_VN": "<tree string=\\"Nhân viên\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"work_phone\\" class=\\"o_force_ltr\\"/>\\n                    <field name=\\"work_email\\"/>\\n                    <field name=\\"company_id\\" groups=\\"base.group_multi_company\\"/>\\n                    <field name=\\"department_id\\"/>\\n                    <field name=\\"job_id\\"/>\\n                    <field name=\\"coach_id\\" invisible=\\"1\\"/>\\n                    <field name=\\"parent_id\\" invisible=\\"1\\"/>\\n                </tree>"}	<?xml version="1.0"?>\n<tree string="Employees">\n                    <field name="name"/>\n                    <field name="work_phone" class="o_force_ltr"/>\n                    <field name="work_email"/>\n                    <field name="company_id" groups="base.group_multi_company"/>\n                    <field name="department_id"/>\n                    <field name="job_id"/>\n                    <field name="coach_id" invisible="1"/>\n                    <field name="parent_id" invisible="1"/>\n                </tree>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
930	16	159	1	1	view.users.simple.form.hr	res.users	\N	form	hr/views/res_users.xml	\N	primary	{"en_US": "<sheet position=\\"after\\">\\n                    <footer>\\n                        <button string=\\"Save\\" special=\\"save\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Cancel\\" special=\\"cancel\\" class=\\"btn btn-secondary\\"/>\\n                    </footer>\\n                </sheet>", "vi_VN": "<sheet position=\\"after\\">\\n                    <footer>\\n                        <button string=\\"Lưu\\" special=\\"save\\" class=\\"btn btn-primary\\"/>\\n                        <button string=\\"Hủy\\" special=\\"cancel\\" class=\\"btn btn-secondary\\"/>\\n                    </footer>\\n                </sheet>"}	<?xml version="1.0"?>\n<sheet position="after">\n                    <footer>\n                        <button string="Save" special="save" class="btn btn-primary"/>\n                        <button string="Cancel" special="cancel" class="btn btn-secondary"/>\n                    </footer>\n                </sheet>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
929	16	159	1	1	view.users.simple.form.inherit.hr	res.users	\N	form	hr/views/res_users.xml	\N	extension	{"en_US": "<xpath expr=\\"//field[@name='mobile']\\" position=\\"after\\">\\n                    <field name=\\"create_employee_id\\" force_save=\\"1\\" invisible=\\"1\\"/>\\n                    <field name=\\"create_employee\\" force_save=\\"1\\" string=\\"Create Employee\\" invisible=\\"not context.get('allow_create_employee', True)\\" attrs=\\"{'invisible': [('create_employee_id', '&gt;', 0)]}\\"/>\\n                </xpath>", "vi_VN": "<xpath expr=\\"//field[@name='mobile']\\" position=\\"after\\">\\n                    <field name=\\"create_employee_id\\" force_save=\\"1\\" invisible=\\"1\\"/>\\n                    <field name=\\"create_employee\\" force_save=\\"1\\" string=\\"Tạo nhân viên\\" invisible=\\"not context.get('allow_create_employee', True)\\" attrs=\\"{'invisible': [('create_employee_id', '&gt;', 0)]}\\"/>\\n                </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//field[@name='mobile']" position="after">\n                    <field name="create_employee_id" force_save="1" invisible="1"/>\n                    <field name="create_employee" force_save="1" string="Create Employee" invisible="not context.get('allow_create_employee', True)" attrs="{'invisible': [('create_employee_id', '&gt;', 0)]}"/>\n                </xpath>\n            	f	t	2025-06-18 15:58:54.527284	2025-06-18 15:58:54.527284	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
957	16	874	1	1	gamification.badge.form.inherit	gamification.badge	\N	form	hr_gamification/views/gamification_views.xml	\N	extension	{"en_US": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"get_granted_employees\\" attrs=\\"{'invisible': [('granted_count','=',0)]}\\" icon=\\"fa-user\\">\\n                        <field name=\\"granted_employees_count\\" string=\\"Granted\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>", "vi_VN": "<div name=\\"button_box\\" position=\\"inside\\">\\n                    <button class=\\"oe_stat_button\\" type=\\"object\\" name=\\"get_granted_employees\\" attrs=\\"{'invisible': [('granted_count','=',0)]}\\" icon=\\"fa-user\\">\\n                        <field name=\\"granted_employees_count\\" string=\\"Được trao tặng\\" widget=\\"statinfo\\"/>\\n                    </button>\\n                </div>"}	<?xml version="1.0"?>\n<div name="button_box" position="inside">\n                    <button class="oe_stat_button" type="object" name="get_granted_employees" attrs="{'invisible': [('granted_count','=',0)]}" icon="fa-user">\n                        <field name="granted_employees_count" string="Granted" widget="statinfo"/>\n                    </button>\n                </div>\n            	f	t	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
959	16	907	1	1	hr.employee.public.view.form.inherit	hr.employee.public	\N	form	hr_gamification/views/hr_employee_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Received Badges\\" name=\\"received_badges\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Grant a Badge\\" type=\\"action\\" name=\\"353\\"/> to reward this employee for a good action\\n                    <div class=\\"o_field_nocontent\\" attrs=\\"{'invisible': [('has_badges', '=', True)]}\\">\\n                        <p>\\n                            Grant this employee his first badge\\n                        </p><p class=\\"oe_grey\\">\\n                            Badges are rewards of good work. Give them to people you believe deserve it.\\n                        </p>\\n                    </div>\\n                    <field name=\\"badge_ids\\" mode=\\"kanban\\" widget=\\"many2many\\"/>\\n                </page>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Huy chương đã nhận\\" name=\\"received_badges\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Trao một Huy chương\\" type=\\"action\\" name=\\"353\\"/> để trao tặng cho nhân viên này vì một hành động tốt\\n                    <div class=\\"o_field_nocontent\\" attrs=\\"{'invisible': [('has_badges', '=', True)]}\\">\\n                        <p>\\n                            Cấp cho nhân viên này huy hiệu đầu tiên của anh ấy\\n                        </p><p class=\\"oe_grey\\">\\n                            Huy chương là phần thưởng của công việc. Hãy trao chúng cho những người mà bạn cho rằng xứng đáng với nó.\\n                        </p>\\n                    </div>\\n                    <field name=\\"badge_ids\\" mode=\\"kanban\\" widget=\\"many2many\\"/>\\n                </page>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='public']" position="after">\n                <page string="Received Badges" name="received_badges" attrs="{'invisible': [('user_id', '=', False)]}">\n                    <field name="has_badges" invisible="1"/>\n                    <button string="Grant a Badge" type="action" name="353"/> to reward this employee for a good action\n                    <div class="o_field_nocontent" attrs="{'invisible': [('has_badges', '=', True)]}">\n                        <p>\n                            Grant this employee his first badge\n                        </p><p class="oe_grey">\n                            Badges are rewards of good work. Give them to people you believe deserve it.\n                        </p>\n                    </div>\n                    <field name="badge_ids" mode="kanban" widget="many2many"/>\n                </page>\n            </xpath>\n\n        	f	t	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
958	16	912	1	1	hr.employee.view.form.inherit	hr.employee	\N	form	hr_gamification/views/hr_employee_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Received Badges\\" name=\\"received_badges\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Grant a Badge\\" type=\\"action\\" name=\\"353\\"/> to reward this employee for a good action\\n                    <div class=\\"o_field_nocontent\\" attrs=\\"{'invisible': [('has_badges', '=', True)]}\\">\\n                        <p>\\n                            Grant this employee his first badge\\n                        </p><p class=\\"oe_grey\\">\\n                            Badges are rewards of good work. Give them to people you believe deserve it.\\n                        </p>\\n                    </div>\\n                    <field name=\\"badge_ids\\" mode=\\"kanban\\"/>\\n                </page>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//page[@name='public']\\" position=\\"after\\">\\n                <page string=\\"Huy chương đã nhận\\" name=\\"received_badges\\" attrs=\\"{'invisible': [('user_id', '=', False)]}\\">\\n                    <field name=\\"has_badges\\" invisible=\\"1\\"/>\\n                    <button string=\\"Trao một Huy chương\\" type=\\"action\\" name=\\"353\\"/> để trao tặng cho nhân viên này vì một hành động tốt\\n                    <div class=\\"o_field_nocontent\\" attrs=\\"{'invisible': [('has_badges', '=', True)]}\\">\\n                        <p>\\n                            Cấp cho nhân viên này huy hiệu đầu tiên của anh ấy\\n                        </p><p class=\\"oe_grey\\">\\n                            Huy chương là phần thưởng của công việc. Hãy trao chúng cho những người mà bạn cho rằng xứng đáng với nó.\\n                        </p>\\n                    </div>\\n                    <field name=\\"badge_ids\\" mode=\\"kanban\\"/>\\n                </page>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//page[@name='public']" position="after">\n                <page string="Received Badges" name="received_badges" attrs="{'invisible': [('user_id', '=', False)]}">\n                    <field name="has_badges" invisible="1"/>\n                    <button string="Grant a Badge" type="action" name="353"/> to reward this employee for a good action\n                    <div class="o_field_nocontent" attrs="{'invisible': [('has_badges', '=', True)]}">\n                        <p>\n                            Grant this employee his first badge\n                        </p><p class="oe_grey">\n                            Badges are rewards of good work. Give them to people you believe deserve it.\n                        </p>\n                    </div>\n                    <field name="badge_ids" mode="kanban"/>\n                </page>\n            </xpath>\n\n        	f	t	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
956	16	\N	1	1	gamification.badge.user.wizard.form	gamification.badge.user.wizard	\N	form	hr_gamification/wizard/gamification_badge_user_wizard_views.xml	\N	primary	{"en_US": "<form string=\\"Reward Employee with\\">\\n                    What are you thankful for?\\n                    <group>\\n                        <group>\\n                            <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"badge_id\\" nolabel=\\"1\\" colspan=\\"4\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Describe what they did and why it matters (will be public)\\"/>\\n                    <footer>\\n                        <button string=\\"Reward Employee\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Tặng thưởng Nhân viên bằng\\">\\n                    Bạn cảm ơn vì điều gì?\\n                    <group>\\n                        <group>\\n                            <field name=\\"employee_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"user_id\\" invisible=\\"1\\"/>\\n                            <field name=\\"badge_id\\" nolabel=\\"1\\" colspan=\\"4\\"/>\\n                        </group>\\n                    </group>\\n                    <field name=\\"comment\\" nolabel=\\"1\\" placeholder=\\"Mô tả cái chúng làm và tại sao nó quan trọng (sẽ mang tính công cộng)\\"/>\\n                    <footer>\\n                        <button string=\\"Tặng thưởng nhân viên\\" type=\\"object\\" name=\\"action_grant_badge\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Hủy\\" special=\\"cancel\\" data-hotkey=\\"z\\" class=\\"btn-secondary\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Reward Employee with">\n                    What are you thankful for?\n                    <group>\n                        <group>\n                            <field name="employee_id" invisible="1"/>\n                            <field name="user_id" invisible="1"/>\n                            <field name="badge_id" nolabel="1" colspan="4"/>\n                        </group>\n                    </group>\n                    <field name="comment" nolabel="1" placeholder="Describe what they did and why it matters (will be public)"/>\n                    <footer>\n                        <button string="Reward Employee" type="object" name="action_grant_badge" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" special="cancel" data-hotkey="z" class="btn-secondary"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:59:01.676051	2025-06-18 15:59:01.676051	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
961	16	907	1	1	hr.employee.public.view.form.inherit.org_chart	hr.employee.public	\N	form	hr_org_chart/views/hr_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@id='o_work_employee_main']\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5\\">\\n                    <separator string=\\"Organization Chart\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//div[@id='o_work_employee_main']\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5\\">\\n                    <separator string=\\"Sơ đồ Tổ chức\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@id='o_work_employee_main']" position="after">\n                <div id="o_employee_right" class="col-lg-4 px-0 ps-lg-5">\n                    <separator string="Organization Chart"/>\n                    <field name="child_ids" class="position-relative" widget="hr_org_chart" readonly="1" nolabel="1"/>\n                </div>\n            </xpath>\n        	f	t	2025-06-18 15:59:02.370671	2025-06-18 15:59:02.370671	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
960	16	912	1	1	hr.employee.view.form.inherit.org_chart	hr.employee	\N	form	hr_org_chart/views/hr_views.xml	\N	extension	{"en_US": "<div id=\\"o_work_employee_main\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5 pe-lg-0\\">\\n                    <separator string=\\"Organization Chart\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </div>", "vi_VN": "<div id=\\"o_work_employee_main\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5 pe-lg-0\\">\\n                    <separator string=\\"Sơ đồ Tổ chức\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </div>"}	<?xml version="1.0"?>\n<div id="o_work_employee_main" position="after">\n                <div id="o_employee_right" class="col-lg-4 px-0 ps-lg-5 pe-lg-0">\n                    <separator string="Organization Chart"/>\n                    <field name="child_ids" class="position-relative" widget="hr_org_chart" readonly="1" nolabel="1"/>\n                </div>\n            </div>\n        	f	t	2025-06-18 15:59:02.370671	2025-06-18 15:59:02.370671	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
962	16	928	1	1	res.users.preferences.view.form.inherit.org_chart	res.users	\N	form	hr_org_chart/views/hr_views.xml	\N	extension	{"en_US": "<div id=\\"o_work_employee_main\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5\\">\\n                    <separator string=\\"Organization Chart\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </div>", "vi_VN": "<div id=\\"o_work_employee_main\\" position=\\"after\\">\\n                <div id=\\"o_employee_right\\" class=\\"col-lg-4 px-0 ps-lg-5\\">\\n                    <separator string=\\"Sơ đồ Tổ chức\\"/>\\n                    <field name=\\"child_ids\\" class=\\"position-relative\\" widget=\\"hr_org_chart\\" readonly=\\"1\\" nolabel=\\"1\\"/>\\n                </div>\\n            </div>"}	<?xml version="1.0"?>\n<div id="o_work_employee_main" position="after">\n                <div id="o_employee_right" class="col-lg-4 px-0 ps-lg-5">\n                    <separator string="Organization Chart"/>\n                    <field name="child_ids" class="position-relative" widget="hr_org_chart" readonly="1" nolabel="1"/>\n                </div>\n            </div>\n        	f	t	2025-06-18 15:59:02.370671	2025-06-18 15:59:02.370671	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
969	16	\N	1	1	survey.survey.view.form	survey.survey	\N	form	survey/views/survey_survey_views.xml	\N	primary	{"en_US": "<form string=\\"Survey\\" class=\\"o_survey_form\\">\\n                <field name=\\"id\\" invisible=\\"1\\"/>\\n                <field name=\\"session_state\\" invisible=\\"1\\"/>\\n                <field name=\\"question_ids\\" invisible=\\"1\\"/>\\n                <header>\\n                    <button name=\\"action_send_survey\\" string=\\"Share\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                    <button name=\\"action_result_survey\\" string=\\"See results\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('answer_done_count', '&lt;=', 0)]}\\"/>\\n                    <button name=\\"action_start_session\\" string=\\"Create Live Session\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': ['|', ('session_state', '!=', False), '|', ('active', '=', False), ('certification', '=', True)]}\\"/>\\n                    <button name=\\"action_open_session_manager\\" string=\\"Open Session Manager\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': [('session_state', '=', False)]}\\"/>\\n                    <button name=\\"action_end_session\\" string=\\"Close Live Session\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': [('session_state', 'not in', ['ready', 'in_progress'])]}\\"/>\\n                    <button name=\\"action_test_survey\\" string=\\"Test\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('active', '=', False), ('question_ids', '=', [])]}\\"/>\\n                    <button name=\\"action_unarchive\\" string=\\"Reopen\\" class=\\"btn-primary\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <button name=\\"action_print_survey\\" string=\\"Print\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                    <button name=\\"action_archive\\" string=\\"Close\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_survey_user_input\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('access_mode', '=', 'public')]}\\" icon=\\"fa-envelope-o\\">\\n                            <field string=\\"Registered\\" name=\\"answer_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                        <button name=\\"action_survey_user_input_certified\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\" icon=\\"fa-trophy\\">\\n                            <field string=\\"Certified\\" name=\\"success_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                        <button name=\\"action_survey_user_input_completed\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check-square-o\\">\\n                            <field string=\\"Participations\\" name=\\"answer_done_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Archived\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <field name=\\"background_image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title\\" style=\\"width: 100%;\\">\\n                        <label for=\\"title\\" class=\\"oe_edit_only\\" string=\\"Survey Title\\" attrs=\\"{'invisible': [('certification', '=', True)]}\\"/>\\n                        <label for=\\"title\\" class=\\"oe_edit_only\\" string=\\"Certification Title\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\"/>\\n                        <h1>\\n                            <field name=\\"title\\" placeholder=\\"e.g. Satisfaction Survey\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"user_id\\" domain=\\"[('share', '=', False)]\\" widget=\\"many2one_avatar_user\\"/>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"has_conditional_questions\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Questions\\" name=\\"questions\\">\\n                            <field name=\\"question_and_page_ids\\" nolabel=\\"1\\" widget=\\"question_page_one2many\\" mode=\\"tree,kanban\\" context=\\"{'default_survey_id': active_id, 'default_questions_selection': questions_selection}\\">\\n                                <tree decoration-bf=\\"is_page\\">\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"title\\" widget=\\"survey_description_page\\"/>\\n                                    <field name=\\"background_image\\" invisible=\\"1\\"/>\\n                                    <field name=\\"question_type\\"/>\\n                                    <field name=\\"is_page\\" invisible=\\"1\\"/>\\n                                    <field name=\\"questions_selection\\" invisible=\\"1\\"/>\\n                                    <field name=\\"survey_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"triggering_question_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"random_questions_count\\" attrs=\\"{'column_invisible': [('parent.questions_selection', '=', 'all')], 'invisible': [('is_page', '=', False)]}\\"/>\\n                                    <button disabled=\\"disabled\\" icon=\\"fa-code-fork\\" attrs=\\"{'invisible': [('triggering_question_id', '=', False)]}\\" title=\\"This question depends on another question's answer.\\" class=\\"icon_rotates\\"/>\\n                                    <control>\\n                                        <create name=\\"add_question_control\\" string=\\"Add a question\\"/>\\n                                        <create name=\\"add_section_control\\" string=\\"Add a section\\" context=\\"{'default_is_page': True, 'default_questions_selection': 'all'}\\"/>\\n                                    </control>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Options\\" name=\\"options\\">\\n                            <group name=\\"options\\">\\n                                <group string=\\"Questions\\" name=\\"questions\\">\\n                                    <field name=\\"questions_layout\\" widget=\\"radio\\" attrs=\\"{'readonly': [('session_state', 'in', ['ready', 'in_progress'])]}\\"/>\\n                                    <field name=\\"progression_mode\\" widget=\\"radio\\" attrs=\\"{'invisible': [('questions_layout', '=', 'one_page')]}\\"/>\\n                                    <field name=\\"questions_selection\\" widget=\\"radio\\"/>\\n                                    <field name=\\"users_can_go_back\\" string=\\"Back Button\\" attrs=\\"{'invisible': [('questions_layout', '=', 'one_page')]}\\"/>\\n                                </group>\\n                                <group string=\\"Participants\\" name=\\"participants\\">\\n                                    <field name=\\"access_mode\\"/>\\n                                    <field name=\\"users_login_required\\"/>\\n                                    <label for=\\"is_attempts_limited\\" string=\\"Limit Attempts\\" attrs=\\"{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\" attrs=\\"{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}\\">\\n                                        <field name=\\"is_attempts_limited\\" nolabel=\\"1\\"/>\\n                                        <div attrs=\\"{'invisible': [('is_attempts_limited', '=', False)]}\\">\\n                                            to <field name=\\"attempts_limit\\" nolabel=\\"1\\" class=\\"oe_inline\\"/> attempts\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group string=\\"Time &amp; Scoring\\" name=\\"scoring\\">\\n                                    <label for=\\"is_time_limited\\" string=\\"Survey Time Limit\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\">\\n                                        <field name=\\"is_time_limited\\" nolabel=\\"1\\"/>\\n                                        <div attrs=\\"{'invisible': [('is_time_limited', '=', False)]}\\">\\n                                            <field name=\\"time_limit\\" widget=\\"float_time\\" nolabel=\\"1\\" class=\\"oe_inline\\"/> minutes\\n                                        </div>\\n                                    </div>  \\n                                    <field name=\\"scoring_type\\" widget=\\"radio\\"/>\\n                                    <field name=\\"scoring_success_min\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                    <label for=\\"certification\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\">\\n                                        <field name=\\"certification\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                        <div attrs=\\"{'invisible': [('certification', '=', False)]}\\" class=\\"w-100\\">\\n                                            <field name=\\"certification_report_layout\\" placeholder=\\"Pick a Style...\\" class=\\"w-50\\"/>\\n                                            <button name=\\"action_survey_preview_certification_template\\" string=\\"Preview\\" type=\\"object\\" icon=\\"fa-external-link\\" target=\\"_blank\\" class=\\"btn-link pt-0\\"/>\\n                                        </div>\\n                                    </div> \\n                                    <field name=\\"certification_mail_template_id\\" placeholder=\\"Pick a Template...\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\"/>\\n                                    <label for=\\"certification_give_badge\\" attrs=\\"{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}\\"/>\\n                                    <div class=\\"float-start o_checkbox_optional_field\\" attrs=\\"{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}\\">\\n                                        <field name=\\"certification_give_badge\\"/>\\n                                        <div attrs=\\"{'invisible': [('certification_give_badge', '=', False)]}\\">\\n                                            <field name=\\"certification_badge_id\\" placeholder=\\"Pick a Badge...\\" attrs=\\"{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '!=', False)], 'required': [('certification_give_badge', '=', True)]}\\" domain=\\"[('survey_id', '=', active_id), ('survey_id', '!=', False)]\\" context=\\"{'default_name': title,                                                         'default_description': 'Congratulations, you have succeeded this certification',                                                         'default_rule_auth': 'nobody',                                                         'default_level': None,                                                         'form_view_ref': 'survey.gamification_badge_form_view_simplified'}\\"/>\\n                                            <field name=\\"certification_badge_id_dummy\\" attrs=\\"{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '=', False)]}\\" placeholder=\\"Pick a Badge...\\" options=\\"{'no_create': True}\\" context=\\"{'form_view_ref': 'survey.gamification_badge_form_view_simplified'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group string=\\"Live Session\\">\\n                                    <field name=\\"session_code\\"/>\\n                                    <field name=\\"session_link\\" widget=\\"CopyClipboardChar\\"/>\\n                                    <field name=\\"session_speed_rating\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Description\\" name=\\"description\\">\\n                            <field name=\\"description\\" placeholder=\\"e.g. &quot;The following Survey will help us...&quot;\\" nolabel=\\"1\\"/>\\n                        </page>\\n                        <page string=\\"End Message\\" name=\\"description_done\\">\\n                            <field name=\\"description_done\\" placeholder=\\"e.g. &quot;Thank you very much for your feedback!&quot;\\" nolabel=\\"1\\"/>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\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=\\"Khảo sát\\" class=\\"o_survey_form\\">\\n                <field name=\\"id\\" invisible=\\"1\\"/>\\n                <field name=\\"session_state\\" invisible=\\"1\\"/>\\n                <field name=\\"question_ids\\" invisible=\\"1\\"/>\\n                <header>\\n                    <button name=\\"action_send_survey\\" string=\\"Chia sẻ\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                    <button name=\\"action_result_survey\\" string=\\"See results\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': [('answer_done_count', '&lt;=', 0)]}\\"/>\\n                    <button name=\\"action_start_session\\" string=\\"Create Live Session\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': ['|', ('session_state', '!=', False), '|', ('active', '=', False), ('certification', '=', True)]}\\"/>\\n                    <button name=\\"action_open_session_manager\\" string=\\"Mở Trình quản lý phiên\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': [('session_state', '=', False)]}\\"/>\\n                    <button name=\\"action_end_session\\" string=\\"Close Live Session\\" type=\\"object\\" class=\\"d-none d-sm-block\\" attrs=\\"{'invisible': [('session_state', 'not in', ['ready', 'in_progress'])]}\\"/>\\n                    <button name=\\"action_test_survey\\" string=\\"Kiểm thử\\" type=\\"object\\" attrs=\\"{'invisible': ['|', ('active', '=', False), ('question_ids', '=', [])]}\\"/>\\n                    <button name=\\"action_unarchive\\" string=\\"Mở lại\\" class=\\"btn-primary\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <button name=\\"action_print_survey\\" string=\\"In\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                    <button name=\\"action_archive\\" string=\\"Đóng\\" type=\\"object\\" attrs=\\"{'invisible': [('active', '=', False)]}\\"/>\\n                </header>\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_survey_user_input\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('access_mode', '=', 'public')]}\\" icon=\\"fa-envelope-o\\">\\n                            <field string=\\"Đã đăng kiểm\\" name=\\"answer_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                        <button name=\\"action_survey_user_input_certified\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\" icon=\\"fa-trophy\\">\\n                            <field string=\\"Certified\\" name=\\"success_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                        <button name=\\"action_survey_user_input_completed\\" type=\\"object\\" class=\\"oe_stat_button\\" icon=\\"fa-check-square-o\\">\\n                            <field string=\\"Participations\\" name=\\"answer_done_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                    </div>\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã lưu\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': [('active', '=', True)]}\\"/>\\n                    <field name=\\"background_image\\" widget=\\"image\\" class=\\"oe_avatar\\"/>\\n                    <div class=\\"oe_title\\" style=\\"width: 100%;\\">\\n                        <label for=\\"title\\" class=\\"oe_edit_only\\" string=\\"Tiêu đề Khảo sát\\" attrs=\\"{'invisible': [('certification', '=', True)]}\\"/>\\n                        <label for=\\"title\\" class=\\"oe_edit_only\\" string=\\"Tiêu đề chứng nhận\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\"/>\\n                        <h1>\\n                            <field name=\\"title\\" placeholder=\\"e.g. Satisfaction Survey\\"/>\\n                        </h1>\\n                    </div>\\n                    <group>\\n                        <group>\\n                            <field name=\\"user_id\\" domain=\\"[('share', '=', False)]\\" widget=\\"many2one_avatar_user\\"/>\\n                            <field name=\\"active\\" invisible=\\"1\\"/>\\n                            <field name=\\"has_conditional_questions\\" invisible=\\"1\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Câu hỏi\\" name=\\"questions\\">\\n                            <field name=\\"question_and_page_ids\\" nolabel=\\"1\\" widget=\\"question_page_one2many\\" mode=\\"tree,kanban\\" context=\\"{'default_survey_id': active_id, 'default_questions_selection': questions_selection}\\">\\n                                <tree decoration-bf=\\"is_page\\">\\n                                    <field name=\\"sequence\\" widget=\\"handle\\"/>\\n                                    <field name=\\"title\\" widget=\\"survey_description_page\\"/>\\n                                    <field name=\\"background_image\\" invisible=\\"1\\"/>\\n                                    <field name=\\"question_type\\"/>\\n                                    <field name=\\"is_page\\" invisible=\\"1\\"/>\\n                                    <field name=\\"questions_selection\\" invisible=\\"1\\"/>\\n                                    <field name=\\"survey_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"triggering_question_id\\" invisible=\\"1\\"/>\\n                                    <field name=\\"random_questions_count\\" attrs=\\"{'column_invisible': [('parent.questions_selection', '=', 'all')], 'invisible': [('is_page', '=', False)]}\\"/>\\n                                    <button disabled=\\"disabled\\" icon=\\"fa-code-fork\\" attrs=\\"{'invisible': [('triggering_question_id', '=', False)]}\\" title=\\"This question depends on another question's answer.\\" class=\\"icon_rotates\\"/>\\n                                    <control>\\n                                        <create name=\\"add_question_control\\" string=\\"Add a question\\"/>\\n                                        <create name=\\"add_section_control\\" string=\\"Thêm phần\\" context=\\"{'default_is_page': True, 'default_questions_selection': 'all'}\\"/>\\n                                    </control>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                        <page string=\\"Tùy chọn\\" name=\\"options\\">\\n                            <group name=\\"options\\">\\n                                <group string=\\"Câu hỏi\\" name=\\"questions\\">\\n                                    <field name=\\"questions_layout\\" widget=\\"radio\\" attrs=\\"{'readonly': [('session_state', 'in', ['ready', 'in_progress'])]}\\"/>\\n                                    <field name=\\"progression_mode\\" widget=\\"radio\\" attrs=\\"{'invisible': [('questions_layout', '=', 'one_page')]}\\"/>\\n                                    <field name=\\"questions_selection\\" widget=\\"radio\\"/>\\n                                    <field name=\\"users_can_go_back\\" string=\\"Back Button\\" attrs=\\"{'invisible': [('questions_layout', '=', 'one_page')]}\\"/>\\n                                </group>\\n                                <group string=\\"Những người tham gia\\" name=\\"participants\\">\\n                                    <field name=\\"access_mode\\"/>\\n                                    <field name=\\"users_login_required\\"/>\\n                                    <label for=\\"is_attempts_limited\\" string=\\"Hạn chế số lần làm\\" attrs=\\"{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\" attrs=\\"{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}\\">\\n                                        <field name=\\"is_attempts_limited\\" nolabel=\\"1\\"/>\\n                                        <div attrs=\\"{'invisible': [('is_attempts_limited', '=', False)]}\\">\\n                                            tới <field name=\\"attempts_limit\\" nolabel=\\"1\\" class=\\"oe_inline\\"/> lần làm\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group string=\\"Thời gian &amp; tính điểm\\" name=\\"scoring\\">\\n                                    <label for=\\"is_time_limited\\" string=\\"Survey Time Limit\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\">\\n                                        <field name=\\"is_time_limited\\" nolabel=\\"1\\"/>\\n                                        <div attrs=\\"{'invisible': [('is_time_limited', '=', False)]}\\">\\n                                            <field name=\\"time_limit\\" widget=\\"float_time\\" nolabel=\\"1\\" class=\\"oe_inline\\"/> phút\\n                                        </div>\\n                                    </div>  \\n                                    <field name=\\"scoring_type\\" widget=\\"radio\\"/>\\n                                    <field name=\\"scoring_success_min\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                    <label for=\\"certification\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                    <div class=\\"o_checkbox_optional_field\\">\\n                                        <field name=\\"certification\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                                        <div attrs=\\"{'invisible': [('certification', '=', False)]}\\" class=\\"w-100\\">\\n                                            <field name=\\"certification_report_layout\\" placeholder=\\"Chọn một kiểu...\\" class=\\"w-50\\"/>\\n                                            <button name=\\"action_survey_preview_certification_template\\" string=\\"Xem trước\\" type=\\"object\\" icon=\\"fa-external-link\\" target=\\"_blank\\" class=\\"btn-link pt-0\\"/>\\n                                        </div>\\n                                    </div> \\n                                    <field name=\\"certification_mail_template_id\\" placeholder=\\"Chọn một mẫu...\\" attrs=\\"{'invisible': [('certification', '=', False)]}\\"/>\\n                                    <label for=\\"certification_give_badge\\" attrs=\\"{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}\\"/>\\n                                    <div class=\\"float-start o_checkbox_optional_field\\" attrs=\\"{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}\\">\\n                                        <field name=\\"certification_give_badge\\"/>\\n                                        <div attrs=\\"{'invisible': [('certification_give_badge', '=', False)]}\\">\\n                                            <field name=\\"certification_badge_id\\" placeholder=\\"Chọn một huy hiệu...\\" attrs=\\"{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '!=', False)], 'required': [('certification_give_badge', '=', True)]}\\" domain=\\"[('survey_id', '=', active_id), ('survey_id', '!=', False)]\\" context=\\"{'default_name': title,                                                         'default_description': 'Congratulations, you have succeeded this certification',                                                         'default_rule_auth': 'nobody',                                                         'default_level': None,                                                         'form_view_ref': 'survey.gamification_badge_form_view_simplified'}\\"/>\\n                                            <field name=\\"certification_badge_id_dummy\\" attrs=\\"{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '=', False)]}\\" placeholder=\\"Chọn một huy hiệu...\\" options=\\"{'no_create': True}\\" context=\\"{'form_view_ref': 'survey.gamification_badge_form_view_simplified'}\\"/>\\n                                        </div>\\n                                    </div>\\n                                </group>\\n                                <group string=\\"Live Session\\">\\n                                    <field name=\\"session_code\\"/>\\n                                    <field name=\\"session_link\\" widget=\\"CopyClipboardChar\\"/>\\n                                    <field name=\\"session_speed_rating\\"/>\\n                                </group>\\n                            </group>\\n                        </page>\\n                        <page string=\\"Mô tả\\" name=\\"description\\">\\n                            <field name=\\"description\\" placeholder=\\"VD: &quot;Khảo sát sau đây sẽ giúp chúng tôi...&quot;\\" nolabel=\\"1\\"/>\\n                        </page>\\n                        <page string=\\"End Message\\" name=\\"description_done\\">\\n                            <field name=\\"description_done\\" placeholder=\\"VD: &quot;Cảm ơn bạn rất nhiều vì đã đã phản hồi!&quot;\\" nolabel=\\"1\\"/>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\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="Survey" class="o_survey_form">\n                <field name="id" invisible="1"/>\n                <field name="session_state" invisible="1"/>\n                <field name="question_ids" invisible="1"/>\n                <header>\n                    <button name="action_send_survey" string="Share" type="object" class="oe_highlight" attrs="{'invisible': [('active', '=', False)]}"/>\n                    <button name="action_result_survey" string="See results" type="object" class="oe_highlight" attrs="{'invisible': [('answer_done_count', '&lt;=', 0)]}"/>\n                    <button name="action_start_session" string="Create Live Session" type="object" class="d-none d-sm-block" attrs="{'invisible': ['|', ('session_state', '!=', False), '|', ('active', '=', False), ('certification', '=', True)]}"/>\n                    <button name="action_open_session_manager" string="Open Session Manager" type="object" class="d-none d-sm-block" attrs="{'invisible': [('session_state', '=', False)]}"/>\n                    <button name="action_end_session" string="Close Live Session" type="object" class="d-none d-sm-block" attrs="{'invisible': [('session_state', 'not in', ['ready', 'in_progress'])]}"/>\n                    <button name="action_test_survey" string="Test" type="object" attrs="{'invisible': ['|', ('active', '=', False), ('question_ids', '=', [])]}"/>\n                    <button name="action_unarchive" string="Reopen" class="btn-primary" type="object" attrs="{'invisible': [('active', '=', True)]}"/>\n                    <button name="action_print_survey" string="Print" type="object" attrs="{'invisible': [('active', '=', False)]}"/>\n                    <button name="action_archive" string="Close" type="object" attrs="{'invisible': [('active', '=', False)]}"/>\n                </header>\n                <sheet>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_survey_user_input" type="object" class="oe_stat_button" attrs="{'invisible': [('access_mode', '=', 'public')]}" icon="fa-envelope-o">\n                            <field string="Registered" name="answer_count" widget="statinfo"/>\n                        </button>\n                        <button name="action_survey_user_input_certified" type="object" class="oe_stat_button" attrs="{'invisible': [('certification', '=', False)]}" icon="fa-trophy">\n                            <field string="Certified" name="success_count" widget="statinfo"/>\n                        </button>\n                        <button name="action_survey_user_input_completed" type="object" class="oe_stat_button" icon="fa-check-square-o">\n                            <field string="Participations" name="answer_done_count" widget="statinfo"/>\n                        </button>\n                    </div>\n                    <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>\n                    <field name="background_image" widget="image" class="oe_avatar"/>\n                    <div class="oe_title" style="width: 100%;">\n                        <label for="title" class="oe_edit_only" string="Survey Title" attrs="{'invisible': [('certification', '=', True)]}"/>\n                        <label for="title" class="oe_edit_only" string="Certification Title" attrs="{'invisible': [('certification', '=', False)]}"/>\n                        <h1>\n                            <field name="title" placeholder="e.g. Satisfaction Survey"/>\n                        </h1>\n                    </div>\n                    <group>\n                        <group>\n                            <field name="user_id" domain="[('share', '=', False)]" widget="many2one_avatar_user"/>\n                            <field name="active" invisible="1"/>\n                            <field name="has_conditional_questions" invisible="1"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Questions" name="questions">\n                            <field name="question_and_page_ids" nolabel="1" widget="question_page_one2many" mode="tree,kanban" context="{'default_survey_id': active_id, 'default_questions_selection': questions_selection}">\n                                <tree decoration-bf="is_page">\n                                    <field name="sequence" widget="handle"/>\n                                    <field name="title" widget="survey_description_page"/>\n                                    <field name="background_image" invisible="1"/>\n                                    <field name="question_type"/>\n                                    <field name="is_page" invisible="1"/>\n                                    <field name="questions_selection" invisible="1"/>\n                                    <field name="survey_id" invisible="1"/>\n                                    <field name="triggering_question_id" invisible="1"/>\n                                    <field name="random_questions_count" attrs="{'column_invisible': [('parent.questions_selection', '=', 'all')], 'invisible': [('is_page', '=', False)]}"/>\n                                    <button disabled="disabled" icon="fa-code-fork" attrs="{'invisible': [('triggering_question_id', '=', False)]}" title="This question depends on another question's answer." class="icon_rotates"/>\n                                    <control>\n                                        <create name="add_question_control" string="Add a question"/>\n                                        <create name="add_section_control" string="Add a section" context="{'default_is_page': True, 'default_questions_selection': 'all'}"/>\n                                    </control>\n                                </tree>\n                            </field>\n                        </page>\n                        <page string="Options" name="options">\n                            <group name="options">\n                                <group string="Questions" name="questions">\n                                    <field name="questions_layout" widget="radio" attrs="{'readonly': [('session_state', 'in', ['ready', 'in_progress'])]}"/>\n                                    <field name="progression_mode" widget="radio" attrs="{'invisible': [('questions_layout', '=', 'one_page')]}"/>\n                                    <field name="questions_selection" widget="radio"/>\n                                    <field name="users_can_go_back" string="Back Button" attrs="{'invisible': [('questions_layout', '=', 'one_page')]}"/>\n                                </group>\n                                <group string="Participants" name="participants">\n                                    <field name="access_mode"/>\n                                    <field name="users_login_required"/>\n                                    <label for="is_attempts_limited" string="Limit Attempts" attrs="{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}"/>\n                                    <div class="o_checkbox_optional_field" attrs="{'invisible': ['&amp;', ('access_mode', '=', 'public'), ('users_login_required', '=', False)]}">\n                                        <field name="is_attempts_limited" nolabel="1"/>\n                                        <div attrs="{'invisible': [('is_attempts_limited', '=', False)]}">\n                                            to <field name="attempts_limit" nolabel="1" class="oe_inline"/> attempts\n                                        </div>\n                                    </div>\n                                </group>\n                                <group string="Time &amp; Scoring" name="scoring">\n                                    <label for="is_time_limited" string="Survey Time Limit"/>\n                                    <div class="o_checkbox_optional_field">\n                                        <field name="is_time_limited" nolabel="1"/>\n                                        <div attrs="{'invisible': [('is_time_limited', '=', False)]}">\n                                            <field name="time_limit" widget="float_time" nolabel="1" class="oe_inline"/> minutes\n                                        </div>\n                                    </div>  \n                                    <field name="scoring_type" widget="radio"/>\n                                    <field name="scoring_success_min" attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}"/>\n                                    <label for="certification" attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}"/>\n                                    <div class="o_checkbox_optional_field">\n                                        <field name="certification" attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}"/>\n                                        <div attrs="{'invisible': [('certification', '=', False)]}" class="w-100">\n                                            <field name="certification_report_layout" placeholder="Pick a Style..." class="w-50"/>\n                                            <button name="action_survey_preview_certification_template" string="Preview" type="object" icon="fa-external-link" target="_blank" class="btn-link pt-0"/>\n                                        </div>\n                                    </div> \n                                    <field name="certification_mail_template_id" placeholder="Pick a Template..." attrs="{'invisible': [('certification', '=', False)]}"/>\n                                    <label for="certification_give_badge" attrs="{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}"/>\n                                    <div class="float-start o_checkbox_optional_field" attrs="{'invisible': ['|', ('certification', '=', False), ('users_login_required', '=', False)]}">\n                                        <field name="certification_give_badge"/>\n                                        <div attrs="{'invisible': [('certification_give_badge', '=', False)]}">\n                                            <field name="certification_badge_id" placeholder="Pick a Badge..." attrs="{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '!=', False)], 'required': [('certification_give_badge', '=', True)]}" domain="[('survey_id', '=', active_id), ('survey_id', '!=', False)]" context="{'default_name': title,                                                         'default_description': 'Congratulations, you have succeeded this certification',                                                         'default_rule_auth': 'nobody',                                                         'default_level': None,                                                         'form_view_ref': 'survey.gamification_badge_form_view_simplified'}"/>\n                                            <field name="certification_badge_id_dummy" attrs="{'invisible': ['|', ('certification_give_badge', '=', False), ('certification_badge_id', '=', False)]}" placeholder="Pick a Badge..." options="{'no_create': True}" context="{'form_view_ref': 'survey.gamification_badge_form_view_simplified'}"/>\n                                        </div>\n                                    </div>\n                                </group>\n                                <group string="Live Session">\n                                    <field name="session_code"/>\n                                    <field name="session_link" widget="CopyClipboardChar"/>\n                                    <field name="session_speed_rating"/>\n                                </group>\n                            </group>\n                        </page>\n                        <page string="Description" name="description">\n                            <field name="description" placeholder="e.g. &quot;The following Survey will help us...&quot;" nolabel="1"/>\n                        </page>\n                        <page string="End Message" name="description_done">\n                            <field name="description_done" placeholder="e.g. &quot;Thank you very much for your feedback!&quot;" nolabel="1"/>\n                        </page>\n                    </notebook>\n                </sheet>\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-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
976	16	\N	1	1	survey.user_input.view.form	survey.user_input	\N	form	survey/views/survey_user_views.xml	\N	primary	{"en_US": "<form string=\\"Survey User inputs\\" create=\\"false\\">\\n                <header>\\n                    <button name=\\"action_resend\\" string=\\"Resend Invitation\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': ['|', ('state', '=', 'done'), '&amp;', ('partner_id', '=', False), ('email', '=', False)]}\\"/>\\n                    <button name=\\"action_print_answers\\" states=\\"done\\" string=\\"Print\\" type=\\"object\\" class=\\"oe_highlight\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\"/>\\n                </header>\\n                <sheet>\\n                    <field name=\\"attempts_count\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_redirect_to_attempts\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('attempts_count', '=', 1)]}\\" icon=\\"fa-files-o\\">\\n                            <field string=\\"Attempts\\" name=\\"attempts_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                    </div>\\n                    <field name=\\"test_entry\\" invisible=\\"1\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Test Entry\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': [('test_entry', '!=', True)]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Failed\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', True)]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Passed\\" attrs=\\"{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', False)]}\\"/>\\n                    <group col=\\"2\\">\\n                        <group>\\n                            <field name=\\"survey_id\\"/>\\n                            <field name=\\"create_date\\"/>\\n                            <field name=\\"deadline\\" attrs=\\"{'invisible': [('state', '=', 'done'), ('deadline', '=', False)]}\\"/>\\n                            <field name=\\"is_attempts_limited\\" invisible=\\"1\\"/>\\n                            <label for=\\"attempts_number\\" string=\\"Attempt n°\\" attrs=\\"{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}\\"/>\\n                            <div attrs=\\"{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}\\" class=\\"d-inline-flex\\">\\n                                <field name=\\"attempts_number\\" nolabel=\\"1\\"/>\\n                                 / \\n                                <field name=\\"attempts_limit\\" nolabel=\\"1\\"/>\\n                            </div>\\n                            <field name=\\"test_entry\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"scoring_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"scoring_success\\" invisible=\\"1\\"/>\\n                            <label for=\\"scoring_percentage\\" string=\\"Score\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                            <div attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\" class=\\"d-inline-flex\\">\\n                                <field name=\\"scoring_percentage\\" nolabel=\\"1\\"/>\\n                                <span>%</span>\\n                            </div>\\n                            <field name=\\"partner_id\\"/>\\n                            <field name=\\"email\\" widget=\\"email\\"/>\\n                            <field name=\\"access_token\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Answers\\">\\n                            <field name=\\"user_input_line_ids\\" mode=\\"tree\\" attrs=\\"{'readonly': True}\\" no_label=\\"1\\">\\n                                <tree decoration-muted=\\"skipped == True\\">\\n                                    <field name=\\"question_sequence\\" invisible=\\"1\\"/>\\n                                    <field name=\\"create_date\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"page_id\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"question_id\\"/>\\n                                    <field name=\\"answer_type\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"skipped\\" hide=\\"1\\"/>\\n                                    <field name=\\"display_name\\" string=\\"Answer\\"/>\\n                                    <field name=\\"answer_is_correct\\"/>\\n                                    <field name=\\"answer_score\\" sum=\\"Score\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\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=\\"Nhập liệu của Người dùng khảo sát\\" create=\\"false\\">\\n                <header>\\n                    <button name=\\"action_resend\\" string=\\"Resend Invitation\\" type=\\"object\\" class=\\"oe_highlight\\" attrs=\\"{'invisible': ['|', ('state', '=', 'done'), '&amp;', ('partner_id', '=', False), ('email', '=', False)]}\\"/>\\n                    <button name=\\"action_print_answers\\" states=\\"done\\" string=\\"In\\" type=\\"object\\" class=\\"oe_highlight\\"/>\\n                    <field name=\\"state\\" widget=\\"statusbar\\"/>\\n                </header>\\n                <sheet>\\n                    <field name=\\"attempts_count\\" invisible=\\"1\\"/>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\">\\n                        <button name=\\"action_redirect_to_attempts\\" type=\\"object\\" class=\\"oe_stat_button\\" attrs=\\"{'invisible': [('attempts_count', '=', 1)]}\\" icon=\\"fa-files-o\\">\\n                            <field string=\\"Attempts\\" name=\\"attempts_count\\" widget=\\"statinfo\\"/>\\n                        </button>\\n                    </div>\\n                    <field name=\\"test_entry\\" invisible=\\"1\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Kiểm thử đầu vào\\" bg_color=\\"bg-info\\" attrs=\\"{'invisible': [('test_entry', '!=', True)]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Thất bại\\" bg_color=\\"bg-danger\\" attrs=\\"{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', True)]}\\"/>\\n                    <widget name=\\"web_ribbon\\" title=\\"Đã đạt\\" attrs=\\"{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', False)]}\\"/>\\n                    <group col=\\"2\\">\\n                        <group>\\n                            <field name=\\"survey_id\\"/>\\n                            <field name=\\"create_date\\"/>\\n                            <field name=\\"deadline\\" attrs=\\"{'invisible': [('state', '=', 'done'), ('deadline', '=', False)]}\\"/>\\n                            <field name=\\"is_attempts_limited\\" invisible=\\"1\\"/>\\n                            <label for=\\"attempts_number\\" string=\\"Attempt n°\\" attrs=\\"{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}\\"/>\\n                            <div attrs=\\"{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}\\" class=\\"d-inline-flex\\">\\n                                <field name=\\"attempts_number\\" nolabel=\\"1\\"/>\\n                                 / \\n                                <field name=\\"attempts_limit\\" nolabel=\\"1\\"/>\\n                            </div>\\n                            <field name=\\"test_entry\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"scoring_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"scoring_success\\" invisible=\\"1\\"/>\\n                            <label for=\\"scoring_percentage\\" string=\\"Điểm\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                            <div attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\" class=\\"d-inline-flex\\">\\n                                <field name=\\"scoring_percentage\\" nolabel=\\"1\\"/>\\n                                <span>%</span>\\n                            </div>\\n                            <field name=\\"partner_id\\"/>\\n                            <field name=\\"email\\" widget=\\"email\\"/>\\n                            <field name=\\"access_token\\" groups=\\"base.group_no_one\\"/>\\n                        </group>\\n                    </group>\\n                    <notebook>\\n                        <page string=\\"Trả lời\\">\\n                            <field name=\\"user_input_line_ids\\" mode=\\"tree\\" attrs=\\"{'readonly': True}\\" no_label=\\"1\\">\\n                                <tree decoration-muted=\\"skipped == True\\">\\n                                    <field name=\\"question_sequence\\" invisible=\\"1\\"/>\\n                                    <field name=\\"create_date\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"page_id\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"question_id\\"/>\\n                                    <field name=\\"answer_type\\" optional=\\"hidden\\"/>\\n                                    <field name=\\"skipped\\" hide=\\"1\\"/>\\n                                    <field name=\\"display_name\\" string=\\"Trả lời\\"/>\\n                                    <field name=\\"answer_is_correct\\"/>\\n                                    <field name=\\"answer_score\\" sum=\\"Điểm\\"/>\\n                                </tree>\\n                            </field>\\n                        </page>\\n                    </notebook>\\n                </sheet>\\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="Survey User inputs" create="false">\n                <header>\n                    <button name="action_resend" string="Resend Invitation" type="object" class="oe_highlight" attrs="{'invisible': ['|', ('state', '=', 'done'), '&amp;', ('partner_id', '=', False), ('email', '=', False)]}"/>\n                    <button name="action_print_answers" states="done" string="Print" type="object" class="oe_highlight"/>\n                    <field name="state" widget="statusbar"/>\n                </header>\n                <sheet>\n                    <field name="attempts_count" invisible="1"/>\n                    <div class="oe_button_box" name="button_box">\n                        <button name="action_redirect_to_attempts" type="object" class="oe_stat_button" attrs="{'invisible': [('attempts_count', '=', 1)]}" icon="fa-files-o">\n                            <field string="Attempts" name="attempts_count" widget="statinfo"/>\n                        </button>\n                    </div>\n                    <field name="test_entry" invisible="1"/>\n                    <widget name="web_ribbon" title="Test Entry" bg_color="bg-info" attrs="{'invisible': [('test_entry', '!=', True)]}"/>\n                    <widget name="web_ribbon" title="Failed" bg_color="bg-danger" attrs="{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', True)]}"/>\n                    <widget name="web_ribbon" title="Passed" attrs="{'invisible': ['|', '|', ('test_entry', '=', True), ('scoring_type', '=', 'no_scoring'), ('scoring_success', '=', False)]}"/>\n                    <group col="2">\n                        <group>\n                            <field name="survey_id"/>\n                            <field name="create_date"/>\n                            <field name="deadline" attrs="{'invisible': [('state', '=', 'done'), ('deadline', '=', False)]}"/>\n                            <field name="is_attempts_limited" invisible="1"/>\n                            <label for="attempts_number" string="Attempt n°" attrs="{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}"/>\n                            <div attrs="{'invisible': ['|', ('is_attempts_limited', '=', False), '|', ('test_entry', '=', True), ('state', '!=', 'done')]}" class="d-inline-flex">\n                                <field name="attempts_number" nolabel="1"/>\n                                 / \n                                <field name="attempts_limit" nolabel="1"/>\n                            </div>\n                            <field name="test_entry" groups="base.group_no_one"/>\n                        </group>\n                        <group>\n                            <field name="scoring_type" invisible="1"/>\n                            <field name="scoring_success" invisible="1"/>\n                            <label for="scoring_percentage" string="Score" attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}"/>\n                            <div attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}" class="d-inline-flex">\n                                <field name="scoring_percentage" nolabel="1"/>\n                                <span>%</span>\n                            </div>\n                            <field name="partner_id"/>\n                            <field name="email" widget="email"/>\n                            <field name="access_token" groups="base.group_no_one"/>\n                        </group>\n                    </group>\n                    <notebook>\n                        <page string="Answers">\n                            <field name="user_input_line_ids" mode="tree" attrs="{'readonly': True}" no_label="1">\n                                <tree decoration-muted="skipped == True">\n                                    <field name="question_sequence" invisible="1"/>\n                                    <field name="create_date" optional="hidden"/>\n                                    <field name="page_id" optional="hidden"/>\n                                    <field name="question_id"/>\n                                    <field name="answer_type" optional="hidden"/>\n                                    <field name="skipped" hide="1"/>\n                                    <field name="display_name" string="Answer"/>\n                                    <field name="answer_is_correct"/>\n                                    <field name="answer_score" sum="Score"/>\n                                </tree>\n                            </field>\n                        </page>\n                    </notebook>\n                </sheet>\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-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1054	16	\N	1	1	mailing.trace.report.view.graph	mailing.trace.report	\N	graph	mass_mailing/report/mailing_trace_report_views.xml	\N	primary	{"en_US": "<graph string=\\"Mass Mailing Statistics\\" disable_linking=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"sent\\" type=\\"measure\\"/>\\n                    <field name=\\"replied\\"/>\\n                    <field name=\\"clicked\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Thống kê gửi email hàng loạt\\" disable_linking=\\"1\\" sample=\\"1\\">\\n                    <field name=\\"name\\"/>\\n                    <field name=\\"sent\\" type=\\"measure\\"/>\\n                    <field name=\\"replied\\"/>\\n                    <field name=\\"clicked\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Mass Mailing Statistics" disable_linking="1" sample="1">\n                    <field name="name"/>\n                    <field name="sent" type="measure"/>\n                    <field name="replied"/>\n                    <field name="clicked"/>\n                </graph>\n            	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1090	16	\N	1	1	mailing.mailing.graph	mailing.mailing	\N	graph	mass_mailing/views/mailing_mailing_views.xml	\N	primary	{"en_US": "<graph string=\\"Mailing\\" sample=\\"1\\">\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                </graph>", "vi_VN": "<graph string=\\"Mailing\\" sample=\\"1\\">\\n                    <field name=\\"state\\"/>\\n                    <field name=\\"color\\" invisible=\\"1\\"/>\\n                </graph>"}	<?xml version="1.0"?>\n<graph string="Mailing" sample="1">\n                    <field name="state"/>\n                    <field name="color" invisible="1"/>\n                </graph>\n            	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1055	16	\N	1	1	mailing.trace.report.view.search	mailing.trace.report	\N	search	mass_mailing/report/mailing_trace_report_views.xml	\N	primary	{"en_US": "<search string=\\"Mass Mailing Statistics\\">\\n                    <field name=\\"name\\" string=\\"Mailing\\"/>\\n                    <field name=\\"campaign\\" string=\\"Campaign\\" groups=\\"mass_mailing.group_mass_mailing_campaign\\"/>\\n                    <filter name=\\"filter_scheduled_date\\" date=\\"scheduled_date\\"/>\\n                    <group expand=\\"0\\" string=\\"Extended Filters...\\">\\n                        <field name=\\"scheduled_date\\"/>\\n                    </group>\\n                    <group expand=\\"1\\" string=\\"Group By...\\">\\n                        <filter string=\\"Mass Mailing Campaign\\" domain=\\"[]\\" name=\\"mass_mailing_campaign\\" context=\\"{'group_by':'campaign'}\\" groups=\\"mass_mailing.group_mass_mailing_campaign\\"/>\\n                        <filter string=\\"State\\" domain=\\"[]\\" name=\\"state\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Sent By\\" domain=\\"[]\\" name=\\"sent_by\\" context=\\"{'group_by':'email_from'}\\"/>\\n                        <separator/>\\n                        <filter string=\\"Scheduled Period\\" name=\\"scheduled_date\\" domain=\\"[]\\" context=\\"{'group_by':'scheduled_date'}\\"/>\\n                    </group>\\n                </search>", "vi_VN": "<search string=\\"Thống kê gửi email hàng loạt\\">\\n                    <field name=\\"name\\" string=\\"Mailing\\"/>\\n                    <field name=\\"campaign\\" string=\\"Chiến dịch\\" groups=\\"mass_mailing.group_mass_mailing_campaign\\"/>\\n                    <filter name=\\"filter_scheduled_date\\" date=\\"scheduled_date\\"/>\\n                    <group expand=\\"0\\" string=\\"Các bộ lọc Mở rộng...\\">\\n                        <field name=\\"scheduled_date\\"/>\\n                    </group>\\n                    <group expand=\\"1\\" string=\\"Nhóm theo...\\">\\n                        <filter string=\\"Chiến dịch gửi mail hàng loạt\\" domain=\\"[]\\" name=\\"mass_mailing_campaign\\" context=\\"{'group_by':'campaign'}\\" groups=\\"mass_mailing.group_mass_mailing_campaign\\"/>\\n                        <filter string=\\"Trạng thái\\" domain=\\"[]\\" name=\\"state\\" context=\\"{'group_by':'state'}\\"/>\\n                        <filter string=\\"Gửi bởi\\" domain=\\"[]\\" name=\\"sent_by\\" context=\\"{'group_by':'email_from'}\\"/>\\n                        <separator/>\\n                        <filter string=\\"Chu kỳ đã được lên lịch\\" name=\\"scheduled_date\\" domain=\\"[]\\" context=\\"{'group_by':'scheduled_date'}\\"/>\\n                    </group>\\n                </search>"}	<?xml version="1.0"?>\n<search string="Mass Mailing Statistics">\n                    <field name="name" string="Mailing"/>\n                    <field name="campaign" string="Campaign" groups="mass_mailing.group_mass_mailing_campaign"/>\n                    <filter name="filter_scheduled_date" date="scheduled_date"/>\n                    <group expand="0" string="Extended Filters...">\n                        <field name="scheduled_date"/>\n                    </group>\n                    <group expand="1" string="Group By...">\n                        <filter string="Mass Mailing Campaign" domain="[]" name="mass_mailing_campaign" context="{'group_by':'campaign'}" groups="mass_mailing.group_mass_mailing_campaign"/>\n                        <filter string="State" domain="[]" name="state" context="{'group_by':'state'}"/>\n                        <filter string="Sent By" domain="[]" name="sent_by" context="{'group_by':'email_from'}"/>\n                        <separator/>\n                        <filter string="Scheduled Period" name="scheduled_date" domain="[]" context="{'group_by':'scheduled_date'}"/>\n                    </group>\n                </search>\n            	f	t	2025-06-18 15:59:06.262166	2025-06-18 15:59:06.262166	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
967	16	\N	1	1	certification_report_view_classic	\N	survey.certification_report_view_classic	qweb	survey/views/survey_report_templates.xml	\N	primary	{"en_US": "<t t-name=\\"survey.certification_report_view_classic\\">\\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\\n            <div id=\\"o_survey_certification\\" t-att-data-oe-model=\\"user_input._name\\" t-att-data-oe-id=\\"user_input.id\\" t-att-class=\\"'article certification-wrapper classic %s' % layout_color\\">\\n                <div t-if=\\"user_input.test_entry\\" class=\\"test-entry\\"/>\\n                <div class=\\"certification\\">\\n                    <div class=\\"certification-top\\">\\n                        <h1><b>Certificate</b>\\n                            <br/><span t-if=\\"user_input.scoring_success\\">of achievement</span>\\n                        </h1>\\n                    </div>\\n\\n                    <div class=\\"certification-content\\">\\n                        <div t-if=\\"user_input.scoring_success\\">\\n                            <p>This certificate is presented to\\n                                 <t t-set=\\"certif_style\\" t-value=\\"''\\"/>\\n                                <t t-set=\\"certified_name\\" t-value=\\"user_input.partner_id.name or user_input.email or ''\\"/>\\n                                <t t-if=\\"certified_name.isupper()\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-family: certification-serif;'\\"/>\\n                                </t>\\n                                <t t-if=\\"len(certified_name) &gt; 35\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 20px; line-height: 4; font-family: certification-serif; '\\"/>\\n                                </t>\\n                                <t t-elif=\\"len(certified_name) &gt; 20\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 30px; line-height: 4;'\\"/>\\n                                </t>\\n                                <br/>\\n                                <span t-att-style=\\"certif_style\\" class=\\"user-name\\" t-esc=\\"certified_name\\"/>\\n\\n                                <br/>by <span class=\\"certification-company\\" t-field=\\"user_input.env.company.display_name\\"/>\\n                                for successfully completing\\n                                <br/><b><span class=\\"certification-name\\" t-field=\\"user_input.survey_id.display_name\\"/></b>\\n                             </p>\\n                        </div>\\n                        <div t-else=\\"\\" class=\\"certification-failed\\">\\n                            <p>Certification Failed</p>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"certification-bottom\\">\\n                            <div class=\\"certification-date-wrapper\\">\\n                                <b><div class=\\"certification-date\\" t-field=\\"user_input.create_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></b>\\n                                <span>Date</span>\\n                            </div>\\n                            <div class=\\"certification-seal\\"/>\\n                            <div class=\\"certification-company\\">\\n                                <span class=\\"certification-company-logo\\" t-field=\\"user_input.env.company.logo\\" t-options=\\"{'widget': 'image'}\\" role=\\"img\\"/>\\n                            </div>\\n                        <div class=\\"certification-number\\" t-if=\\"user_input.scoring_success\\">\\n                            Certification n°<t t-esc=\\"str(user_input.id).rjust(10, '0')\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>", "vi_VN": "<t t-name=\\"survey.certification_report_view_classic\\">\\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\\n            <div id=\\"o_survey_certification\\" t-att-data-oe-model=\\"user_input._name\\" t-att-data-oe-id=\\"user_input.id\\" t-att-class=\\"'article certification-wrapper classic %s' % layout_color\\">\\n                <div t-if=\\"user_input.test_entry\\" class=\\"test-entry\\"/>\\n                <div class=\\"certification\\">\\n                    <div class=\\"certification-top\\">\\n                        <h1><b>Chứng chỉ</b>\\n                            <br/><span t-if=\\"user_input.scoring_success\\">thành tích</span>\\n                        </h1>\\n                    </div>\\n\\n                    <div class=\\"certification-content\\">\\n                        <div t-if=\\"user_input.scoring_success\\">\\n                            <p>This certificate is presented to\\n                                 <t t-set=\\"certif_style\\" t-value=\\"''\\"/>\\n                                <t t-set=\\"certified_name\\" t-value=\\"user_input.partner_id.name or user_input.email or ''\\"/>\\n                                <t t-if=\\"certified_name.isupper()\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-family: certification-serif;'\\"/>\\n                                </t>\\n                                <t t-if=\\"len(certified_name) &gt; 35\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 20px; line-height: 4; font-family: certification-serif; '\\"/>\\n                                </t>\\n                                <t t-elif=\\"len(certified_name) &gt; 20\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 30px; line-height: 4;'\\"/>\\n                                </t>\\n                                <br/>\\n                                <span t-att-style=\\"certif_style\\" class=\\"user-name\\" t-esc=\\"certified_name\\"/>\\n\\n                                <br/>bởi <span class=\\"certification-company\\" t-field=\\"user_input.env.company.display_name\\"/>\\n                                for successfully completing\\n                                <br/><b><span class=\\"certification-name\\" t-field=\\"user_input.survey_id.display_name\\"/></b>\\n                             </p>\\n                        </div>\\n                        <div t-else=\\"\\" class=\\"certification-failed\\">\\n                            <p>Certification Failed</p>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"certification-bottom\\">\\n                            <div class=\\"certification-date-wrapper\\">\\n                                <b><div class=\\"certification-date\\" t-field=\\"user_input.create_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/></b>\\n                                <span>Ngày</span>\\n                            </div>\\n                            <div class=\\"certification-seal\\"/>\\n                            <div class=\\"certification-company\\">\\n                                <span class=\\"certification-company-logo\\" t-field=\\"user_input.env.company.logo\\" t-options=\\"{'widget': 'image'}\\" role=\\"img\\"/>\\n                            </div>\\n                        <div class=\\"certification-number\\" t-if=\\"user_input.scoring_success\\">\\n                            Chứng nhận số<t t-esc=\\"str(user_input.id).rjust(10, '0')\\"/>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="survey.certification_report_view_classic">\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\n            <div id="o_survey_certification" t-att-data-oe-model="user_input._name" t-att-data-oe-id="user_input.id" t-att-class="'article certification-wrapper classic %s' % layout_color">\n                <div t-if="user_input.test_entry" class="test-entry"/>\n                <div class="certification">\n                    <div class="certification-top">\n                        <h1><b>Certificate</b>\n                            <br/><span t-if="user_input.scoring_success">of achievement</span>\n                        </h1>\n                    </div>\n\n                    <div class="certification-content">\n                        <div t-if="user_input.scoring_success">\n                            <p>This certificate is presented to\n                                 <t t-set="certif_style" t-value="''"/>\n                                <t t-set="certified_name" t-value="user_input.partner_id.name or user_input.email or ''"/>\n                                <t t-if="certified_name.isupper()">\n                                    <t t-set="certif_style" t-value="certif_style + 'font-family: certification-serif;'"/>\n                                </t>\n                                <t t-if="len(certified_name) &gt; 35">\n                                    <t t-set="certif_style" t-value="certif_style + 'font-size: 20px; line-height: 4; font-family: certification-serif; '"/>\n                                </t>\n                                <t t-elif="len(certified_name) &gt; 20">\n                                    <t t-set="certif_style" t-value="certif_style + 'font-size: 30px; line-height: 4;'"/>\n                                </t>\n                                <br/>\n                                <span t-att-style="certif_style" class="user-name" t-esc="certified_name"/>\n\n                                <br/>by <span class="certification-company" t-field="user_input.env.company.display_name"/>\n                                for successfully completing\n                                <br/><b><span class="certification-name" t-field="user_input.survey_id.display_name"/></b>\n                             </p>\n                        </div>\n                        <div t-else="" class="certification-failed">\n                            <p>Certification Failed</p>\n                        </div>\n                    </div>\n\n                    <div class="certification-bottom">\n                            <div class="certification-date-wrapper">\n                                <b><div class="certification-date" t-field="user_input.create_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/></b>\n                                <span>Date</span>\n                            </div>\n                            <div class="certification-seal"/>\n                            <div class="certification-company">\n                                <span class="certification-company-logo" t-field="user_input.env.company.logo" t-options="{'widget': 'image'}" role="img"/>\n                            </div>\n                        <div class="certification-number" t-if="user_input.scoring_success">\n                            Certification n°<t t-esc="str(user_input.id).rjust(10, '0')"/>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
966	16	\N	1	1	certification_report_view_modern	\N	survey.certification_report_view_modern	qweb	survey/views/survey_report_templates.xml	\N	primary	{"en_US": "<t t-name=\\"survey.certification_report_view_modern\\">\\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\\n            <div id=\\"o_survey_certification\\" t-att-data-oe-model=\\"user_input._name\\" t-att-data-oe-id=\\"user_input.id\\" t-att-class=\\"'article certification-wrapper modern %s' % layout_color\\">\\n                <div class=\\"certification\\">\\n                    <div class=\\"certification-seal\\" t-if=\\"user_input.scoring_success\\"/>\\n                    <div class=\\"certification-top\\">\\n                        <h1><b>Certificate</b>\\n                            <br/><span t-if=\\"user_input.scoring_success\\">of achievement</span>\\n                        </h1>\\n                    </div>\\n\\n                    <div class=\\"certification-content\\">\\n                        <div t-if=\\"user_input.scoring_success\\">\\n                            <p>This certificate is presented to\\n                                <br/>\\n                                <t t-set=\\"certif_style\\" t-value=\\"''\\"/>\\n                                <t t-set=\\"certified_name\\" t-value=\\"user_input.partner_id.name or user_input.email or ''\\"/>\\n                                <t t-if=\\"certified_name.isupper()\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-family: certification-serif;'\\"/>\\n                                </t>\\n                                <t t-if=\\"len(certified_name) &gt; 20\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 40px; line-height: 4;'\\"/>\\n                                </t>\\n                                <span t-att-style=\\"certif_style\\" class=\\"user-name\\" t-esc=\\"certified_name\\"/>\\n\\n                                <br/>by <span class=\\"certification-company\\" t-field=\\"user_input.env.company.display_name\\"/> for successfully completing\\n                                <br/><b><span class=\\"certification-name\\" t-field=\\"user_input.survey_id.display_name\\"/></b>\\n                             </p>\\n                        </div>\\n                        <div t-else=\\"\\" class=\\"certification-failed\\">\\n                            <p>Certification Failed</p>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"certification-bottom\\">\\n                        <div class=\\"certification-date-wrapper\\">\\n                            <div class=\\"certification-date\\" t-field=\\"user_input.create_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                            <span>Date</span>\\n                        </div>\\n                        <div class=\\"certification-company\\">\\n                            <span class=\\"certification-company-logo\\" t-field=\\"user_input.env.company.logo\\" t-options=\\"{'widget': 'image'}\\" role=\\"img\\"/>\\n                        </div>\\n\\n                    </div>\\n                    <div class=\\"certification-number\\" t-if=\\"user_input.scoring_success\\">\\n                        Certification n°<t t-esc=\\"str(user_input.id).rjust(10, '0')\\"/>\\n                    </div>\\n                </div>\\n                <div t-if=\\"user_input.test_entry\\" class=\\"test-entry\\"/>\\n            </div>\\n        </t>", "vi_VN": "<t t-name=\\"survey.certification_report_view_modern\\">\\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\\n            <div id=\\"o_survey_certification\\" t-att-data-oe-model=\\"user_input._name\\" t-att-data-oe-id=\\"user_input.id\\" t-att-class=\\"'article certification-wrapper modern %s' % layout_color\\">\\n                <div class=\\"certification\\">\\n                    <div class=\\"certification-seal\\" t-if=\\"user_input.scoring_success\\"/>\\n                    <div class=\\"certification-top\\">\\n                        <h1><b>Chứng chỉ</b>\\n                            <br/><span t-if=\\"user_input.scoring_success\\">thành tích</span>\\n                        </h1>\\n                    </div>\\n\\n                    <div class=\\"certification-content\\">\\n                        <div t-if=\\"user_input.scoring_success\\">\\n                            <p>This certificate is presented to\\n                                <br/>\\n                                <t t-set=\\"certif_style\\" t-value=\\"''\\"/>\\n                                <t t-set=\\"certified_name\\" t-value=\\"user_input.partner_id.name or user_input.email or ''\\"/>\\n                                <t t-if=\\"certified_name.isupper()\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-family: certification-serif;'\\"/>\\n                                </t>\\n                                <t t-if=\\"len(certified_name) &gt; 20\\">\\n                                    <t t-set=\\"certif_style\\" t-value=\\"certif_style + 'font-size: 40px; line-height: 4;'\\"/>\\n                                </t>\\n                                <span t-att-style=\\"certif_style\\" class=\\"user-name\\" t-esc=\\"certified_name\\"/>\\n\\n                                <br/>bởi <span class=\\"certification-company\\" t-field=\\"user_input.env.company.display_name\\"/> for successfully completing\\n                                <br/><b><span class=\\"certification-name\\" t-field=\\"user_input.survey_id.display_name\\"/></b>\\n                             </p>\\n                        </div>\\n                        <div t-else=\\"\\" class=\\"certification-failed\\">\\n                            <p>Certification Failed</p>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\"certification-bottom\\">\\n                        <div class=\\"certification-date-wrapper\\">\\n                            <div class=\\"certification-date\\" t-field=\\"user_input.create_date\\" t-options=\\"{&quot;widget&quot;: &quot;date&quot;}\\"/>\\n                            <span>Ngày</span>\\n                        </div>\\n                        <div class=\\"certification-company\\">\\n                            <span class=\\"certification-company-logo\\" t-field=\\"user_input.env.company.logo\\" t-options=\\"{'widget': 'image'}\\" role=\\"img\\"/>\\n                        </div>\\n\\n                    </div>\\n                    <div class=\\"certification-number\\" t-if=\\"user_input.scoring_success\\">\\n                        Chứng nhận số<t t-esc=\\"str(user_input.id).rjust(10, '0')\\"/>\\n                    </div>\\n                </div>\\n                <div t-if=\\"user_input.test_entry\\" class=\\"test-entry\\"/>\\n            </div>\\n        </t>"}	<?xml version="1.0"?>\n<t t-name="survey.certification_report_view_modern">\n            <!-- Style classes to be applyed to '#o_survey_certification': [no class](purple), gold, blue  -->\n            <div id="o_survey_certification" t-att-data-oe-model="user_input._name" t-att-data-oe-id="user_input.id" t-att-class="'article certification-wrapper modern %s' % layout_color">\n                <div class="certification">\n                    <div class="certification-seal" t-if="user_input.scoring_success"/>\n                    <div class="certification-top">\n                        <h1><b>Certificate</b>\n                            <br/><span t-if="user_input.scoring_success">of achievement</span>\n                        </h1>\n                    </div>\n\n                    <div class="certification-content">\n                        <div t-if="user_input.scoring_success">\n                            <p>This certificate is presented to\n                                <br/>\n                                <t t-set="certif_style" t-value="''"/>\n                                <t t-set="certified_name" t-value="user_input.partner_id.name or user_input.email or ''"/>\n                                <t t-if="certified_name.isupper()">\n                                    <t t-set="certif_style" t-value="certif_style + 'font-family: certification-serif;'"/>\n                                </t>\n                                <t t-if="len(certified_name) &gt; 20">\n                                    <t t-set="certif_style" t-value="certif_style + 'font-size: 40px; line-height: 4;'"/>\n                                </t>\n                                <span t-att-style="certif_style" class="user-name" t-esc="certified_name"/>\n\n                                <br/>by <span class="certification-company" t-field="user_input.env.company.display_name"/> for successfully completing\n                                <br/><b><span class="certification-name" t-field="user_input.survey_id.display_name"/></b>\n                             </p>\n                        </div>\n                        <div t-else="" class="certification-failed">\n                            <p>Certification Failed</p>\n                        </div>\n                    </div>\n\n                    <div class="certification-bottom">\n                        <div class="certification-date-wrapper">\n                            <div class="certification-date" t-field="user_input.create_date" t-options="{&quot;widget&quot;: &quot;date&quot;}"/>\n                            <span>Date</span>\n                        </div>\n                        <div class="certification-company">\n                            <span class="certification-company-logo" t-field="user_input.env.company.logo" t-options="{'widget': 'image'}" role="img"/>\n                        </div>\n\n                    </div>\n                    <div class="certification-number" t-if="user_input.scoring_success">\n                        Certification n°<t t-esc="str(user_input.id).rjust(10, '0')"/>\n                    </div>\n                </div>\n                <div t-if="user_input.test_entry" class="test-entry"/>\n            </div>\n        </t>\n\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1034	100	\N	1	1	gamification.badge.form.view.simplified	gamification.badge	\N	form	survey/views/gamification_badge_views.xml	\N	primary	{"en_US": "<form string=\\"Badge\\">\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                    <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{'preview_image': 'image_128'}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"e.g. Problem Solver\\"/>\\n                        </h1>\\n                    </div>\\n                    <field name=\\"description\\" placeholder=\\"e.g. No one can solve challenges like you do\\"/>\\n                    <group string=\\"Rewards for challenges\\">\\n                        <field name=\\"level\\"/>\\n                    </group>\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Huy hiệu\\">\\n                <sheet>\\n                    <div class=\\"oe_button_box\\" name=\\"button_box\\"/>\\n                    <field name=\\"image_1920\\" widget=\\"image\\" class=\\"oe_avatar\\" options=\\"{'preview_image': 'image_128'}\\"/>\\n                    <div class=\\"oe_title\\">\\n                        <label for=\\"name\\"/>\\n                        <h1>\\n                            <field name=\\"name\\" placeholder=\\"VD: Người giải quyết vấn đề\\"/>\\n                        </h1>\\n                    </div>\\n                    <field name=\\"description\\" placeholder=\\"VD: Không ai có thể vượt qua thử thách như bạn\\"/>\\n                    <group string=\\"Phần thưởng của thử thách\\">\\n                        <field name=\\"level\\"/>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Badge">\n                <sheet>\n                    <div class="oe_button_box" name="button_box"/>\n                    <field name="image_1920" widget="image" class="oe_avatar" options="{'preview_image': 'image_128'}"/>\n                    <div class="oe_title">\n                        <label for="name"/>\n                        <h1>\n                            <field name="name" placeholder="e.g. Problem Solver"/>\n                        </h1>\n                    </div>\n                    <field name="description" placeholder="e.g. No one can solve challenges like you do"/>\n                    <group string="Rewards for challenges">\n                        <field name="level"/>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
995	16	\N	1	1	Survey: question container	\N	survey.question_container	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: question container\\" t-name=\\"survey.question_container\\">\\n        <t t-set=\\"display_question\\" t-value=\\"survey.questions_layout == 'page_per_question'                     or survey.questions_selection == 'random'                     or (survey.questions_layout == 'one_page' and not question.is_conditional)                     or (survey.questions_layout == 'page_per_section' and (not question.is_conditional or triggering_answer_by_question[question.id] in selected_answers))\\"/>\\n\\n        <t t-set=\\"answer_lines\\" t-value=\\"answer.user_input_line_ids.filtered(lambda line: line.question_id == question)\\"/>\\n        <!--Use Key selection if number of choices is < 26 to keep Z for other choice if any-->\\n        <t t-set=\\"letters\\" t-value=\\"'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\\"/>\\n        <t t-set=\\"useKeySelection\\" t-value=\\"len(question.suggested_answer_ids) &lt; len(letters) and survey.questions_layout == 'page_per_question'\\"/>\\n        <!-- Extra 'right' margin is added on layouts that are not \\"page_per_question\\" to align with choices questions, since all choices have a me-2 class (pixel perfect yay...) -->\\n        <t t-set=\\"extra_right_margin\\" t-value=\\"survey.questions_layout != 'page_per_question' and question.question_type not in ['simple_choice', 'multiple_choice']\\"/>\\n        <t t-set=\\"default_constr_error_msg\\">This question requires an answer.</t>\\n        <t t-set=\\"default_validation_error_msg\\">The answer you entered is not valid.</t>\\n        <t t-set=\\"default_comments_message\\">If other, please specify:</t>\\n        <div t-att-class=\\"'js_question-wrapper pb-4 %s %s' % ('d-none' if not display_question else '', 'me-2' if extra_right_margin else '')\\" t-att-id=\\"question.id\\" t-att-data-required=\\"question.constr_mandatory\\" t-att-data-constr-error-msg=\\"question.constr_error_msg or default_constr_error_msg\\" t-att-data-validation-error-msg=\\"question.validation_error_msg or default_validation_error_msg\\">\\n            <div class=\\"mb-4\\">\\n                <h3 t-if=\\"not hide_question_title\\">\\n                    <span t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                    <span t-if=\\"question.constr_mandatory\\" class=\\"text-danger\\">*</span>\\n                </h3>\\n                <div t-if=\\"not is_html_empty(question.description)\\" t-field=\\"question.description\\" class=\\"text-muted oe_no_empty mt-1 text-break\\"/>\\n            </div>\\n            <t t-if=\\"question.question_type == 'text_box'\\"><t t-call=\\"survey.question_text_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'char_box'\\"><t t-call=\\"survey.question_char_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'numerical_box'\\"><t t-call=\\"survey.question_numerical_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'date'\\"><t t-call=\\"survey.question_date\\"/></t>\\n            <t t-if=\\"question.question_type == 'datetime'\\"><t t-call=\\"survey.question_datetime\\"/></t>\\n            <t t-if=\\"question.question_type == 'simple_choice'\\"><t t-call=\\"survey.question_simple_choice\\"/></t>\\n            <t t-if=\\"question.question_type == 'multiple_choice'\\"><t t-call=\\"survey.question_multiple_choice\\"/></t>\\n            <t t-if=\\"question.question_type == 'matrix'\\"><t t-call=\\"survey.question_matrix\\"/></t>\\n            <div class=\\"o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger\\" role=\\"alert\\"/>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: question container\\" t-name=\\"survey.question_container\\">\\n        <t t-set=\\"display_question\\" t-value=\\"survey.questions_layout == 'page_per_question'                     or survey.questions_selection == 'random'                     or (survey.questions_layout == 'one_page' and not question.is_conditional)                     or (survey.questions_layout == 'page_per_section' and (not question.is_conditional or triggering_answer_by_question[question.id] in selected_answers))\\"/>\\n\\n        <t t-set=\\"answer_lines\\" t-value=\\"answer.user_input_line_ids.filtered(lambda line: line.question_id == question)\\"/>\\n        <!--Use Key selection if number of choices is < 26 to keep Z for other choice if any-->\\n        <t t-set=\\"letters\\" t-value=\\"'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\\"/>\\n        <t t-set=\\"useKeySelection\\" t-value=\\"len(question.suggested_answer_ids) &lt; len(letters) and survey.questions_layout == 'page_per_question'\\"/>\\n        <!-- Extra 'right' margin is added on layouts that are not \\"page_per_question\\" to align with choices questions, since all choices have a me-2 class (pixel perfect yay...) -->\\n        <t t-set=\\"extra_right_margin\\" t-value=\\"survey.questions_layout != 'page_per_question' and question.question_type not in ['simple_choice', 'multiple_choice']\\"/>\\n        <t t-set=\\"default_constr_error_msg\\">Câu trả lời là bắt buộc.</t>\\n        <t t-set=\\"default_validation_error_msg\\">The answer you entered is not valid.</t>\\n        <t t-set=\\"default_comments_message\\">Nếu khác, bạn vui lòng mô tả chi tiết:</t>\\n        <div t-att-class=\\"'js_question-wrapper pb-4 %s %s' % ('d-none' if not display_question else '', 'me-2' if extra_right_margin else '')\\" t-att-id=\\"question.id\\" t-att-data-required=\\"question.constr_mandatory\\" t-att-data-constr-error-msg=\\"question.constr_error_msg or default_constr_error_msg\\" t-att-data-validation-error-msg=\\"question.validation_error_msg or default_validation_error_msg\\">\\n            <div class=\\"mb-4\\">\\n                <h3 t-if=\\"not hide_question_title\\">\\n                    <span t-field=\\"question.title\\" class=\\"text-break\\"/>\\n                    <span t-if=\\"question.constr_mandatory\\" class=\\"text-danger\\">*</span>\\n                </h3>\\n                <div t-if=\\"not is_html_empty(question.description)\\" t-field=\\"question.description\\" class=\\"text-muted oe_no_empty mt-1 text-break\\"/>\\n            </div>\\n            <t t-if=\\"question.question_type == 'text_box'\\"><t t-call=\\"survey.question_text_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'char_box'\\"><t t-call=\\"survey.question_char_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'numerical_box'\\"><t t-call=\\"survey.question_numerical_box\\"/></t>\\n            <t t-if=\\"question.question_type == 'date'\\"><t t-call=\\"survey.question_date\\"/></t>\\n            <t t-if=\\"question.question_type == 'datetime'\\"><t t-call=\\"survey.question_datetime\\"/></t>\\n            <t t-if=\\"question.question_type == 'simple_choice'\\"><t t-call=\\"survey.question_simple_choice\\"/></t>\\n            <t t-if=\\"question.question_type == 'multiple_choice'\\"><t t-call=\\"survey.question_multiple_choice\\"/></t>\\n            <t t-if=\\"question.question_type == 'matrix'\\"><t t-call=\\"survey.question_matrix\\"/></t>\\n            <div class=\\"o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger\\" role=\\"alert\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: question container" t-name="survey.question_container">\n        <t t-set="display_question" t-value="survey.questions_layout == 'page_per_question'                     or survey.questions_selection == 'random'                     or (survey.questions_layout == 'one_page' and not question.is_conditional)                     or (survey.questions_layout == 'page_per_section' and (not question.is_conditional or triggering_answer_by_question[question.id] in selected_answers))"/>\n\n        <t t-set="answer_lines" t-value="answer.user_input_line_ids.filtered(lambda line: line.question_id == question)"/>\n        <!--Use Key selection if number of choices is < 26 to keep Z for other choice if any-->\n        <t t-set="letters" t-value="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>\n        <t t-set="useKeySelection" t-value="len(question.suggested_answer_ids) &lt; len(letters) and survey.questions_layout == 'page_per_question'"/>\n        <!-- Extra 'right' margin is added on layouts that are not "page_per_question" to align with choices questions, since all choices have a me-2 class (pixel perfect yay...) -->\n        <t t-set="extra_right_margin" t-value="survey.questions_layout != 'page_per_question' and question.question_type not in ['simple_choice', 'multiple_choice']"/>\n        <t t-set="default_constr_error_msg">This question requires an answer.</t>\n        <t t-set="default_validation_error_msg">The answer you entered is not valid.</t>\n        <t t-set="default_comments_message">If other, please specify:</t>\n        <div t-att-class="'js_question-wrapper pb-4 %s %s' % ('d-none' if not display_question else '', 'me-2' if extra_right_margin else '')" t-att-id="question.id" t-att-data-required="question.constr_mandatory" t-att-data-constr-error-msg="question.constr_error_msg or default_constr_error_msg" t-att-data-validation-error-msg="question.validation_error_msg or default_validation_error_msg">\n            <div class="mb-4">\n                <h3 t-if="not hide_question_title">\n                    <span t-field="question.title" class="text-break"/>\n                    <span t-if="question.constr_mandatory" class="text-danger">*</span>\n                </h3>\n                <div t-if="not is_html_empty(question.description)" t-field="question.description" class="text-muted oe_no_empty mt-1 text-break"/>\n            </div>\n            <t t-if="question.question_type == 'text_box'"><t t-call="survey.question_text_box"/></t>\n            <t t-if="question.question_type == 'char_box'"><t t-call="survey.question_char_box"/></t>\n            <t t-if="question.question_type == 'numerical_box'"><t t-call="survey.question_numerical_box"/></t>\n            <t t-if="question.question_type == 'date'"><t t-call="survey.question_date"/></t>\n            <t t-if="question.question_type == 'datetime'"><t t-call="survey.question_datetime"/></t>\n            <t t-if="question.question_type == 'simple_choice'"><t t-call="survey.question_simple_choice"/></t>\n            <t t-if="question.question_type == 'multiple_choice'"><t t-call="survey.question_multiple_choice"/></t>\n            <t t-if="question.question_type == 'matrix'"><t t-call="survey.question_matrix"/></t>\n            <div class="o_survey_question_error overflow-hidden border-0 py-0 px-3 alert alert-danger" role="alert"/>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1024	16	\N	1	1	Question: choice result (simple_choice, multiple_choice)	\N	survey.question_result_choice	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: choice result (simple_choice, multiple_choice)\\" t-name=\\"survey.question_result_choice\\">\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li t-if=\\"question_answered\\" class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_graph_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_graph_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-bar-chart-o\\"/>\\n                    <span t-if=\\"question.question_type == 'simple_choice'\\">Pie Graph</span>\\n                    <span t-else=\\"\\">Graph</span>\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"nav-link #{'active' if not question_answered else ''}\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>Data\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div t-if=\\"question_answered\\" role=\\"tabpanel\\" class=\\"tab-pane active survey_graph\\" t-att-id=\\"'survey_graph_question_%d' % question.id\\" t-att-data-question-id=\\"question.id\\" t-att-data-graph-type=\\"'pie' if question.question_type == 'simple_choice' else 'bar'\\" t-att-data-graph-data=\\"graph_data\\" t-att-data-right-answers=\\"list(question_data['right_answers'].mapped('value'))\\">\\n                <!-- canvas element for drawing bar chart -->\\n                <canvas/>\\n            </div>\\n            <div role=\\"tabpanel\\" t-att-id=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"tab-pane #{'active' if not question_answered else ''}\\">\\n                <table class=\\"table table-hover\\">\\n                    <thead>\\n                        <tr>\\n                            <th>Answer</th>\\n                            <th>User Choice</th>\\n                            <th t-if=\\"question.is_scored_question\\">Score</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"table_data\\" t-as=\\"choice_data\\">\\n                            <td>\\n                                <p>\\n                                    <span t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                        <t t-set=\\"value_to_format\\" t-value=\\"choice_data['value']\\"/>\\n                                    </span>\\n                                    <span t-else=\\"\\" t-esc=\\"choice_data['value']\\"/>\\n                                    <i t-if=\\"question.is_scored_question and choice_data['suggested_answer'].is_correct\\" class=\\"fa fa-check\\"/>\\n                                </p>\\n                            </td>\\n                            <td class=\\"o_survey_answer\\">\\n                                <span t-esc=\\"round(choice_data['count'] * 100.0/ (len(question_data['answer_line_done_ids']) or 1), 2)\\"/> %\\n                                <span t-out=\\"choice_data['count_text']\\" class=\\"badge text-bg-primary\\"/>\\n                                <i t-if=\\"choice_data['suggested_answer'].id and choice_data['count']\\" class=\\"fa fa-filter text-primary filter-add-answer\\" t-att-data-question-id=\\"question.id\\" t-att-data-answer-id=\\"choice_data['suggested_answer'].id\\" role=\\"img\\" aria-label=\\"Filter surveys\\" title=\\"Only show survey results having selected this answer\\"/>\\n                            </td>\\n                            <td t-if=\\"question.is_scored_question\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                <t t-set=\\"value_to_format\\" t-value=\\"choice_data['suggested_answer'].answer_score\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </div>\\n        <div t-if=\\"comment_lines\\" t-call=\\"survey.question_result_comments\\"/>\\n    </t>", "vi_VN": "<t name=\\"Question: choice result (simple_choice, multiple_choice)\\" t-name=\\"survey.question_result_choice\\">\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li t-if=\\"question_answered\\" class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_graph_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_graph_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-bar-chart-o\\"/>\\n                    <span t-if=\\"question.question_type == 'simple_choice'\\">Pie Graph</span>\\n                    <span t-else=\\"\\">Đồ thị</span>\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"nav-link #{'active' if not question_answered else ''}\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>Dữ liệu\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div t-if=\\"question_answered\\" role=\\"tabpanel\\" class=\\"tab-pane active survey_graph\\" t-att-id=\\"'survey_graph_question_%d' % question.id\\" t-att-data-question-id=\\"question.id\\" t-att-data-graph-type=\\"'pie' if question.question_type == 'simple_choice' else 'bar'\\" t-att-data-graph-data=\\"graph_data\\" t-att-data-right-answers=\\"list(question_data['right_answers'].mapped('value'))\\">\\n                <!-- canvas element for drawing bar chart -->\\n                <canvas/>\\n            </div>\\n            <div role=\\"tabpanel\\" t-att-id=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"tab-pane #{'active' if not question_answered else ''}\\">\\n                <table class=\\"table table-hover\\">\\n                    <thead>\\n                        <tr>\\n                            <th>Trả lời</th>\\n                            <th>User Choice</th>\\n                            <th t-if=\\"question.is_scored_question\\">Điểm</th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"table_data\\" t-as=\\"choice_data\\">\\n                            <td>\\n                                <p>\\n                                    <span t-if=\\"question.question_type == 'numerical_box'\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                        <t t-set=\\"value_to_format\\" t-value=\\"choice_data['value']\\"/>\\n                                    </span>\\n                                    <span t-else=\\"\\" t-esc=\\"choice_data['value']\\"/>\\n                                    <i t-if=\\"question.is_scored_question and choice_data['suggested_answer'].is_correct\\" class=\\"fa fa-check\\"/>\\n                                </p>\\n                            </td>\\n                            <td class=\\"o_survey_answer\\">\\n                                <span t-esc=\\"round(choice_data['count'] * 100.0/ (len(question_data['answer_line_done_ids']) or 1), 2)\\"/> %\\n                                <span t-out=\\"choice_data['count_text']\\" class=\\"badge text-bg-primary\\"/>\\n                                <i t-if=\\"choice_data['suggested_answer'].id and choice_data['count']\\" class=\\"fa fa-filter text-primary filter-add-answer\\" t-att-data-question-id=\\"question.id\\" t-att-data-answer-id=\\"choice_data['suggested_answer'].id\\" role=\\"img\\" aria-label=\\"Lọc khảo sát\\" title=\\"Chỉ hiển thị kết quả khảo sát khi chọn câu trả lời này\\"/>\\n                            </td>\\n                            <td t-if=\\"question.is_scored_question\\" t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                                <t t-set=\\"value_to_format\\" t-value=\\"choice_data['suggested_answer'].answer_score\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        </div>\\n        <div t-if=\\"comment_lines\\" t-call=\\"survey.question_result_comments\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: choice result (simple_choice, multiple_choice)" t-name="survey.question_result_choice">\n        <ul class="nav nav-tabs d-print-none" role="tablist">\n            <li t-if="question_answered" class="nav-item">\n                <a t-att-href="'#survey_graph_question_%d' % question.id" t-att-aria-controls="'survey_graph_question_%d' % question.id" class="nav-link active" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-bar-chart-o"/>\n                    <span t-if="question.question_type == 'simple_choice'">Pie Graph</span>\n                    <span t-else="">Graph</span>\n                </a>\n            </li>\n            <li class="nav-item">\n                <a t-att-href="'#survey_data_question_%d' % question.id" t-att-aria-controls="'survey_data_question_%d' % question.id" t-attf-class="nav-link #{'active' if not question_answered else ''}" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-list-alt me-1"/>Data\n                </a>\n            </li>\n        </ul>\n        <div class="tab-content">\n            <div t-if="question_answered" role="tabpanel" class="tab-pane active survey_graph" t-att-id="'survey_graph_question_%d' % question.id" t-att-data-question-id="question.id" t-att-data-graph-type="'pie' if question.question_type == 'simple_choice' else 'bar'" t-att-data-graph-data="graph_data" t-att-data-right-answers="list(question_data['right_answers'].mapped('value'))">\n                <!-- canvas element for drawing bar chart -->\n                <canvas/>\n            </div>\n            <div role="tabpanel" t-att-id="'survey_data_question_%d' % question.id" t-attf-class="tab-pane #{'active' if not question_answered else ''}">\n                <table class="table table-hover">\n                    <thead>\n                        <tr>\n                            <th>Answer</th>\n                            <th>User Choice</th>\n                            <th t-if="question.is_scored_question">Score</th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr t-foreach="table_data" t-as="choice_data">\n                            <td>\n                                <p>\n                                    <span t-if="question.question_type == 'numerical_box'" t-call="survey.survey_remove_unnecessary_decimals">\n                                        <t t-set="value_to_format" t-value="choice_data['value']"/>\n                                    </span>\n                                    <span t-else="" t-esc="choice_data['value']"/>\n                                    <i t-if="question.is_scored_question and choice_data['suggested_answer'].is_correct" class="fa fa-check"/>\n                                </p>\n                            </td>\n                            <td class="o_survey_answer">\n                                <span t-esc="round(choice_data['count'] * 100.0/ (len(question_data['answer_line_done_ids']) or 1), 2)"/> %\n                                <span t-out="choice_data['count_text']" class="badge text-bg-primary"/>\n                                <i t-if="choice_data['suggested_answer'].id and choice_data['count']" class="fa fa-filter text-primary filter-add-answer" t-att-data-question-id="question.id" t-att-data-answer-id="choice_data['suggested_answer'].id" role="img" aria-label="Filter surveys" title="Only show survey results having selected this answer"/>\n                            </td>\n                            <td t-if="question.is_scored_question" t-call="survey.survey_remove_unnecessary_decimals">\n                                <t t-set="value_to_format" t-value="choice_data['suggested_answer'].answer_score"/>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n        <div t-if="comment_lines" t-call="survey.question_result_comments"/>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1025	16	\N	1	1	Question: matrix result (matrix)	\N	survey.question_result_matrix	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: matrix result (matrix)\\" t-name=\\"survey.question_result_matrix\\">\\n        <t t-set=\\"graph_data\\" t-value=\\"question_data['graph_data']\\"/>\\n        <t t-set=\\"table_data\\" t-value=\\"question_data['table_data']\\"/>\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li t-if=\\"question_answered\\" class=\\"nav-item active\\">\\n                <a t-att-href=\\"'#survey_graph_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_graph_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-bar-chart me-1\\"/>Graph\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"nav-link #{'active' if not question_answered else ''}\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>Data\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div t-if=\\"question_answered\\" role=\\"tabpanel\\" class=\\"tab-pane active with-3d-shadow with-transitions survey_graph\\" t-att-id=\\"'survey_graph_question_%d' % question.id\\" t-att-data-question-id=\\"question.id\\" data-graph-type=\\"multi_bar\\" t-att-data-graph-data=\\"graph_data\\">\\n                <!-- canvas element for drawing Multibar chart -->\\n                <canvas/>\\n            </div>\\n            <div role=\\"tabpanel\\" t-attf-class=\\"tab-pane #{'active' if not question_answered else ''}\\" t-att-id=\\"'survey_data_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm text-end\\">\\n                    <thead t-if=\\"table_data\\">\\n                        <tr>\\n                            <th/>\\n                            <th class=\\"text-end\\" t-foreach=\\"table_data[0]['columns']\\" t-as=\\"column_data\\">\\n                                <span t-esc=\\"column_data['suggested_answer'].value\\"/>\\n                            </th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"table_data\\" t-as=\\"choice_data\\">\\n                            <td>\\n                                <span t-esc=\\"choice_data['row'].value\\"/>\\n                            </td>\\n                            <td class=\\"o_survey_answer\\" t-foreach=\\"choice_data['columns']\\" t-as=\\"column_data\\">\\n                                <span t-esc=\\"round(column_data['count'] * 100.0/ (len(question_data['answer_input_done_ids']) or 1), 2)\\"/> %\\n                                <span class=\\"badge text-bg-primary\\" t-esc=\\"column_data['count']\\"/>\\n                                <i t-if=\\"column_data['count']\\" class=\\"fa fa-filter text-primary filter-add-answer\\" t-att-data-question-id=\\"question.id\\" t-att-data-row-id=\\"choice_data['row'].id\\" t-att-data-answer-id=\\"column_data['suggested_answer'].id\\" role=\\"img\\" aria-label=\\"Filter surveys\\" title=\\"Only show survey results having selected this answer\\"/>\\n                                <i t-else=\\"\\" class=\\"o_survey_answer_matrix_whitespace\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        <div t-if=\\"comment_lines\\" t-call=\\"survey.question_result_comments\\"/>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Question: matrix result (matrix)\\" t-name=\\"survey.question_result_matrix\\">\\n        <t t-set=\\"graph_data\\" t-value=\\"question_data['graph_data']\\"/>\\n        <t t-set=\\"table_data\\" t-value=\\"question_data['table_data']\\"/>\\n        <ul class=\\"nav nav-tabs d-print-none\\" role=\\"tablist\\">\\n            <li t-if=\\"question_answered\\" class=\\"nav-item active\\">\\n                <a t-att-href=\\"'#survey_graph_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_graph_question_%d' % question.id\\" class=\\"nav-link active\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-bar-chart me-1\\"/>Biểu đồ\\n                </a>\\n            </li>\\n            <li class=\\"nav-item\\">\\n                <a t-att-href=\\"'#survey_data_question_%d' % question.id\\" t-att-aria-controls=\\"'survey_data_question_%d' % question.id\\" t-attf-class=\\"nav-link #{'active' if not question_answered else ''}\\" data-bs-toggle=\\"tab\\" role=\\"tab\\">\\n                    <i class=\\"fa fa-list-alt me-1\\"/>Dữ liệu\\n                </a>\\n            </li>\\n        </ul>\\n        <div class=\\"tab-content\\">\\n            <div t-if=\\"question_answered\\" role=\\"tabpanel\\" class=\\"tab-pane active with-3d-shadow with-transitions survey_graph\\" t-att-id=\\"'survey_graph_question_%d' % question.id\\" t-att-data-question-id=\\"question.id\\" data-graph-type=\\"multi_bar\\" t-att-data-graph-data=\\"graph_data\\">\\n                <!-- canvas element for drawing Multibar chart -->\\n                <canvas/>\\n            </div>\\n            <div role=\\"tabpanel\\" t-attf-class=\\"tab-pane #{'active' if not question_answered else ''}\\" t-att-id=\\"'survey_data_question_%d' % question.id\\">\\n                <table class=\\"table table-hover table-sm text-end\\">\\n                    <thead t-if=\\"table_data\\">\\n                        <tr>\\n                            <th/>\\n                            <th class=\\"text-end\\" t-foreach=\\"table_data[0]['columns']\\" t-as=\\"column_data\\">\\n                                <span t-esc=\\"column_data['suggested_answer'].value\\"/>\\n                            </th>\\n                        </tr>\\n                    </thead>\\n                    <tbody>\\n                        <tr t-foreach=\\"table_data\\" t-as=\\"choice_data\\">\\n                            <td>\\n                                <span t-esc=\\"choice_data['row'].value\\"/>\\n                            </td>\\n                            <td class=\\"o_survey_answer\\" t-foreach=\\"choice_data['columns']\\" t-as=\\"column_data\\">\\n                                <span t-esc=\\"round(column_data['count'] * 100.0/ (len(question_data['answer_input_done_ids']) or 1), 2)\\"/> %\\n                                <span class=\\"badge text-bg-primary\\" t-esc=\\"column_data['count']\\"/>\\n                                <i t-if=\\"column_data['count']\\" class=\\"fa fa-filter text-primary filter-add-answer\\" t-att-data-question-id=\\"question.id\\" t-att-data-row-id=\\"choice_data['row'].id\\" t-att-data-answer-id=\\"column_data['suggested_answer'].id\\" role=\\"img\\" aria-label=\\"Lọc khảo sát\\" title=\\"Chỉ hiển thị kết quả khảo sát khi chọn câu trả lời này\\"/>\\n                                <i t-else=\\"\\" class=\\"o_survey_answer_matrix_whitespace\\"/>\\n                            </td>\\n                        </tr>\\n                    </tbody>\\n                </table>\\n            </div>\\n        <div t-if=\\"comment_lines\\" t-call=\\"survey.question_result_comments\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: matrix result (matrix)" t-name="survey.question_result_matrix">\n        <t t-set="graph_data" t-value="question_data['graph_data']"/>\n        <t t-set="table_data" t-value="question_data['table_data']"/>\n        <ul class="nav nav-tabs d-print-none" role="tablist">\n            <li t-if="question_answered" class="nav-item active">\n                <a t-att-href="'#survey_graph_question_%d' % question.id" t-att-aria-controls="'survey_graph_question_%d' % question.id" class="nav-link active" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-bar-chart me-1"/>Graph\n                </a>\n            </li>\n            <li class="nav-item">\n                <a t-att-href="'#survey_data_question_%d' % question.id" t-att-aria-controls="'survey_data_question_%d' % question.id" t-attf-class="nav-link #{'active' if not question_answered else ''}" data-bs-toggle="tab" role="tab">\n                    <i class="fa fa-list-alt me-1"/>Data\n                </a>\n            </li>\n        </ul>\n        <div class="tab-content">\n            <div t-if="question_answered" role="tabpanel" class="tab-pane active with-3d-shadow with-transitions survey_graph" t-att-id="'survey_graph_question_%d' % question.id" t-att-data-question-id="question.id" data-graph-type="multi_bar" t-att-data-graph-data="graph_data">\n                <!-- canvas element for drawing Multibar chart -->\n                <canvas/>\n            </div>\n            <div role="tabpanel" t-attf-class="tab-pane #{'active' if not question_answered else ''}" t-att-id="'survey_data_question_%d' % question.id">\n                <table class="table table-hover table-sm text-end">\n                    <thead t-if="table_data">\n                        <tr>\n                            <th/>\n                            <th class="text-end" t-foreach="table_data[0]['columns']" t-as="column_data">\n                                <span t-esc="column_data['suggested_answer'].value"/>\n                            </th>\n                        </tr>\n                    </thead>\n                    <tbody>\n                        <tr t-foreach="table_data" t-as="choice_data">\n                            <td>\n                                <span t-esc="choice_data['row'].value"/>\n                            </td>\n                            <td class="o_survey_answer" t-foreach="choice_data['columns']" t-as="column_data">\n                                <span t-esc="round(column_data['count'] * 100.0/ (len(question_data['answer_input_done_ids']) or 1), 2)"/> %\n                                <span class="badge text-bg-primary" t-esc="column_data['count']"/>\n                                <i t-if="column_data['count']" class="fa fa-filter text-primary filter-add-answer" t-att-data-question-id="question.id" t-att-data-row-id="choice_data['row'].id" t-att-data-answer-id="column_data['suggested_answer'].id" role="img" aria-label="Filter surveys" title="Only show survey results having selected this answer"/>\n                                <i t-else="" class="o_survey_answer_matrix_whitespace"/>\n                            </td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        <div t-if="comment_lines" t-call="survey.question_result_comments"/>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1022	16	\N	1	1	Question: text result (text_box, char_box)	\N	survey.question_result_text	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: text result (text_box, char_box)\\" t-name=\\"survey.question_result_text\\">\\n        <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n            <thead>\\n                <tr>\\n                    <th>#</th>\\n                    <th>User Responses</th>\\n                </tr>\\n            </thead>\\n            <tbody>\\n                <t t-foreach=\\"table_data\\" t-as=\\"input_line\\">\\n                    <tr t-if=\\"not input_line.skipped\\" t-att-class=\\"'d-none' if input_line_index &gt;= page_record_limit else ''\\">\\n                        <td>\\n                            <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                            <t t-else=\\"\\">\\n                                <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                    <t t-esc=\\"input_line_index + 1\\"/>\\n                                </a>\\n                            </t>\\n                        </td>\\n                        <td>\\n                            <t t-if=\\"question.question_type == 'text_box'\\">\\n                                <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_text_box\\"/>\\n                                <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_text_box\\"/>\\n                            </t>\\n                            <t t-if=\\"question.question_type == 'char_box'\\">\\n                                <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_char_box\\"/>\\n                                <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_char_box\\"/>\\n                            </t>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </tbody>\\n        </table>\\n        <t t-call=\\"survey.question_table_pagination\\"/>\\n    </t>", "vi_VN": "<t name=\\"Question: text result (text_box, char_box)\\" t-name=\\"survey.question_result_text\\">\\n        <table class=\\"table table-hover table-sm\\" t-att-id=\\"'survey_table_question_%d' % question.id\\">\\n            <thead>\\n                <tr>\\n                    <th>#</th>\\n                    <th>Phản hồi của người dùng</th>\\n                </tr>\\n            </thead>\\n            <tbody>\\n                <t t-foreach=\\"table_data\\" t-as=\\"input_line\\">\\n                    <tr t-if=\\"not input_line.skipped\\" t-att-class=\\"'d-none' if input_line_index &gt;= page_record_limit else ''\\">\\n                        <td>\\n                            <t t-if=\\"no_print_url\\"><t t-esc=\\"input_line_index + 1\\"/></t>\\n                            <t t-else=\\"\\">\\n                                <a t-att-href=\\"input_line.user_input_id.get_print_url()\\">\\n                                    <t t-esc=\\"input_line_index + 1\\"/>\\n                                </a>\\n                            </t>\\n                        </td>\\n                        <td>\\n                            <t t-if=\\"question.question_type == 'text_box'\\">\\n                                <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_text_box\\"/>\\n                                <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_text_box\\"/>\\n                            </t>\\n                            <t t-if=\\"question.question_type == 'char_box'\\">\\n                                <span t-if=\\"no_print_url\\" t-field=\\"input_line.value_char_box\\"/>\\n                                <a t-else=\\"\\" t-att-href=\\"input_line.user_input_id.get_print_url()\\" t-field=\\"input_line.value_char_box\\"/>\\n                            </t>\\n                        </td>\\n                    </tr>\\n                </t>\\n            </tbody>\\n        </table>\\n        <t t-call=\\"survey.question_table_pagination\\"/>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: text result (text_box, char_box)" t-name="survey.question_result_text">\n        <table class="table table-hover table-sm" t-att-id="'survey_table_question_%d' % question.id">\n            <thead>\n                <tr>\n                    <th>#</th>\n                    <th>User Responses</th>\n                </tr>\n            </thead>\n            <tbody>\n                <t t-foreach="table_data" t-as="input_line">\n                    <tr t-if="not input_line.skipped" t-att-class="'d-none' if input_line_index &gt;= page_record_limit else ''">\n                        <td>\n                            <t t-if="no_print_url"><t t-esc="input_line_index + 1"/></t>\n                            <t t-else="">\n                                <a t-att-href="input_line.user_input_id.get_print_url()">\n                                    <t t-esc="input_line_index + 1"/>\n                                </a>\n                            </t>\n                        </td>\n                        <td>\n                            <t t-if="question.question_type == 'text_box'">\n                                <span t-if="no_print_url" t-field="input_line.value_text_box"/>\n                                <a t-else="" t-att-href="input_line.user_input_id.get_print_url()" t-field="input_line.value_text_box"/>\n                            </t>\n                            <t t-if="question.question_type == 'char_box'">\n                                <span t-if="no_print_url" t-field="input_line.value_char_box"/>\n                                <a t-else="" t-att-href="input_line.user_input_id.get_print_url()" t-field="input_line.value_char_box"/>\n                            </t>\n                        </td>\n                    </tr>\n                </t>\n            </tbody>\n        </table>\n        <t t-call="survey.question_table_pagination"/>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1036	16	123	1	1	res.partner.view.form.inherit.survey	res.partner	\N	form	survey/views/res_partner_views.xml	\N	extension	{"en_US": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-trophy\\" name=\\"action_view_certifications\\" groups=\\"survey.group_survey_user\\" attrs=\\"{'invisible': ['|', ('certifications_count', '=', 0), ('is_company', '=', True)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"certifications_count\\"/></span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_count', '&lt;', 2)]}\\">Certifications</span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_count', '&gt;', 1)]}\\">Certification</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-trophy\\" name=\\"action_view_certifications\\" groups=\\"survey.group_survey_user\\" attrs=\\"{'invisible': ['|', ('certifications_company_count', '=', 0), ('is_company', '=', False)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"certifications_company_count\\"/></span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_company_count', '&lt;', 2)]}\\">Certifications</span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_company_count', '&gt;', 1)]}\\">Certification</span>\\n                    </div>\\n                </button>\\n            </xpath>", "vi_VN": "<xpath expr=\\"//div[@name='button_box']\\" position=\\"inside\\">\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-trophy\\" name=\\"action_view_certifications\\" groups=\\"survey.group_survey_user\\" attrs=\\"{'invisible': ['|', ('certifications_count', '=', 0), ('is_company', '=', True)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"certifications_count\\"/></span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_count', '&lt;', 2)]}\\">Certifications</span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_count', '&gt;', 1)]}\\">Certification</span>\\n                    </div>\\n                </button>\\n                <button class=\\"oe_stat_button\\" type=\\"object\\" icon=\\"fa-trophy\\" name=\\"action_view_certifications\\" groups=\\"survey.group_survey_user\\" attrs=\\"{'invisible': ['|', ('certifications_company_count', '=', 0), ('is_company', '=', False)]}\\">\\n                    <div class=\\"o_field_widget o_stat_info\\">\\n                        <span class=\\"o_stat_value\\"><field name=\\"certifications_company_count\\"/></span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_company_count', '&lt;', 2)]}\\">Certifications</span>\\n                        <span class=\\"o_stat_text\\" attrs=\\"{'invisible': [('certifications_company_count', '&gt;', 1)]}\\">Certification</span>\\n                    </div>\\n                </button>\\n            </xpath>"}	<?xml version="1.0"?>\n<xpath expr="//div[@name='button_box']" position="inside">\n                <button class="oe_stat_button" type="object" icon="fa-trophy" name="action_view_certifications" groups="survey.group_survey_user" attrs="{'invisible': ['|', ('certifications_count', '=', 0), ('is_company', '=', True)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value"><field name="certifications_count"/></span>\n                        <span class="o_stat_text" attrs="{'invisible': [('certifications_count', '&lt;', 2)]}">Certifications</span>\n                        <span class="o_stat_text" attrs="{'invisible': [('certifications_count', '&gt;', 1)]}">Certification</span>\n                    </div>\n                </button>\n                <button class="oe_stat_button" type="object" icon="fa-trophy" name="action_view_certifications" groups="survey.group_survey_user" attrs="{'invisible': ['|', ('certifications_company_count', '=', 0), ('is_company', '=', False)]}">\n                    <div class="o_field_widget o_stat_info">\n                        <span class="o_stat_value"><field name="certifications_company_count"/></span>\n                        <span class="o_stat_text" attrs="{'invisible': [('certifications_company_count', '&lt;', 2)]}">Certifications</span>\n                        <span class="o_stat_text" attrs="{'invisible': [('certifications_company_count', '&gt;', 1)]}">Certification</span>\n                    </div>\n                </button>\n            </xpath>\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1007	16	\N	1	1	Survey: custom 403 page	\N	survey.survey_403_page	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: custom 403 page\\" t-name=\\"survey.survey_403_page\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div id=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <h1 class=\\"mt32\\">403: Forbidden</h1>\\n                    <p>The page you were looking for could not be authorized.</p>\\n                    <p>Maybe you were looking for\\n                        <a t-attf-href=\\"/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form\\">this page</a> ?\\n                    </p>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: custom 403 page\\" t-name=\\"survey.survey_403_page\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div id=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <h1 class=\\"mt32\\">403: Không được truy cập</h1>\\n                    <p>Trang bạn đang tìm không được cấp phép</p>\\n                    <p>Có thể bạn đang tìm\\n                        <a t-attf-href=\\"/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form\\">trang này</a> ?\\n                    </p>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: custom 403 page" t-name="survey.survey_403_page">\n        <t t-call="survey.layout">\n            <div id="wrap">\n                <div class="container">\n                    <h1 class="mt32">403: Forbidden</h1>\n                    <p>The page you were looking for could not be authorized.</p>\n                    <p>Maybe you were looking for\n                        <a t-attf-href="/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form">this page</a> ?\n                    </p>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1009	16	\N	1	1	Survey: login required	\N	survey.survey_auth_required	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: login required\\" t-name=\\"survey.survey_auth_required\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"jumbotron mt32\\">\\n                        <h1>Login required</h1>\\n                        <p>This survey is open only to registered people. Please\\n                            <a t-att-href=\\"redirect_url\\">log in</a>.\\n                        </p>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: login required\\" t-name=\\"survey.survey_auth_required\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"jumbotron mt32\\">\\n                        <h1>Yêu cầu phải đăng nhập</h1>\\n                        <p>Khảo sát này chỉ mở đối với những người đã đăng ký.\\n                            <a t-att-href=\\"redirect_url\\">đăng nhập</a>.\\n                        </p>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: login required" t-name="survey.survey_auth_required">\n        <t t-call="survey.layout">\n            <div class="wrap">\n                <div class="container">\n                    <div class="jumbotron mt32">\n                        <h1>Login required</h1>\n                        <p>This survey is open only to registered people. Please\n                            <a t-att-href="redirect_url">log in</a>.\n                        </p>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1011	16	\N	1	1	Survey: back to form view	\N	survey.survey_button_form_view	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: back to form view\\" t-name=\\"survey.survey_button_form_view\\">\\n        <div groups=\\"survey.group_survey_manager\\" t-ignore=\\"true\\" class=\\"alert alert-info p-2 border-0 rounded-0 d-print-none css_editable_mode_hidden mb-0\\">\\n            <div t-ignore=\\"true\\" class=\\"text-center\\">\\n                <a t-attf-href=\\"/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form\\"><span t-if=\\"answer and answer.test_entry\\">This is a Test Survey. </span><i class=\\"fa fa-fw fa-arrow-right\\"/>Edit Survey</a>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: back to form view\\" t-name=\\"survey.survey_button_form_view\\">\\n        <div groups=\\"survey.group_survey_manager\\" t-ignore=\\"true\\" class=\\"alert alert-info p-2 border-0 rounded-0 d-print-none css_editable_mode_hidden mb-0\\">\\n            <div t-ignore=\\"true\\" class=\\"text-center\\">\\n                <a t-attf-href=\\"/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form\\"><span t-if=\\"answer and answer.test_entry\\">Đây là Khảo sát thử. </span><i class=\\"fa fa-fw fa-arrow-right\\"/>Edit Survey</a>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: back to form view" t-name="survey.survey_button_form_view">\n        <div groups="survey.group_survey_manager" t-ignore="true" class="alert alert-info p-2 border-0 rounded-0 d-print-none css_editable_mode_hidden mb-0">\n            <div t-ignore="true" class="text-center">\n                <a t-attf-href="/web#view_type=form&amp;model=survey.survey&amp;id=#{survey.id}&amp;action=survey.action_survey_form"><span t-if="answer and answer.test_entry">This is a Test Survey. </span><i class="fa fa-fw fa-arrow-right"/>Edit Survey</a>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1012	16	\N	1	1	Survey: retake button	\N	survey.survey_button_retake	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: retake button\\" t-name=\\"survey.survey_button_retake\\">\\n        <div>\\n            <t t-if=\\"not answer.scoring_success and not answer.is_session_answer\\">\\n                <t t-if=\\"survey.is_attempts_limited\\">\\n                    <t t-set=\\"attempts_left\\" t-value=\\"survey._get_number_of_attempts_lefts(answer.partner_id, answer.email, answer.invite_token)\\"/>\\n                    <t t-if=\\"attempts_left &gt; 0\\">\\n                        <p><span>Number of attempts left</span>: <span t-esc=\\"attempts_left\\"/></p>\\n                        <p><a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)\\">\\n                        Retry</a></p>\\n                    </t>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <p><a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)\\">\\n                        Take Again</a></p>\\n                </t>\\n            </t>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: retake button\\" t-name=\\"survey.survey_button_retake\\">\\n        <div>\\n            <t t-if=\\"not answer.scoring_success and not answer.is_session_answer\\">\\n                <t t-if=\\"survey.is_attempts_limited\\">\\n                    <t t-set=\\"attempts_left\\" t-value=\\"survey._get_number_of_attempts_lefts(answer.partner_id, answer.email, answer.invite_token)\\"/>\\n                    <t t-if=\\"attempts_left &gt; 0\\">\\n                        <p><span>Số lần làm còn lại</span>: <span t-esc=\\"attempts_left\\"/></p>\\n                        <p><a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)\\">\\n                        Thử lại</a></p>\\n                    </t>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <p><a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)\\">\\n                        Làm lại</a></p>\\n                </t>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: retake button" t-name="survey.survey_button_retake">\n        <div>\n            <t t-if="not answer.scoring_success and not answer.is_session_answer">\n                <t t-if="survey.is_attempts_limited">\n                    <t t-set="attempts_left" t-value="survey._get_number_of_attempts_lefts(answer.partner_id, answer.email, answer.invite_token)"/>\n                    <t t-if="attempts_left &gt; 0">\n                        <p><span>Number of attempts left</span>: <span t-esc="attempts_left"/></p>\n                        <p><a role="button" class="btn btn-primary btn-lg" t-att-href="'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)">\n                        Retry</a></p>\n                    </t>\n                </t>\n                <t t-else="">\n                    <p><a role="button" class="btn btn-primary btn-lg" t-att-href="'/survey/retry/%s/%s' % (survey.access_token, answer.access_token)">\n                        Take Again</a></p>\n                </t>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1033	16	\N	1	1	Survey User Input Leaderboard	\N	survey.user_input_session_leaderboard	qweb	survey/views/survey_templates_user_input_session.xml	\N	primary	{"en_US": "<t name=\\"Survey User Input Leaderboard\\" t-name=\\"survey.user_input_session_leaderboard\\">\\n        <div t-if=\\"leaderboard\\" class=\\"position-relative mb-5\\" t-attf-style=\\"height: calc(3.8rem * #{len(leaderboard)});\\">\\n            <t t-set=\\"max_score\\" t-value=\\"max(score.get('scoring_total', 1) for score in leaderboard) or 1\\"/>\\n            <t t-set=\\"max_updated_score\\" t-value=\\"max(score.get('updated_score', 1) for score in leaderboard)\\"/>\\n            <t t-foreach=\\"leaderboard\\" t-as=\\"score\\">\\n                <div class=\\"o_survey_session_leaderboard_item ms-2 d-flex position-absolute\\" t-attf-style=\\"top: calc(#{score_index} * 3.8rem);\\" t-att-data-current-position=\\"str(score_index)\\" t-att-data-new-position=\\"str(score.get('leaderboard_position', score_index))\\" t-att-data-question-score=\\"str(round(score.get('question_score', 0)))\\" t-att-data-current-score=\\"str(round(score.get('scoring_total', 0)))\\" t-att-data-updated-score=\\"str(round(score.get('updated_score', 0)))\\" t-att-data-max-question-score=\\"round(score.get('max_question_score', 1))\\" t-att-data-max-updated-score=\\"round(max_updated_score)\\">\\n                    <div class=\\"d-inline-block fw-bold align-top\\">\\n                        <div class=\\"d-inline-block me-2 o_survey_session_leaderboard_score\\" t-esc=\\"'%.0f p' % score['scoring_total']\\"/>\\n                    </div>\\n                    <!-- We keep \\"18rem\\" of space to display the points / nickname.\\n                    Then, the length of the bar is a percentage of the attendee's score compared to the max_score. -->\\n                    <t t-set=\\"width_ratio\\" t-value=\\"round(round(score['scoring_total'], 3) / round(max_score, 3), 3)\\"/>\\n                    <t t-set=\\"width_ratio_question\\" t-value=\\"str(round(round(score.get('question_score', 0), 3) / round(score.get('max_question_score', 1), 3), 3))\\"/>\\n                    <div class=\\"o_survey_session_leaderboard_bar ms-2 align-top d-inline-block text-end fw-bold\\" t-att-style=\\"'width: calc(calc(%s - 18rem) * %s)' % ('100%', width_ratio)\\" t-att-data-width-ratio=\\"width_ratio\\">\\n                    </div>\\n                    <div class=\\"o_survey_session_leaderboard_bar_question me-2 align-top d-inline-block text-end fw-bold position-relative\\" style=\\"width: 0px;\\" t-att-data-width-ratio=\\"width_ratio_question\\" t-att-data-max-question-score=\\"str(score.get('max_question_score', 1))\\" t-att-data-question-score=\\"str(score.get('question_score', 0))\\">\\n                        <div class=\\"o_survey_session_leaderboard_bar_question_score position-absolute\\"/>\\n                    </div>\\n                    <div class=\\"o_survey_session_leaderboard_name d-inline-block\\">\\n                        <span t-if=\\"score.get('nickname')\\" t-esc=\\"score['nickname']\\"/>\\n                        <span t-else=\\"\\">Anonymous</span>\\n                    </div>\\n                </div>\\n            </t>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey User Input Leaderboard\\" t-name=\\"survey.user_input_session_leaderboard\\">\\n        <div t-if=\\"leaderboard\\" class=\\"position-relative mb-5\\" t-attf-style=\\"height: calc(3.8rem * #{len(leaderboard)});\\">\\n            <t t-set=\\"max_score\\" t-value=\\"max(score.get('scoring_total', 1) for score in leaderboard) or 1\\"/>\\n            <t t-set=\\"max_updated_score\\" t-value=\\"max(score.get('updated_score', 1) for score in leaderboard)\\"/>\\n            <t t-foreach=\\"leaderboard\\" t-as=\\"score\\">\\n                <div class=\\"o_survey_session_leaderboard_item ms-2 d-flex position-absolute\\" t-attf-style=\\"top: calc(#{score_index} * 3.8rem);\\" t-att-data-current-position=\\"str(score_index)\\" t-att-data-new-position=\\"str(score.get('leaderboard_position', score_index))\\" t-att-data-question-score=\\"str(round(score.get('question_score', 0)))\\" t-att-data-current-score=\\"str(round(score.get('scoring_total', 0)))\\" t-att-data-updated-score=\\"str(round(score.get('updated_score', 0)))\\" t-att-data-max-question-score=\\"round(score.get('max_question_score', 1))\\" t-att-data-max-updated-score=\\"round(max_updated_score)\\">\\n                    <div class=\\"d-inline-block fw-bold align-top\\">\\n                        <div class=\\"d-inline-block me-2 o_survey_session_leaderboard_score\\" t-esc=\\"'%.0f p' % score['scoring_total']\\"/>\\n                    </div>\\n                    <!-- We keep \\"18rem\\" of space to display the points / nickname.\\n                    Then, the length of the bar is a percentage of the attendee's score compared to the max_score. -->\\n                    <t t-set=\\"width_ratio\\" t-value=\\"round(round(score['scoring_total'], 3) / round(max_score, 3), 3)\\"/>\\n                    <t t-set=\\"width_ratio_question\\" t-value=\\"str(round(round(score.get('question_score', 0), 3) / round(score.get('max_question_score', 1), 3), 3))\\"/>\\n                    <div class=\\"o_survey_session_leaderboard_bar ms-2 align-top d-inline-block text-end fw-bold\\" t-att-style=\\"'width: calc(calc(%s - 18rem) * %s)' % ('100%', width_ratio)\\" t-att-data-width-ratio=\\"width_ratio\\">\\n                    </div>\\n                    <div class=\\"o_survey_session_leaderboard_bar_question me-2 align-top d-inline-block text-end fw-bold position-relative\\" style=\\"width: 0px;\\" t-att-data-width-ratio=\\"width_ratio_question\\" t-att-data-max-question-score=\\"str(score.get('max_question_score', 1))\\" t-att-data-question-score=\\"str(score.get('question_score', 0))\\">\\n                        <div class=\\"o_survey_session_leaderboard_bar_question_score position-absolute\\"/>\\n                    </div>\\n                    <div class=\\"o_survey_session_leaderboard_name d-inline-block\\">\\n                        <span t-if=\\"score.get('nickname')\\" t-esc=\\"score['nickname']\\"/>\\n                        <span t-else=\\"\\">Nặc danh</span>\\n                    </div>\\n                </div>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey User Input Leaderboard" t-name="survey.user_input_session_leaderboard">\n        <div t-if="leaderboard" class="position-relative mb-5" t-attf-style="height: calc(3.8rem * #{len(leaderboard)});">\n            <t t-set="max_score" t-value="max(score.get('scoring_total', 1) for score in leaderboard) or 1"/>\n            <t t-set="max_updated_score" t-value="max(score.get('updated_score', 1) for score in leaderboard)"/>\n            <t t-foreach="leaderboard" t-as="score">\n                <div class="o_survey_session_leaderboard_item ms-2 d-flex position-absolute" t-attf-style="top: calc(#{score_index} * 3.8rem);" t-att-data-current-position="str(score_index)" t-att-data-new-position="str(score.get('leaderboard_position', score_index))" t-att-data-question-score="str(round(score.get('question_score', 0)))" t-att-data-current-score="str(round(score.get('scoring_total', 0)))" t-att-data-updated-score="str(round(score.get('updated_score', 0)))" t-att-data-max-question-score="round(score.get('max_question_score', 1))" t-att-data-max-updated-score="round(max_updated_score)">\n                    <div class="d-inline-block fw-bold align-top">\n                        <div class="d-inline-block me-2 o_survey_session_leaderboard_score" t-esc="'%.0f p' % score['scoring_total']"/>\n                    </div>\n                    <!-- We keep "18rem" of space to display the points / nickname.\n                    Then, the length of the bar is a percentage of the attendee's score compared to the max_score. -->\n                    <t t-set="width_ratio" t-value="round(round(score['scoring_total'], 3) / round(max_score, 3), 3)"/>\n                    <t t-set="width_ratio_question" t-value="str(round(round(score.get('question_score', 0), 3) / round(score.get('max_question_score', 1), 3), 3))"/>\n                    <div class="o_survey_session_leaderboard_bar ms-2 align-top d-inline-block text-end fw-bold" t-att-style="'width: calc(calc(%s - 18rem) * %s)' % ('100%', width_ratio)" t-att-data-width-ratio="width_ratio">\n                    </div>\n                    <div class="o_survey_session_leaderboard_bar_question me-2 align-top d-inline-block text-end fw-bold position-relative" style="width: 0px;" t-att-data-width-ratio="width_ratio_question" t-att-data-max-question-score="str(score.get('max_question_score', 1))" t-att-data-question-score="str(score.get('question_score', 0))">\n                        <div class="o_survey_session_leaderboard_bar_question_score position-absolute"/>\n                    </div>\n                    <div class="o_survey_session_leaderboard_name d-inline-block">\n                        <span t-if="score.get('nickname')" t-esc="score['nickname']"/>\n                        <span t-else="">Anonymous</span>\n                    </div>\n                </div>\n            </t>\n        </div>\n    </t>\n	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1010	16	\N	1	1	Survey: expired	\N	survey.survey_closed_expired	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: expired\\" t-name=\\"survey.survey_closed_expired\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"jumbotron mt32\\">\\n                        <h1><span t-field=\\"survey.title\\"/> survey expired</h1>\\n                        <p>This survey is now closed. Thank you for your interest !</p>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: expired\\" t-name=\\"survey.survey_closed_expired\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap\\">\\n                <div class=\\"container\\">\\n                    <div class=\\"jumbotron mt32\\">\\n                        <h1><span t-field=\\"survey.title\\"/> survey expired</h1>\\n                        <p>This survey is now closed. Thank you for your interest !</p>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: expired" t-name="survey.survey_closed_expired">\n        <t t-call="survey.layout">\n            <div class="wrap">\n                <div class="container">\n                    <div class="jumbotron mt32">\n                        <h1><span t-field="survey.title"/> survey expired</h1>\n                        <p>This survey is now closed. Thank you for your interest !</p>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
991	16	\N	1	1	Survey: main page content	\N	survey.survey_fill_form	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: main page content\\" t-name=\\"survey.survey_fill_form\\">\\n        <t t-set=\\"survey_form_readonly\\" t-value=\\"answer.state == 'done'\\"/>\\n        <t t-set=\\"background_image_url\\" t-value=\\"question.background_image_url                     if question else page.background_image_url                     if page else survey.background_image_url                     if survey.background_image_url else False\\"/>\\n        <form role=\\"form\\" method=\\"post\\" t-att-name=\\"survey.id\\" class=\\"d-flex flex-grow-1 align-items-center\\" t-att-data-answer-token=\\"answer.access_token\\" t-att-data-survey-token=\\"survey.access_token\\" t-att-data-users-can-go-back=\\"survey.users_can_go_back and not answer.is_session_answer\\" t-att-data-session-in-progress=\\"answer.is_session_answer\\" t-att-data-is-start-screen=\\"answer.state == 'new'\\" t-att-data-readonly=\\"survey_form_readonly\\" t-att-data-has-answered=\\"bool(has_answered)\\" t-att-data-is-page-description=\\"bool(question and question.is_page and not is_html_empty(question.description))\\" t-att-data-questions-layout=\\"survey.questions_layout\\" t-att-data-triggered-questions-by-answer=\\"json.dumps(triggered_questions_by_answer)\\" t-att-data-selected-answers=\\"json.dumps(selected_answers)\\" t-att-data-refresh-background=\\"any(page.background_image for page in survey.page_ids)\\">\\n            <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n            <input type=\\"hidden\\" name=\\"token\\" t-att-value=\\"answer.access_token\\"/>\\n            <div class=\\"o_survey_error alert alert-danger d-none\\" role=\\"alert\\">\\n                <p>There was an error during the validation of the survey.</p>\\n            </div>\\n\\n            <div class=\\"o_survey_form_content w-100\\">\\n                <t t-if=\\"answer.state == 'new'\\" t-call=\\"survey.survey_fill_form_start\\"/>\\n                <t t-elif=\\"answer.state == 'in_progress'\\" t-call=\\"survey.survey_fill_form_in_progress\\"/>\\n                <t t-else=\\"\\" t-call=\\"survey.survey_fill_form_done\\"/>\\n            </div>\\n        </form>\\n\\n        <!-- Modal used to display error message, i.c.o. ajax error -->\\n        <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"MasterTabErrorModal\\">\\n            <div class=\\"modal-dialog\\">\\n                <div class=\\"modal-content\\">\\n                    <header class=\\"modal-header\\">\\n                        <h4 class=\\"modal-title\\">A problem has occurred</h4>\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Close\\"/>\\n                    </header>\\n                    <main class=\\"modal-body\\"><p>To take this survey, please close all other tabs on <strong class=\\"text-danger\\"/>.</p></main>\\n                    <footer class=\\"modal-footer\\"><button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">Continue here</button></footer>\\n                </div>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: main page content\\" t-name=\\"survey.survey_fill_form\\">\\n        <t t-set=\\"survey_form_readonly\\" t-value=\\"answer.state == 'done'\\"/>\\n        <t t-set=\\"background_image_url\\" t-value=\\"question.background_image_url                     if question else page.background_image_url                     if page else survey.background_image_url                     if survey.background_image_url else False\\"/>\\n        <form role=\\"form\\" method=\\"post\\" t-att-name=\\"survey.id\\" class=\\"d-flex flex-grow-1 align-items-center\\" t-att-data-answer-token=\\"answer.access_token\\" t-att-data-survey-token=\\"survey.access_token\\" t-att-data-users-can-go-back=\\"survey.users_can_go_back and not answer.is_session_answer\\" t-att-data-session-in-progress=\\"answer.is_session_answer\\" t-att-data-is-start-screen=\\"answer.state == 'new'\\" t-att-data-readonly=\\"survey_form_readonly\\" t-att-data-has-answered=\\"bool(has_answered)\\" t-att-data-is-page-description=\\"bool(question and question.is_page and not is_html_empty(question.description))\\" t-att-data-questions-layout=\\"survey.questions_layout\\" t-att-data-triggered-questions-by-answer=\\"json.dumps(triggered_questions_by_answer)\\" t-att-data-selected-answers=\\"json.dumps(selected_answers)\\" t-att-data-refresh-background=\\"any(page.background_image for page in survey.page_ids)\\">\\n            <input type=\\"hidden\\" name=\\"csrf_token\\" t-att-value=\\"request.csrf_token()\\"/>\\n            <input type=\\"hidden\\" name=\\"token\\" t-att-value=\\"answer.access_token\\"/>\\n            <div class=\\"o_survey_error alert alert-danger d-none\\" role=\\"alert\\">\\n                <p>There was an error during the validation of the survey.</p>\\n            </div>\\n\\n            <div class=\\"o_survey_form_content w-100\\">\\n                <t t-if=\\"answer.state == 'new'\\" t-call=\\"survey.survey_fill_form_start\\"/>\\n                <t t-elif=\\"answer.state == 'in_progress'\\" t-call=\\"survey.survey_fill_form_in_progress\\"/>\\n                <t t-else=\\"\\" t-call=\\"survey.survey_fill_form_done\\"/>\\n            </div>\\n        </form>\\n\\n        <!-- Modal used to display error message, i.c.o. ajax error -->\\n        <div role=\\"dialog\\" class=\\"modal fade\\" id=\\"MasterTabErrorModal\\">\\n            <div class=\\"modal-dialog\\">\\n                <div class=\\"modal-content\\">\\n                    <header class=\\"modal-header\\">\\n                        <h4 class=\\"modal-title\\">Đã xảy ra sự cố</h4>\\n                        <button type=\\"button\\" class=\\"btn-close\\" data-bs-dismiss=\\"modal\\" aria-label=\\"Đóng\\"/>\\n                    </header>\\n                    <main class=\\"modal-body\\"><p>Để thực hiện khảo sát này, vui lòng đóng tất cả các tab khác trên <strong class=\\"text-danger\\"/>.</p></main>\\n                    <footer class=\\"modal-footer\\"><button type=\\"button\\" class=\\"btn btn-primary\\" data-bs-dismiss=\\"modal\\">Tiếp tục ở đây</button></footer>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: main page content" t-name="survey.survey_fill_form">\n        <t t-set="survey_form_readonly" t-value="answer.state == 'done'"/>\n        <t t-set="background_image_url" t-value="question.background_image_url                     if question else page.background_image_url                     if page else survey.background_image_url                     if survey.background_image_url else False"/>\n        <form role="form" method="post" t-att-name="survey.id" class="d-flex flex-grow-1 align-items-center" t-att-data-answer-token="answer.access_token" t-att-data-survey-token="survey.access_token" t-att-data-users-can-go-back="survey.users_can_go_back and not answer.is_session_answer" t-att-data-session-in-progress="answer.is_session_answer" t-att-data-is-start-screen="answer.state == 'new'" t-att-data-readonly="survey_form_readonly" t-att-data-has-answered="bool(has_answered)" t-att-data-is-page-description="bool(question and question.is_page and not is_html_empty(question.description))" t-att-data-questions-layout="survey.questions_layout" t-att-data-triggered-questions-by-answer="json.dumps(triggered_questions_by_answer)" t-att-data-selected-answers="json.dumps(selected_answers)" t-att-data-refresh-background="any(page.background_image for page in survey.page_ids)">\n            <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>\n            <input type="hidden" name="token" t-att-value="answer.access_token"/>\n            <div class="o_survey_error alert alert-danger d-none" role="alert">\n                <p>There was an error during the validation of the survey.</p>\n            </div>\n\n            <div class="o_survey_form_content w-100">\n                <t t-if="answer.state == 'new'" t-call="survey.survey_fill_form_start"/>\n                <t t-elif="answer.state == 'in_progress'" t-call="survey.survey_fill_form_in_progress"/>\n                <t t-else="" t-call="survey.survey_fill_form_done"/>\n            </div>\n        </form>\n\n        <!-- Modal used to display error message, i.c.o. ajax error -->\n        <div role="dialog" class="modal fade" id="MasterTabErrorModal">\n            <div class="modal-dialog">\n                <div class="modal-content">\n                    <header class="modal-header">\n                        <h4 class="modal-title">A problem has occurred</h4>\n                        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"/>\n                    </header>\n                    <main class="modal-body"><p>To take this survey, please close all other tabs on <strong class="text-danger"/>.</p></main>\n                    <footer class="modal-footer"><button type="button" class="btn btn-primary" data-bs-dismiss="modal">Continue here</button></footer>\n                </div>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1013	16	\N	1	1	Survey: Access Code page	\N	survey.survey_session_code	qweb	survey/views/survey_templates_management.xml	\N	primary	{"en_US": "<t name=\\"Survey: Access Code page\\" t-name=\\"survey.survey_session_code\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap o_survey_wrap pb16 d-flex\\">\\n                <div class=\\"container o_survey_quick_access d-flex flex-column\\">\\n                    <div class=\\"d-flex flex-grow-1 align-items-center\\">\\n                        <div class=\\"w-100 px-4 px-md-0\\">\\n                            <div class=\\"text-center mb32\\">\\n                                <h3>Enter Session Code</h3>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-12 col-md-4 offset-md-4 text-center\\">\\n                                    <input id=\\"session_code\\" type=\\"text\\" placeholder=\\"e.g. 4812\\" autocomplete=\\"off\\" t-attf-value=\\"{{session_code if session_code else ''}}\\" class=\\"form-control o_survey_question_text_box fw-bold bg-transparent text-primary text-center rounded-0 p-2 w-100\\"/>\\n                                </div>\\n                                <div class=\\"col-12 col-md-4 offset-md-4 text-center o_survey_error text-danger h4 pt-2 px-0\\" role=\\"alert\\">\\n                                    <span t-attf-class=\\"o_survey_session_error_invalid_code {{'d-none' if error != 'survey_wrong' else ''}}\\">Oops! No survey matches this code.</span>\\n                                    <span t-attf-class=\\"o_survey_session_error_not_launched {{'d-none' if error != 'survey_session_not_launched' else ''}}\\">The session did not start yet.</span>\\n                                </div>\\n                            </div>\\n                            <div class=\\"text-center mt32 p-2\\">\\n                                <button groups=\\"survey.group_survey_user\\" type=\\"button\\" t-attf-class=\\"o_survey_launch_session btn btn-primary {{'d-none' if error != 'survey_session_not_launched' else ''}}\\" t-att-data-survey-id=\\"survey_id\\">Launch Session</button>\\n                                <button type=\\"submit\\" t-attf-class=\\"btn btn-primary {{'d-none' if error == 'survey_session_not_launched' and request.env.user.has_group('survey.group_survey_user') else ''}}\\">Join Session</button>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: Access Code page\\" t-name=\\"survey.survey_session_code\\">\\n        <t t-call=\\"survey.layout\\">\\n            <div class=\\"wrap o_survey_wrap pb16 d-flex\\">\\n                <div class=\\"container o_survey_quick_access d-flex flex-column\\">\\n                    <div class=\\"d-flex flex-grow-1 align-items-center\\">\\n                        <div class=\\"w-100 px-4 px-md-0\\">\\n                            <div class=\\"text-center mb32\\">\\n                                <h3>Nhập mã phiên</h3>\\n                            </div>\\n                            <div class=\\"row\\">\\n                                <div class=\\"col-12 col-md-4 offset-md-4 text-center\\">\\n                                    <input id=\\"session_code\\" type=\\"text\\" placeholder=\\"VD: 4812\\" autocomplete=\\"off\\" t-attf-value=\\"{{session_code if session_code else ''}}\\" class=\\"form-control o_survey_question_text_box fw-bold bg-transparent text-primary text-center rounded-0 p-2 w-100\\"/>\\n                                </div>\\n                                <div class=\\"col-12 col-md-4 offset-md-4 text-center o_survey_error text-danger h4 pt-2 px-0\\" role=\\"alert\\">\\n                                    <span t-attf-class=\\"o_survey_session_error_invalid_code {{'d-none' if error != 'survey_wrong' else ''}}\\">Rất tiếc! Không có khảo sát nào khớp với mã này.</span>\\n                                    <span t-attf-class=\\"o_survey_session_error_not_launched {{'d-none' if error != 'survey_session_not_launched' else ''}}\\">Phiên này vẫn chưa bắt đầu.</span>\\n                                </div>\\n                            </div>\\n                            <div class=\\"text-center mt32 p-2\\">\\n                                <button groups=\\"survey.group_survey_user\\" type=\\"button\\" t-attf-class=\\"o_survey_launch_session btn btn-primary {{'d-none' if error != 'survey_session_not_launched' else ''}}\\" t-att-data-survey-id=\\"survey_id\\">Bắt đầu phiên</button>\\n                                <button type=\\"submit\\" t-attf-class=\\"btn btn-primary {{'d-none' if error == 'survey_session_not_launched' and request.env.user.has_group('survey.group_survey_user') else ''}}\\">Tham gia phiên</button>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: Access Code page" t-name="survey.survey_session_code">\n        <t t-call="survey.layout">\n            <div class="wrap o_survey_wrap pb16 d-flex">\n                <div class="container o_survey_quick_access d-flex flex-column">\n                    <div class="d-flex flex-grow-1 align-items-center">\n                        <div class="w-100 px-4 px-md-0">\n                            <div class="text-center mb32">\n                                <h3>Enter Session Code</h3>\n                            </div>\n                            <div class="row">\n                                <div class="col-12 col-md-4 offset-md-4 text-center">\n                                    <input id="session_code" type="text" placeholder="e.g. 4812" autocomplete="off" t-attf-value="{{session_code if session_code else ''}}" class="form-control o_survey_question_text_box fw-bold bg-transparent text-primary text-center rounded-0 p-2 w-100"/>\n                                </div>\n                                <div class="col-12 col-md-4 offset-md-4 text-center o_survey_error text-danger h4 pt-2 px-0" role="alert">\n                                    <span t-attf-class="o_survey_session_error_invalid_code {{'d-none' if error != 'survey_wrong' else ''}}">Oops! No survey matches this code.</span>\n                                    <span t-attf-class="o_survey_session_error_not_launched {{'d-none' if error != 'survey_session_not_launched' else ''}}">The session did not start yet.</span>\n                                </div>\n                            </div>\n                            <div class="text-center mt32 p-2">\n                                <button groups="survey.group_survey_user" type="button" t-attf-class="o_survey_launch_session btn btn-primary {{'d-none' if error != 'survey_session_not_launched' else ''}}" t-att-data-survey-id="survey_id">Launch Session</button>\n                                <button type="submit" t-attf-class="btn btn-primary {{'d-none' if error == 'survey_session_not_launched' and request.env.user.has_group('survey.group_survey_user') else ''}}">Join Session</button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </t>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
994	16	\N	1	1	Survey: finished	\N	survey.survey_fill_form_done	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: finished\\" t-name=\\"survey.survey_fill_form_done\\">\\n        <div class=\\"wrap\\">\\n            <div class=\\"o_survey_finished mt32 mb32\\">\\n                <h1>Thank you!</h1>\\n                <div t-field=\\"survey.description_done\\" class=\\"oe_no_empty\\"/>\\n                <div class=\\"row\\">\\n                    <div class=\\"col\\">\\n                        <t t-if=\\"survey.scoring_type != 'no_scoring' and survey.scoring_success_min\\">\\n                            <div>You scored <t t-esc=\\"answer.scoring_percentage\\"/>%</div>\\n                            <t t-if=\\"answer.scoring_success\\">\\n                                <div>Congratulations, you have passed the test!</div>\\n\\n                                <div t-if=\\"survey.certification\\" class=\\"mt16 mb16\\">\\n                                    <a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/%s/get_certification' % survey.id\\">\\n                                        <i class=\\"fa fa-fw fa-trophy\\" role=\\"img\\" aria-label=\\"Download certification\\" title=\\"Download certification\\"/>\\n                                        Download certification\\n                                    </a>\\n                                </div>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <div>Unfortunately, you have failed the test.</div>\\n                            </t>\\n                        </t>\\n                        <t t-call=\\"survey.survey_button_retake\\"/>\\n                        <div t-if=\\"survey.scoring_type != 'scoring_without_answers'\\" class=\\"o_survey_review\\">\\n                            If you wish, you can <a t-att-href=\\"'/survey/print/%s?answer_token=%s&amp;review=True' % (survey.access_token, answer.access_token)\\">review your answers</a>\\n                        </div>\\n                    </div>\\n                    <div class=\\"col-6 text-center\\" t-if=\\"survey.certification_give_badge and answer.scoring_success\\">\\n                        <img t-att-src=\\"'/web/image/gamification.badge/%s/image_128' % survey.certification_badge_id.id\\"/>\\n                        <div>You received the badge <span class=\\"fw-bold\\" t-esc=\\"survey.certification_badge_id.name\\"/>!</div>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"o_survey_result p-4 col-12 row\\" t-if=\\"graph_data\\">\\n                <div t-if=\\"survey.page_ids\\" class=\\"survey_graph col-lg-6 d-none d-md-block\\" data-graph-type=\\"by_section\\" t-att-data-graph-data=\\"graph_data\\">\\n                    <canvas id=\\"by_section_chart\\"/>\\n                </div>\\n                <div t-attf-class=\\"survey_graph col-lg-6 #{'offset-lg-3' if not survey.page_ids else ''}\\" data-graph-type=\\"doughnut\\" t-att-data-graph-data=\\"graph_data\\">\\n                    <canvas id=\\"doughnut_chart\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: finished\\" t-name=\\"survey.survey_fill_form_done\\">\\n        <div class=\\"wrap\\">\\n            <div class=\\"o_survey_finished mt32 mb32\\">\\n                <h1>Cảm ơn bạn!</h1>\\n                <div t-field=\\"survey.description_done\\" class=\\"oe_no_empty\\"/>\\n                <div class=\\"row\\">\\n                    <div class=\\"col\\">\\n                        <t t-if=\\"survey.scoring_type != 'no_scoring' and survey.scoring_success_min\\">\\n                            <div>Bạn đạt <t t-esc=\\"answer.scoring_percentage\\"/>%</div>\\n                            <t t-if=\\"answer.scoring_success\\">\\n                                <div>Congratulations, you have passed the test!</div>\\n\\n                                <div t-if=\\"survey.certification\\" class=\\"mt16 mb16\\">\\n                                    <a role=\\"button\\" class=\\"btn btn-primary btn-lg\\" t-att-href=\\"'/survey/%s/get_certification' % survey.id\\">\\n                                        <i class=\\"fa fa-fw fa-trophy\\" role=\\"img\\" aria-label=\\"Download certification\\" title=\\"Download certification\\"/>\\n                                        Download certification\\n                                    </a>\\n                                </div>\\n                            </t>\\n                            <t t-else=\\"\\">\\n                                <div>Unfortunately, you have failed the test.</div>\\n                            </t>\\n                        </t>\\n                        <t t-call=\\"survey.survey_button_retake\\"/>\\n                        <div t-if=\\"survey.scoring_type != 'scoring_without_answers'\\" class=\\"o_survey_review\\">\\n                            Nếu muốn, bạn có thể <a t-att-href=\\"'/survey/print/%s?answer_token=%s&amp;review=True' % (survey.access_token, answer.access_token)\\">xem lại câu trả lời của bạn</a>\\n                        </div>\\n                    </div>\\n                    <div class=\\"col-6 text-center\\" t-if=\\"survey.certification_give_badge and answer.scoring_success\\">\\n                        <img t-att-src=\\"'/web/image/gamification.badge/%s/image_128' % survey.certification_badge_id.id\\"/>\\n                        <div>You received the badge <span class=\\"fw-bold\\" t-esc=\\"survey.certification_badge_id.name\\"/>!</div>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"o_survey_result p-4 col-12 row\\" t-if=\\"graph_data\\">\\n                <div t-if=\\"survey.page_ids\\" class=\\"survey_graph col-lg-6 d-none d-md-block\\" data-graph-type=\\"by_section\\" t-att-data-graph-data=\\"graph_data\\">\\n                    <canvas id=\\"by_section_chart\\"/>\\n                </div>\\n                <div t-attf-class=\\"survey_graph col-lg-6 #{'offset-lg-3' if not survey.page_ids else ''}\\" data-graph-type=\\"doughnut\\" t-att-data-graph-data=\\"graph_data\\">\\n                    <canvas id=\\"doughnut_chart\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: finished" t-name="survey.survey_fill_form_done">\n        <div class="wrap">\n            <div class="o_survey_finished mt32 mb32">\n                <h1>Thank you!</h1>\n                <div t-field="survey.description_done" class="oe_no_empty"/>\n                <div class="row">\n                    <div class="col">\n                        <t t-if="survey.scoring_type != 'no_scoring' and survey.scoring_success_min">\n                            <div>You scored <t t-esc="answer.scoring_percentage"/>%</div>\n                            <t t-if="answer.scoring_success">\n                                <div>Congratulations, you have passed the test!</div>\n\n                                <div t-if="survey.certification" class="mt16 mb16">\n                                    <a role="button" class="btn btn-primary btn-lg" t-att-href="'/survey/%s/get_certification' % survey.id">\n                                        <i class="fa fa-fw fa-trophy" role="img" aria-label="Download certification" title="Download certification"/>\n                                        Download certification\n                                    </a>\n                                </div>\n                            </t>\n                            <t t-else="">\n                                <div>Unfortunately, you have failed the test.</div>\n                            </t>\n                        </t>\n                        <t t-call="survey.survey_button_retake"/>\n                        <div t-if="survey.scoring_type != 'scoring_without_answers'" class="o_survey_review">\n                            If you wish, you can <a t-att-href="'/survey/print/%s?answer_token=%s&amp;review=True' % (survey.access_token, answer.access_token)">review your answers</a>\n                        </div>\n                    </div>\n                    <div class="col-6 text-center" t-if="survey.certification_give_badge and answer.scoring_success">\n                        <img t-att-src="'/web/image/gamification.badge/%s/image_128' % survey.certification_badge_id.id"/>\n                        <div>You received the badge <span class="fw-bold" t-esc="survey.certification_badge_id.name"/>!</div>\n                    </div>\n                </div>\n            </div>\n            <div class="o_survey_result p-4 col-12 row" t-if="graph_data">\n                <div t-if="survey.page_ids" class="survey_graph col-lg-6 d-none d-md-block" data-graph-type="by_section" t-att-data-graph-data="graph_data">\n                    <canvas id="by_section_chart"/>\n                </div>\n                <div t-attf-class="survey_graph col-lg-6 #{'offset-lg-3' if not survey.page_ids else ''}" data-graph-type="doughnut" t-att-data-graph-data="graph_data">\n                    <canvas id="doughnut_chart"/>\n                </div>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
993	16	\N	1	1	Survey: form with questions	\N	survey.survey_fill_form_in_progress	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: form with questions\\" t-name=\\"survey.survey_fill_form_in_progress\\">\\n        <div class=\\"o_survey_form_content_data d-none\\" t-att-data-question-time-limit-reached=\\"answer.question_time_limit_reached\\" t-att-data-has-answered=\\"bool(has_answered)\\" t-att-data-is-page-description=\\"bool(question and question.is_page and not is_html_empty(question.description))\\" t-att-data-server-time=\\"server_time\\" t-att-data-timer=\\"timer_start\\" t-att-data-time-limit-minutes=\\"time_limit_minutes\\"/>\\n        <t t-if=\\"survey.questions_layout == 'one_page'\\">\\n            <t t-foreach=\\"survey.question_and_page_ids\\" t-as=\\"question\\">\\n                <h2 t-if=\\"question.is_page\\" t-field=\\"question.title\\" class=\\"o_survey_title pb16 text-break\\"/>\\n                <div t-if=\\"question.is_page\\" t-field=\\"question.description\\" class=\\"text-break\\"/>\\n                <t t-if=\\"not question.is_page and question in answer.predefined_question_ids\\" t-call=\\"survey.question_container\\"/>\\n            </t>\\n\\n            <div class=\\"text-center mt16 mb256\\">\\n                <button type=\\"submit\\" value=\\"finish\\" class=\\"btn btn-primary disabled\\">Submit</button>\\n                    <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\">\\n                        <span id=\\"enter-tooltip\\">or press Enter</span>\\n                    </span>\\n            </div>\\n        </t>\\n\\n        <t t-if=\\"survey.questions_layout == 'page_per_section'\\">\\n            <h2 t-field=\\"page.title\\" class=\\"o_survey_title pb16 text-break\\"/>\\n            <div t-field=\\"page.description\\" class=\\"oe_no_empty text-break\\"/>\\n\\n            <input type=\\"hidden\\" name=\\"page_id\\" t-att-value=\\"page.id\\"/>\\n            <t t-foreach=\\"page.question_ids\\" t-as=\\"question\\">\\n                <t t-if=\\"question in answer.predefined_question_ids\\" t-call=\\"survey.question_container\\"/>\\n            </t>\\n\\n            <div class=\\"row\\">\\n                <div class=\\"col-12 text-center mt16\\">\\n                    <button type=\\"submit\\" t-att-value=\\"'next' if not survey_last else 'finish'\\" class=\\"btn btn-primary disabled\\">\\n                        <t t-if=\\"not survey_last\\">Continue</t>\\n                        <t t-else=\\"\\">Submit</t>\\n                    </button>\\n                    <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\" id=\\"enter-tooltip\\"> or press Enter</span>\\n                </div>\\n            </div>\\n        </t>\\n\\n        <!-- If we have a choice question and less than 6 options, we want minimized display.\\n        Minimized display means we display the choices vertically (instead of optimized based on screen space).\\n        An exception is made for options with images, where we always want to optimize screen space.\\n        Numeric, date and datetime questions are also displayed \\"minimized\\", with a smaller screen width.-->\\n        <t t-set=\\"minimized_display\\" t-value=\\"survey.questions_layout == 'page_per_question' and len(question.suggested_answer_ids) &lt;= 5 and not any(suggestion.value_image for suggestion in question.suggested_answer_ids)\\"/>\\n        <div t-if=\\"survey.questions_layout == 'page_per_question'\\" t-attf-class=\\"o_survey_page_per_question o_survey_#{question.question_type} #{'o_survey_minimized_display' if minimized_display else ''}\\">\\n            <input type=\\"hidden\\" name=\\"question_id\\" t-att-value=\\"question.id\\"/>\\n            <!-- User has already answered for this session -->\\n            <t t-if=\\"answer.is_session_answer and (has_answered or answer.question_time_limit_reached)\\">\\n                <fieldset disabled=\\"disabled\\">\\n                    <t t-set=\\"survey_form_readonly\\" t-value=\\"True\\"/>\\n                    <div class=\\"mt-5\\">\\n                        <t t-call=\\"survey.question_container\\"/>\\n                    </div>\\n                </fieldset>\\n                <div t-if=\\"answer.question_time_limit_reached and not has_answered\\" class=\\"fw-bold\\">Sorry, you have not been fast enough.</div>\\n                <div t-else=\\"\\" class=\\"fw-bold\\">We have registered your answer! Please wait for the host to go to the next question.</div>\\n            </t>\\n            <t t-elif=\\"answer.is_session_answer and question.is_page and not is_html_empty(question.description)\\">\\n                <div class=\\"fw-bold mt-5\\">Pay attention to the host screen until the next question.</div>\\n            </t>\\n            <t t-else=\\"\\">\\n                <div class=\\"mt-5\\">\\n                    <t t-call=\\"survey.question_container\\"/>\\n                </div>\\n\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 text-center mt16\\">\\n                        <button type=\\"submit\\" t-att-value=\\"'next' if not survey_last else 'finish'\\" class=\\"btn btn-primary disabled\\">\\n                            <t t-if=\\"answer.is_session_answer or survey_last\\">Submit</t>\\n                            <t t-else=\\"\\">Continue</t>\\n                        </button>\\n                        <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\">\\n                            <span id=\\"enter-tooltip\\">or press Enter</span>\\n                        </span>\\n                    </div>\\n                </div>\\n            </t>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: form with questions\\" t-name=\\"survey.survey_fill_form_in_progress\\">\\n        <div class=\\"o_survey_form_content_data d-none\\" t-att-data-question-time-limit-reached=\\"answer.question_time_limit_reached\\" t-att-data-has-answered=\\"bool(has_answered)\\" t-att-data-is-page-description=\\"bool(question and question.is_page and not is_html_empty(question.description))\\" t-att-data-server-time=\\"server_time\\" t-att-data-timer=\\"timer_start\\" t-att-data-time-limit-minutes=\\"time_limit_minutes\\"/>\\n        <t t-if=\\"survey.questions_layout == 'one_page'\\">\\n            <t t-foreach=\\"survey.question_and_page_ids\\" t-as=\\"question\\">\\n                <h2 t-if=\\"question.is_page\\" t-field=\\"question.title\\" class=\\"o_survey_title pb16 text-break\\"/>\\n                <div t-if=\\"question.is_page\\" t-field=\\"question.description\\" class=\\"text-break\\"/>\\n                <t t-if=\\"not question.is_page and question in answer.predefined_question_ids\\" t-call=\\"survey.question_container\\"/>\\n            </t>\\n\\n            <div class=\\"text-center mt16 mb256\\">\\n                <button type=\\"submit\\" value=\\"finish\\" class=\\"btn btn-primary disabled\\">Gửi</button>\\n                    <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\">\\n                        <span id=\\"enter-tooltip\\">hoặc nhấn Enter</span>\\n                    </span>\\n            </div>\\n        </t>\\n\\n        <t t-if=\\"survey.questions_layout == 'page_per_section'\\">\\n            <h2 t-field=\\"page.title\\" class=\\"o_survey_title pb16 text-break\\"/>\\n            <div t-field=\\"page.description\\" class=\\"oe_no_empty text-break\\"/>\\n\\n            <input type=\\"hidden\\" name=\\"page_id\\" t-att-value=\\"page.id\\"/>\\n            <t t-foreach=\\"page.question_ids\\" t-as=\\"question\\">\\n                <t t-if=\\"question in answer.predefined_question_ids\\" t-call=\\"survey.question_container\\"/>\\n            </t>\\n\\n            <div class=\\"row\\">\\n                <div class=\\"col-12 text-center mt16\\">\\n                    <button type=\\"submit\\" t-att-value=\\"'next' if not survey_last else 'finish'\\" class=\\"btn btn-primary disabled\\">\\n                        <t t-if=\\"not survey_last\\">Tiếp tục</t>\\n                        <t t-else=\\"\\">Gửi</t>\\n                    </button>\\n                    <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\" id=\\"enter-tooltip\\"> hoặc nhấn Enter</span>\\n                </div>\\n            </div>\\n        </t>\\n\\n        <!-- If we have a choice question and less than 6 options, we want minimized display.\\n        Minimized display means we display the choices vertically (instead of optimized based on screen space).\\n        An exception is made for options with images, where we always want to optimize screen space.\\n        Numeric, date and datetime questions are also displayed \\"minimized\\", with a smaller screen width.-->\\n        <t t-set=\\"minimized_display\\" t-value=\\"survey.questions_layout == 'page_per_question' and len(question.suggested_answer_ids) &lt;= 5 and not any(suggestion.value_image for suggestion in question.suggested_answer_ids)\\"/>\\n        <div t-if=\\"survey.questions_layout == 'page_per_question'\\" t-attf-class=\\"o_survey_page_per_question o_survey_#{question.question_type} #{'o_survey_minimized_display' if minimized_display else ''}\\">\\n            <input type=\\"hidden\\" name=\\"question_id\\" t-att-value=\\"question.id\\"/>\\n            <!-- User has already answered for this session -->\\n            <t t-if=\\"answer.is_session_answer and (has_answered or answer.question_time_limit_reached)\\">\\n                <fieldset disabled=\\"disabled\\">\\n                    <t t-set=\\"survey_form_readonly\\" t-value=\\"True\\"/>\\n                    <div class=\\"mt-5\\">\\n                        <t t-call=\\"survey.question_container\\"/>\\n                    </div>\\n                </fieldset>\\n                <div t-if=\\"answer.question_time_limit_reached and not has_answered\\" class=\\"fw-bold\\">Sorry, you have not been fast enough.</div>\\n                <div t-else=\\"\\" class=\\"fw-bold\\">We have registered your answer! Please wait for the host to go to the next question.</div>\\n            </t>\\n            <t t-elif=\\"answer.is_session_answer and question.is_page and not is_html_empty(question.description)\\">\\n                <div class=\\"fw-bold mt-5\\">Pay attention to the host screen until the next question.</div>\\n            </t>\\n            <t t-else=\\"\\">\\n                <div class=\\"mt-5\\">\\n                    <t t-call=\\"survey.question_container\\"/>\\n                </div>\\n\\n                <div class=\\"row\\">\\n                    <div class=\\"col-12 text-center mt16\\">\\n                        <button type=\\"submit\\" t-att-value=\\"'next' if not survey_last else 'finish'\\" class=\\"btn btn-primary disabled\\">\\n                            <t t-if=\\"answer.is_session_answer or survey_last\\">Gửi</t>\\n                            <t t-else=\\"\\">Tiếp tục</t>\\n                        </button>\\n                        <span class=\\"fw-bold text-muted ms-2 d-none d-md-inline\\">\\n                            <span id=\\"enter-tooltip\\">hoặc nhấn Enter</span>\\n                        </span>\\n                    </div>\\n                </div>\\n            </t>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: form with questions" t-name="survey.survey_fill_form_in_progress">\n        <div class="o_survey_form_content_data d-none" t-att-data-question-time-limit-reached="answer.question_time_limit_reached" t-att-data-has-answered="bool(has_answered)" t-att-data-is-page-description="bool(question and question.is_page and not is_html_empty(question.description))" t-att-data-server-time="server_time" t-att-data-timer="timer_start" t-att-data-time-limit-minutes="time_limit_minutes"/>\n        <t t-if="survey.questions_layout == 'one_page'">\n            <t t-foreach="survey.question_and_page_ids" t-as="question">\n                <h2 t-if="question.is_page" t-field="question.title" class="o_survey_title pb16 text-break"/>\n                <div t-if="question.is_page" t-field="question.description" class="text-break"/>\n                <t t-if="not question.is_page and question in answer.predefined_question_ids" t-call="survey.question_container"/>\n            </t>\n\n            <div class="text-center mt16 mb256">\n                <button type="submit" value="finish" class="btn btn-primary disabled">Submit</button>\n                    <span class="fw-bold text-muted ms-2 d-none d-md-inline">\n                        <span id="enter-tooltip">or press Enter</span>\n                    </span>\n            </div>\n        </t>\n\n        <t t-if="survey.questions_layout == 'page_per_section'">\n            <h2 t-field="page.title" class="o_survey_title pb16 text-break"/>\n            <div t-field="page.description" class="oe_no_empty text-break"/>\n\n            <input type="hidden" name="page_id" t-att-value="page.id"/>\n            <t t-foreach="page.question_ids" t-as="question">\n                <t t-if="question in answer.predefined_question_ids" t-call="survey.question_container"/>\n            </t>\n\n            <div class="row">\n                <div class="col-12 text-center mt16">\n                    <button type="submit" t-att-value="'next' if not survey_last else 'finish'" class="btn btn-primary disabled">\n                        <t t-if="not survey_last">Continue</t>\n                        <t t-else="">Submit</t>\n                    </button>\n                    <span class="fw-bold text-muted ms-2 d-none d-md-inline" id="enter-tooltip"> or press Enter</span>\n                </div>\n            </div>\n        </t>\n\n        <!-- If we have a choice question and less than 6 options, we want minimized display.\n        Minimized display means we display the choices vertically (instead of optimized based on screen space).\n        An exception is made for options with images, where we always want to optimize screen space.\n        Numeric, date and datetime questions are also displayed "minimized", with a smaller screen width.-->\n        <t t-set="minimized_display" t-value="survey.questions_layout == 'page_per_question' and len(question.suggested_answer_ids) &lt;= 5 and not any(suggestion.value_image for suggestion in question.suggested_answer_ids)"/>\n        <div t-if="survey.questions_layout == 'page_per_question'" t-attf-class="o_survey_page_per_question o_survey_#{question.question_type} #{'o_survey_minimized_display' if minimized_display else ''}">\n            <input type="hidden" name="question_id" t-att-value="question.id"/>\n            <!-- User has already answered for this session -->\n            <t t-if="answer.is_session_answer and (has_answered or answer.question_time_limit_reached)">\n                <fieldset disabled="disabled">\n                    <t t-set="survey_form_readonly" t-value="True"/>\n                    <div class="mt-5">\n                        <t t-call="survey.question_container"/>\n                    </div>\n                </fieldset>\n                <div t-if="answer.question_time_limit_reached and not has_answered" class="fw-bold">Sorry, you have not been fast enough.</div>\n                <div t-else="" class="fw-bold">We have registered your answer! Please wait for the host to go to the next question.</div>\n            </t>\n            <t t-elif="answer.is_session_answer and question.is_page and not is_html_empty(question.description)">\n                <div class="fw-bold mt-5">Pay attention to the host screen until the next question.</div>\n            </t>\n            <t t-else="">\n                <div class="mt-5">\n                    <t t-call="survey.question_container"/>\n                </div>\n\n                <div class="row">\n                    <div class="col-12 text-center mt16">\n                        <button type="submit" t-att-value="'next' if not survey_last else 'finish'" class="btn btn-primary disabled">\n                            <t t-if="answer.is_session_answer or survey_last">Submit</t>\n                            <t t-else="">Continue</t>\n                        </button>\n                        <span class="fw-bold text-muted ms-2 d-none d-md-inline">\n                            <span id="enter-tooltip">or press Enter</span>\n                        </span>\n                    </div>\n                </div>\n            </t>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
992	16	\N	1	1	Survey: start form content	\N	survey.survey_fill_form_start	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: start form content\\" t-name=\\"survey.survey_fill_form_start\\">\\n        <div class=\\"wrap o_survey_start\\">\\n            <div class=\\"mb32\\">\\n                <div t-field=\\"survey.description\\" class=\\"oe_no_empty pb-5 text-break\\"/>\\n                <t t-if=\\"answer.is_session_answer\\">\\n                    <div class=\\"fw-bold\\">\\n                        The session will begin automatically when the host starts.\\n                    </div>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <div t-if=\\"survey.is_time_limited\\">\\n                        <p>\\n                            <span t-if=\\"not survey.certification\\">Time limit for this survey: </span>\\n                            <span t-else=\\"\\">Time limit for this certification: </span>\\n                            <span class=\\"fw-bold text-danger\\" t-field=\\"survey.time_limit\\" t-options=\\"{'widget': 'duration', 'unit': 'minute'}\\"/>\\n                        </p>\\n                    </div>\\n                    <button type=\\"submit\\" value=\\"start\\" class=\\"btn btn-primary btn-lg disabled\\">\\n                        <t t-if=\\"survey.certification\\">\\n                            Start Certification\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Start Survey\\n                        </t>\\n                    </button>\\n                    <span class=\\"o_survey_enter fw-bold text-muted ms-2 d-none d-md-inline\\">or press Enter</span>\\n                </t>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: start form content\\" t-name=\\"survey.survey_fill_form_start\\">\\n        <div class=\\"wrap o_survey_start\\">\\n            <div class=\\"mb32\\">\\n                <div t-field=\\"survey.description\\" class=\\"oe_no_empty pb-5 text-break\\"/>\\n                <t t-if=\\"answer.is_session_answer\\">\\n                    <div class=\\"fw-bold\\">\\n                        The session will begin automatically when the host starts.\\n                    </div>\\n                </t>\\n                <t t-else=\\"\\">\\n                    <div t-if=\\"survey.is_time_limited\\">\\n                        <p>\\n                            <span t-if=\\"not survey.certification\\">Giới hạn thời gian của khảo sát này: </span>\\n                            <span t-else=\\"\\">Giới hạn thời gian của chứng nhận này: </span>\\n                            <span class=\\"fw-bold text-danger\\" t-field=\\"survey.time_limit\\" t-options=\\"{'widget': 'duration', 'unit': 'minute'}\\"/>\\n                        </p>\\n                    </div>\\n                    <button type=\\"submit\\" value=\\"start\\" class=\\"btn btn-primary btn-lg disabled\\">\\n                        <t t-if=\\"survey.certification\\">\\n                            Start Certification\\n                        </t>\\n                        <t t-else=\\"\\">\\n                            Bắt đầu khảo sát\\n                        </t>\\n                    </button>\\n                    <span class=\\"o_survey_enter fw-bold text-muted ms-2 d-none d-md-inline\\">hoặc nhấn Enter</span>\\n                </t>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: start form content" t-name="survey.survey_fill_form_start">\n        <div class="wrap o_survey_start">\n            <div class="mb32">\n                <div t-field="survey.description" class="oe_no_empty pb-5 text-break"/>\n                <t t-if="answer.is_session_answer">\n                    <div class="fw-bold">\n                        The session will begin automatically when the host starts.\n                    </div>\n                </t>\n                <t t-else="">\n                    <div t-if="survey.is_time_limited">\n                        <p>\n                            <span t-if="not survey.certification">Time limit for this survey: </span>\n                            <span t-else="">Time limit for this certification: </span>\n                            <span class="fw-bold text-danger" t-field="survey.time_limit" t-options="{'widget': 'duration', 'unit': 'minute'}"/>\n                        </p>\n                    </div>\n                    <button type="submit" value="start" class="btn btn-primary btn-lg disabled">\n                        <t t-if="survey.certification">\n                            Start Certification\n                        </t>\n                        <t t-else="">\n                            Start Survey\n                        </t>\n                    </button>\n                    <span class="o_survey_enter fw-bold text-muted ms-2 d-none d-md-inline">or press Enter</span>\n                </t>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1035	16	\N	1	1	survey.invite.view.form	survey.invite	\N	form	survey/wizard/survey_invite_views.xml	\N	primary	{"en_US": "<form string=\\"Compose Email\\" class=\\"o_mail_composer_form\\">\\n                    <group col=\\"1\\">\\n                        <group col=\\"2\\">\\n                            <field name=\\"survey_access_mode\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_users_login_required\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_users_can_signup\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_id\\" readonly=\\"context.get('default_survey_id')\\"/>\\n                            <field name=\\"existing_mode\\" widget=\\"radio\\" invisible=\\"1\\"/>\\n                            <field name=\\"render_model\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_start_url\\" label=\\"Public share URL\\" readonly=\\"1\\" widget=\\"CopyClipboardChar\\" attrs=\\"{'invisible':[('survey_access_mode', '!=', 'public')]}\\" class=\\"mb16\\"/>\\n                            <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Add existing contacts...\\" context=\\"{'force_email':True, 'show_email':True, 'no_create_edit': True}\\"/>\\n                            <field name=\\"emails\\" attrs=\\"{                                     'invisible': [('survey_users_login_required', '=', True)],                                 }\\" placeholder=\\"Add a list of email recipients (separated by commas, semicolons or line breaks). They will not be converted into contacts.\\"/>\\n                        </group>\\n                        <div col=\\"2\\" class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': ['|', ('survey_access_mode', '=', 'public'), ('existing_text', '=', False)]}\\">\\n                            <field name=\\"existing_text\\"/>\\n                            <group col=\\"2\\">\\n                                <label for=\\"existing_mode\\" string=\\"Handle existing\\"/>\\n                                <div>\\n                                    <field name=\\"existing_mode\\" nolabel=\\"1\\"/>\\n                                    <p attrs=\\"{'invisible': [('existing_mode', '!=', 'resend')]}\\">Customers will receive the same token.</p>\\n                                    <p attrs=\\"{'invisible': [('existing_mode', '!=', 'new')]}\\">Customers will receive a new token and be able to completely retake the survey.</p>\\n                                </div>\\n                            </group>\\n                            <field name=\\"existing_partner_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"existing_emails\\" invisible=\\"1\\"/>\\n                        </div>\\n                        <group col=\\"2\\">\\n                            <field name=\\"subject\\" placeholder=\\"Subject...\\"/>\\n                        </group>\\n                        <field name=\\"can_edit_body\\" invisible=\\"1\\"/>\\n                        <field name=\\"body\\" class=\\"oe-bordered-editor\\" options=\\"{'style-inline': true, 'height': 380}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"deadline\\"/>\\n                                <field name=\\"template_id\\" label=\\"Use template\\"/>\\n                            </group>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Send\\" name=\\"action_invite\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Cancel\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>", "vi_VN": "<form string=\\"Soạn email\\" class=\\"o_mail_composer_form\\">\\n                    <group col=\\"1\\">\\n                        <group col=\\"2\\">\\n                            <field name=\\"survey_access_mode\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_users_login_required\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_users_can_signup\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_id\\" readonly=\\"context.get('default_survey_id')\\"/>\\n                            <field name=\\"existing_mode\\" widget=\\"radio\\" invisible=\\"1\\"/>\\n                            <field name=\\"render_model\\" invisible=\\"1\\"/>\\n                            <field name=\\"survey_start_url\\" label=\\"Public share URL\\" readonly=\\"1\\" widget=\\"CopyClipboardChar\\" attrs=\\"{'invisible':[('survey_access_mode', '!=', 'public')]}\\" class=\\"mb16\\"/>\\n                            <field name=\\"partner_ids\\" widget=\\"many2many_tags_email\\" placeholder=\\"Thêm một danh bạ có sẵn\\" context=\\"{'force_email':True, 'show_email':True, 'no_create_edit': True}\\"/>\\n                            <field name=\\"emails\\" attrs=\\"{                                     'invisible': [('survey_users_login_required', '=', True)],                                 }\\" placeholder=\\"Add a list of email recipients (separated by commas, semicolons or line breaks). They will not be converted into contacts.\\"/>\\n                        </group>\\n                        <div col=\\"2\\" class=\\"alert alert-warning\\" role=\\"alert\\" attrs=\\"{'invisible': ['|', ('survey_access_mode', '=', 'public'), ('existing_text', '=', False)]}\\">\\n                            <field name=\\"existing_text\\"/>\\n                            <group col=\\"2\\">\\n                                <label for=\\"existing_mode\\" string=\\"Handle existing\\"/>\\n                                <div>\\n                                    <field name=\\"existing_mode\\" nolabel=\\"1\\"/>\\n                                    <p attrs=\\"{'invisible': [('existing_mode', '!=', 'resend')]}\\">Customers will receive the same token.</p>\\n                                    <p attrs=\\"{'invisible': [('existing_mode', '!=', 'new')]}\\">Customers will receive a new token and be able to completely retake the survey.</p>\\n                                </div>\\n                            </group>\\n                            <field name=\\"existing_partner_ids\\" invisible=\\"1\\"/>\\n                            <field name=\\"existing_emails\\" invisible=\\"1\\"/>\\n                        </div>\\n                        <group col=\\"2\\">\\n                            <field name=\\"subject\\" placeholder=\\"Chủ đề...\\"/>\\n                        </group>\\n                        <field name=\\"can_edit_body\\" invisible=\\"1\\"/>\\n                        <field name=\\"body\\" class=\\"oe-bordered-editor\\" options=\\"{'style-inline': true, 'height': 380}\\" attrs=\\"{'readonly': [('can_edit_body', '=', False)]}\\" force_save=\\"1\\"/>\\n                        <group>\\n                            <group>\\n                                <field name=\\"attachment_ids\\" widget=\\"many2many_binary\\"/>\\n                            </group>\\n                            <group>\\n                                <field name=\\"deadline\\"/>\\n                                <field name=\\"template_id\\" label=\\"Sử dụng mẫu\\"/>\\n                            </group>\\n                        </group>\\n                    </group>\\n                    <footer>\\n                        <button string=\\"Gửi\\" name=\\"action_invite\\" type=\\"object\\" class=\\"btn-primary\\" data-hotkey=\\"q\\"/>\\n                        <button string=\\"Hủy\\" class=\\"btn-secondary\\" special=\\"cancel\\" data-hotkey=\\"z\\"/>\\n                    </footer>\\n                </form>"}	<?xml version="1.0"?>\n<form string="Compose Email" class="o_mail_composer_form">\n                    <group col="1">\n                        <group col="2">\n                            <field name="survey_access_mode" invisible="1"/>\n                            <field name="survey_users_login_required" invisible="1"/>\n                            <field name="survey_users_can_signup" invisible="1"/>\n                            <field name="survey_id" readonly="context.get('default_survey_id')"/>\n                            <field name="existing_mode" widget="radio" invisible="1"/>\n                            <field name="render_model" invisible="1"/>\n                            <field name="survey_start_url" label="Public share URL" readonly="1" widget="CopyClipboardChar" attrs="{'invisible':[('survey_access_mode', '!=', 'public')]}" class="mb16"/>\n                            <field name="partner_ids" widget="many2many_tags_email" placeholder="Add existing contacts..." context="{'force_email':True, 'show_email':True, 'no_create_edit': True}"/>\n                            <field name="emails" attrs="{                                     'invisible': [('survey_users_login_required', '=', True)],                                 }" placeholder="Add a list of email recipients (separated by commas, semicolons or line breaks). They will not be converted into contacts."/>\n                        </group>\n                        <div col="2" class="alert alert-warning" role="alert" attrs="{'invisible': ['|', ('survey_access_mode', '=', 'public'), ('existing_text', '=', False)]}">\n                            <field name="existing_text"/>\n                            <group col="2">\n                                <label for="existing_mode" string="Handle existing"/>\n                                <div>\n                                    <field name="existing_mode" nolabel="1"/>\n                                    <p attrs="{'invisible': [('existing_mode', '!=', 'resend')]}">Customers will receive the same token.</p>\n                                    <p attrs="{'invisible': [('existing_mode', '!=', 'new')]}">Customers will receive a new token and be able to completely retake the survey.</p>\n                                </div>\n                            </group>\n                            <field name="existing_partner_ids" invisible="1"/>\n                            <field name="existing_emails" invisible="1"/>\n                        </div>\n                        <group col="2">\n                            <field name="subject" placeholder="Subject..."/>\n                        </group>\n                        <field name="can_edit_body" invisible="1"/>\n                        <field name="body" class="oe-bordered-editor" options="{'style-inline': true, 'height': 380}" attrs="{'readonly': [('can_edit_body', '=', False)]}" force_save="1"/>\n                        <group>\n                            <group>\n                                <field name="attachment_ids" widget="many2many_binary"/>\n                            </group>\n                            <group>\n                                <field name="deadline"/>\n                                <field name="template_id" label="Use template"/>\n                            </group>\n                        </group>\n                    </group>\n                    <footer>\n                        <button string="Send" name="action_invite" type="object" class="btn-primary" data-hotkey="q"/>\n                        <button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z"/>\n                    </footer>\n                </form>\n            	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1018	16	\N	1	1	Survey: result statistics header	\N	survey.survey_page_statistics_header	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: result statistics header\\" t-name=\\"survey.survey_page_statistics_header\\">\\n        <div class=\\"o_survey_statistics_header pt-5 mt32\\">\\n            <h1>\\n                <span t-field=\\"survey.title\\"/>\\n                <span style=\\"font-size:1.5em;\\" t-attf-class=\\"fa fa-bar-chart-o #{'fa-bar-chart-o' if survey.scoring_type == 'no_scoring' else 'fa-trophy' if survey.certification else 'fa-question-circle-o'} float-end \\" role=\\"img\\" aria-label=\\"Chart\\" title=\\"Chart\\"/>\\n            </h1>\\n            <div t-field=\\"survey.description\\" class=\\"oe_no_empty\\"/>\\n            <h2 t-if=\\"not question_and_page_data\\">\\n                Sorry, no one answered this survey yet.\\n            </h2>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: result statistics header\\" t-name=\\"survey.survey_page_statistics_header\\">\\n        <div class=\\"o_survey_statistics_header pt-5 mt32\\">\\n            <h1>\\n                <span t-field=\\"survey.title\\"/>\\n                <span style=\\"font-size:1.5em;\\" t-attf-class=\\"fa fa-bar-chart-o #{'fa-bar-chart-o' if survey.scoring_type == 'no_scoring' else 'fa-trophy' if survey.certification else 'fa-question-circle-o'} float-end \\" role=\\"img\\" aria-label=\\"Biểu đồ\\" title=\\"Biểu đồ\\"/>\\n            </h1>\\n            <div t-field=\\"survey.description\\" class=\\"oe_no_empty\\"/>\\n            <h2 t-if=\\"not question_and_page_data\\">\\n                Sorry, no one answered this survey yet.\\n            </h2>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: result statistics header" t-name="survey.survey_page_statistics_header">\n        <div class="o_survey_statistics_header pt-5 mt32">\n            <h1>\n                <span t-field="survey.title"/>\n                <span style="font-size:1.5em;" t-attf-class="fa fa-bar-chart-o #{'fa-bar-chart-o' if survey.scoring_type == 'no_scoring' else 'fa-trophy' if survey.certification else 'fa-question-circle-o'} float-end " role="img" aria-label="Chart" title="Chart"/>\n            </h1>\n            <div t-field="survey.description" class="oe_no_empty"/>\n            <h2 t-if="not question_and_page_data">\n                Sorry, no one answered this survey yet.\n            </h2>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
977	16	\N	1	1	survey.user_input.view.tree	survey.user_input	\N	tree	survey/views/survey_user_views.xml	\N	primary	{"en_US": "<tree string=\\"Survey User inputs\\" decoration-muted=\\"test_entry == True\\" create=\\"false\\">\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"survey_id\\"/>\\n                <field name=\\"nickname\\" optional=\\"hide\\"/>\\n                <field name=\\"partner_id\\" optional=\\"show\\"/>\\n                <field name=\\"email\\" optional=\\"show\\"/>\\n                <field name=\\"attempts_number\\"/>\\n                <field name=\\"deadline\\"/>\\n                <field name=\\"test_entry\\" invisible=\\"True\\"/>\\n                <field name=\\"scoring_success\\"/>\\n                <field name=\\"scoring_percentage\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-warning=\\"state == 'new'\\" decoration-info=\\"state == 'in_progress'\\"/>\\n            </tree>", "vi_VN": "<tree string=\\"Nhập liệu của Người dùng khảo sát\\" decoration-muted=\\"test_entry == True\\" create=\\"false\\">\\n                <field name=\\"create_date\\"/>\\n                <field name=\\"survey_id\\"/>\\n                <field name=\\"nickname\\" optional=\\"hide\\"/>\\n                <field name=\\"partner_id\\" optional=\\"show\\"/>\\n                <field name=\\"email\\" optional=\\"show\\"/>\\n                <field name=\\"attempts_number\\"/>\\n                <field name=\\"deadline\\"/>\\n                <field name=\\"test_entry\\" invisible=\\"True\\"/>\\n                <field name=\\"scoring_success\\"/>\\n                <field name=\\"scoring_percentage\\"/>\\n                <field name=\\"state\\" widget=\\"badge\\" decoration-success=\\"state == 'done'\\" decoration-warning=\\"state == 'new'\\" decoration-info=\\"state == 'in_progress'\\"/>\\n            </tree>"}	<?xml version="1.0"?>\n<tree string="Survey User inputs" decoration-muted="test_entry == True" create="false">\n                <field name="create_date"/>\n                <field name="survey_id"/>\n                <field name="nickname" optional="hide"/>\n                <field name="partner_id" optional="show"/>\n                <field name="email" optional="show"/>\n                <field name="attempts_number"/>\n                <field name="deadline"/>\n                <field name="test_entry" invisible="True"/>\n                <field name="scoring_success"/>\n                <field name="scoring_percentage"/>\n                <field name="state" widget="badge" decoration-success="state == 'done'" decoration-warning="state == 'new'" decoration-info="state == 'in_progress'"/>\n            </tree>\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1019	16	\N	1	1	Survey: result statistics content	\N	survey.survey_page_statistics_inner	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Survey: result statistics content\\" t-name=\\"survey.survey_page_statistics_inner\\">\\n        <div t-if=\\"survey.session_show_leaderboard\\" class=\\"o_survey_session_leaderboard mb-5 mt-1\\">\\n            <h2 class=\\"mt16 text-uppercase text-muted\\">Leaderboard</h2>\\n            <t t-call=\\"survey.user_input_session_leaderboard\\"/>\\n        </div>\\n        <div t-if=\\"question_and_page_data\\" class=\\"o_survey_results_topbar rounded d-print-none mb-5\\">\\n            <t t-call=\\"survey.survey_results_filters\\"/>\\n        </div>\\n        <div t-if=\\"survey.scoring_type in ['scoring_with_answers', 'scoring_without_answers']\\">\\n            <h2 class=\\"mt16 text-uppercase text-muted\\">Results Overview</h2>\\n            <div>Success rate: <span class=\\"fw-bold\\"><t t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                <t t-set=\\"value_to_format\\" t-value=\\"survey_data['global_success_rate']\\"/></t>%</span></div>\\n            <div class=\\"survey_graph\\" data-graph-type=\\"pie\\" t-att-data-graph-data=\\"survey_data['global_success_graph']\\">\\n                <!-- canvas element for drawing pie chart -->\\n                <canvas/>\\n            </div>\\n            <hr/>\\n        </div>\\n\\n        <div t-foreach=\\"question_and_page_data\\" t-as=\\"question_data\\">\\n            <t t-set=\\"question\\" t-value=\\"question_data['question']\\"/>\\n            <t t-if=\\"question_data['is_page']\\">\\n                <h2 class=\\"mt16 text-uppercase text-muted\\" t-field=\\"question.title\\"/>\\n                <div t-field=\\"question.description\\" class=\\"oe_no_empty\\"/>\\n                <hr class=\\"mt-2 mb-2\\"/>\\n            </t>\\n            <div t-else=\\"\\" class=\\"ms-4 mt-5\\">\\n                <t t-call=\\"survey.survey_page_statistics_question\\"/>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey: result statistics content\\" t-name=\\"survey.survey_page_statistics_inner\\">\\n        <div t-if=\\"survey.session_show_leaderboard\\" class=\\"o_survey_session_leaderboard mb-5 mt-1\\">\\n            <h2 class=\\"mt16 text-uppercase text-muted\\">Bảng thành tích</h2>\\n            <t t-call=\\"survey.user_input_session_leaderboard\\"/>\\n        </div>\\n        <div t-if=\\"question_and_page_data\\" class=\\"o_survey_results_topbar rounded d-print-none mb-5\\">\\n            <t t-call=\\"survey.survey_results_filters\\"/>\\n        </div>\\n        <div t-if=\\"survey.scoring_type in ['scoring_with_answers', 'scoring_without_answers']\\">\\n            <h2 class=\\"mt16 text-uppercase text-muted\\">Results Overview</h2>\\n            <div>Success rate: <span class=\\"fw-bold\\"><t t-call=\\"survey.survey_remove_unnecessary_decimals\\">\\n                <t t-set=\\"value_to_format\\" t-value=\\"survey_data['global_success_rate']\\"/></t>%</span></div>\\n            <div class=\\"survey_graph\\" data-graph-type=\\"pie\\" t-att-data-graph-data=\\"survey_data['global_success_graph']\\">\\n                <!-- canvas element for drawing pie chart -->\\n                <canvas/>\\n            </div>\\n            <hr/>\\n        </div>\\n\\n        <div t-foreach=\\"question_and_page_data\\" t-as=\\"question_data\\">\\n            <t t-set=\\"question\\" t-value=\\"question_data['question']\\"/>\\n            <t t-if=\\"question_data['is_page']\\">\\n                <h2 class=\\"mt16 text-uppercase text-muted\\" t-field=\\"question.title\\"/>\\n                <div t-field=\\"question.description\\" class=\\"oe_no_empty\\"/>\\n                <hr class=\\"mt-2 mb-2\\"/>\\n            </t>\\n            <div t-else=\\"\\" class=\\"ms-4 mt-5\\">\\n                <t t-call=\\"survey.survey_page_statistics_question\\"/>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: result statistics content" t-name="survey.survey_page_statistics_inner">\n        <div t-if="survey.session_show_leaderboard" class="o_survey_session_leaderboard mb-5 mt-1">\n            <h2 class="mt16 text-uppercase text-muted">Leaderboard</h2>\n            <t t-call="survey.user_input_session_leaderboard"/>\n        </div>\n        <div t-if="question_and_page_data" class="o_survey_results_topbar rounded d-print-none mb-5">\n            <t t-call="survey.survey_results_filters"/>\n        </div>\n        <div t-if="survey.scoring_type in ['scoring_with_answers', 'scoring_without_answers']">\n            <h2 class="mt16 text-uppercase text-muted">Results Overview</h2>\n            <div>Success rate: <span class="fw-bold"><t t-call="survey.survey_remove_unnecessary_decimals">\n                <t t-set="value_to_format" t-value="survey_data['global_success_rate']"/></t>%</span></div>\n            <div class="survey_graph" data-graph-type="pie" t-att-data-graph-data="survey_data['global_success_graph']">\n                <!-- canvas element for drawing pie chart -->\n                <canvas/>\n            </div>\n            <hr/>\n        </div>\n\n        <div t-foreach="question_and_page_data" t-as="question_data">\n            <t t-set="question" t-value="question_data['question']"/>\n            <t t-if="question_data['is_page']">\n                <h2 class="mt16 text-uppercase text-muted" t-field="question.title"/>\n                <div t-field="question.description" class="oe_no_empty"/>\n                <hr class="mt-2 mb-2"/>\n            </t>\n            <div t-else="" class="ms-4 mt-5">\n                <t t-call="survey.survey_page_statistics_question"/>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1020	16	\N	1	1	Question: result statistics	\N	survey.survey_page_statistics_question	qweb	survey/views/survey_templates_statistics.xml	\N	primary	{"en_US": "<t name=\\"Question: result statistics\\" t-name=\\"survey.survey_page_statistics_question\\">\\n        <t t-set=\\"comment_lines\\" t-value=\\"question_data['comment_line_ids']\\"/>\\n        <t t-set=\\"graph_data\\" t-value=\\"question_data['graph_data']\\"/>\\n        <t t-set=\\"table_data\\" t-value=\\"question_data['table_data']\\"/>\\n\\n        <div class=\\"o_survey_results_question pb-5 border-bottom\\">\\n        <div class=\\"row mb-3\\">\\n            <div class=\\"col-sm-6\\">\\n                <h5 t-field=\\"question.title\\" class=\\"me-3\\"/>\\n            </div>\\n            <!-- Question info -->\\n            <div class=\\"col-sm-6 text-sm-end\\">\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\" t-field=\\"question.question_type\\"/>\\n                <t t-if=\\"question.question_type == 'matrix'\\">\\n                    <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\" t-field=\\"question.matrix_subtype\\"/>\\n                </t>\\n                <!-- Scoring info -->\\n                <t t-if=\\"question.question_type in ['numerical_box', 'date', 'datetime']\\">\\n                    <span class=\\"badge text-bg-success ms-0 ms-sm-1 me-1 me-sm-0\\"><span t-esc=\\"question_data['right_inputs_count']\\" class=\\"me-1\\"/>Correct</span>\\n                    <t t-if=\\"question.question_type in ['simple_choice', 'multiple_choice']\\">\\n                        <span class=\\"badge text-bg-warning ms-0 ms-sm-1 me-1 me-sm-0\\" t-if=\\"question.question_type == 'multiple_choice'\\">\\n                            <span t-esc=\\"question_data['partial_inputs_count']\\" class=\\"me-1\\"/>Partial\\n                        </span>\\n                    </t>\\n                </t>\\n                <!-- Inputs info -->\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\">\\n                    <span t-esc=\\"len(question_data['answer_input_done_ids'])\\" class=\\"me-1\\"/>Responded\\n                </span>\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\">\\n                    <span t-esc=\\"len(question_data['answer_input_skipped_ids'])\\" class=\\"me-1\\"/>Skipped\\n                </span>\\n            </div>\\n        </div>\\n\\n        <!-- Question Description -->\\n        <div class=\\"ms-3 text-muted\\" t-field=\\"question.description\\"/>\\n\\n        <!-- Answers -->\\n        <t t-set=\\"question_answered\\" t-value=\\"question_data['answer_input_done_ids']\\"/>\\n        <div t-if=\\"not question_answered\\" class=\\"alert alert-secondary m-3\\" role=\\"alert\\">\\n            No one answered this question.\\n        </div>\\n\\n        <t t-if=\\"question_answered and question.question_type in ['text_box', 'char_box']\\" t-call=\\"survey.question_result_text\\"/>\\n        <t t-elif=\\"question_answered and question.question_type in ['numerical_box', 'date', 'datetime']\\" t-call=\\"survey.question_result_number_or_date_or_datetime\\"/>\\n        <t t-elif=\\"question.question_type in ['simple_choice', 'multiple_choice']\\" t-call=\\"survey.question_result_choice\\"/>\\n        <t t-elif=\\"question.question_type in ['matrix']\\" t-call=\\"survey.question_result_matrix\\"/>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Question: result statistics\\" t-name=\\"survey.survey_page_statistics_question\\">\\n        <t t-set=\\"comment_lines\\" t-value=\\"question_data['comment_line_ids']\\"/>\\n        <t t-set=\\"graph_data\\" t-value=\\"question_data['graph_data']\\"/>\\n        <t t-set=\\"table_data\\" t-value=\\"question_data['table_data']\\"/>\\n\\n        <div class=\\"o_survey_results_question pb-5 border-bottom\\">\\n        <div class=\\"row mb-3\\">\\n            <div class=\\"col-sm-6\\">\\n                <h5 t-field=\\"question.title\\" class=\\"me-3\\"/>\\n            </div>\\n            <!-- Question info -->\\n            <div class=\\"col-sm-6 text-sm-end\\">\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\" t-field=\\"question.question_type\\"/>\\n                <t t-if=\\"question.question_type == 'matrix'\\">\\n                    <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\" t-field=\\"question.matrix_subtype\\"/>\\n                </t>\\n                <!-- Scoring info -->\\n                <t t-if=\\"question.question_type in ['numerical_box', 'date', 'datetime']\\">\\n                    <span class=\\"badge text-bg-success ms-0 ms-sm-1 me-1 me-sm-0\\"><span t-esc=\\"question_data['right_inputs_count']\\" class=\\"me-1\\"/>Chính xác</span>\\n                    <t t-if=\\"question.question_type in ['simple_choice', 'multiple_choice']\\">\\n                        <span class=\\"badge text-bg-warning ms-0 ms-sm-1 me-1 me-sm-0\\" t-if=\\"question.question_type == 'multiple_choice'\\">\\n                            <span t-esc=\\"question_data['partial_inputs_count']\\" class=\\"me-1\\"/>Một phần\\n                        </span>\\n                    </t>\\n                </t>\\n                <!-- Inputs info -->\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\">\\n                    <span t-esc=\\"len(question_data['answer_input_done_ids'])\\" class=\\"me-1\\"/>Responded\\n                </span>\\n                <span class=\\"badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0\\">\\n                    <span t-esc=\\"len(question_data['answer_input_skipped_ids'])\\" class=\\"me-1\\"/>Bị bỏ qua\\n                </span>\\n            </div>\\n        </div>\\n\\n        <!-- Question Description -->\\n        <div class=\\"ms-3 text-muted\\" t-field=\\"question.description\\"/>\\n\\n        <!-- Answers -->\\n        <t t-set=\\"question_answered\\" t-value=\\"question_data['answer_input_done_ids']\\"/>\\n        <div t-if=\\"not question_answered\\" class=\\"alert alert-secondary m-3\\" role=\\"alert\\">\\n            No one answered this question.\\n        </div>\\n\\n        <t t-if=\\"question_answered and question.question_type in ['text_box', 'char_box']\\" t-call=\\"survey.question_result_text\\"/>\\n        <t t-elif=\\"question_answered and question.question_type in ['numerical_box', 'date', 'datetime']\\" t-call=\\"survey.question_result_number_or_date_or_datetime\\"/>\\n        <t t-elif=\\"question.question_type in ['simple_choice', 'multiple_choice']\\" t-call=\\"survey.question_result_choice\\"/>\\n        <t t-elif=\\"question.question_type in ['matrix']\\" t-call=\\"survey.question_result_matrix\\"/>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Question: result statistics" t-name="survey.survey_page_statistics_question">\n        <t t-set="comment_lines" t-value="question_data['comment_line_ids']"/>\n        <t t-set="graph_data" t-value="question_data['graph_data']"/>\n        <t t-set="table_data" t-value="question_data['table_data']"/>\n\n        <div class="o_survey_results_question pb-5 border-bottom">\n        <div class="row mb-3">\n            <div class="col-sm-6">\n                <h5 t-field="question.title" class="me-3"/>\n            </div>\n            <!-- Question info -->\n            <div class="col-sm-6 text-sm-end">\n                <span class="badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0" t-field="question.question_type"/>\n                <t t-if="question.question_type == 'matrix'">\n                    <span class="badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0" t-field="question.matrix_subtype"/>\n                </t>\n                <!-- Scoring info -->\n                <t t-if="question.question_type in ['numerical_box', 'date', 'datetime']">\n                    <span class="badge text-bg-success ms-0 ms-sm-1 me-1 me-sm-0"><span t-esc="question_data['right_inputs_count']" class="me-1"/>Correct</span>\n                    <t t-if="question.question_type in ['simple_choice', 'multiple_choice']">\n                        <span class="badge text-bg-warning ms-0 ms-sm-1 me-1 me-sm-0" t-if="question.question_type == 'multiple_choice'">\n                            <span t-esc="question_data['partial_inputs_count']" class="me-1"/>Partial\n                        </span>\n                    </t>\n                </t>\n                <!-- Inputs info -->\n                <span class="badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0">\n                    <span t-esc="len(question_data['answer_input_done_ids'])" class="me-1"/>Responded\n                </span>\n                <span class="badge text-bg-info ms-0 ms-sm-1 me-1 me-sm-0">\n                    <span t-esc="len(question_data['answer_input_skipped_ids'])" class="me-1"/>Skipped\n                </span>\n            </div>\n        </div>\n\n        <!-- Question Description -->\n        <div class="ms-3 text-muted" t-field="question.description"/>\n\n        <!-- Answers -->\n        <t t-set="question_answered" t-value="question_data['answer_input_done_ids']"/>\n        <div t-if="not question_answered" class="alert alert-secondary m-3" role="alert">\n            No one answered this question.\n        </div>\n\n        <t t-if="question_answered and question.question_type in ['text_box', 'char_box']" t-call="survey.question_result_text"/>\n        <t t-elif="question_answered and question.question_type in ['numerical_box', 'date', 'datetime']" t-call="survey.question_result_number_or_date_or_datetime"/>\n        <t t-elif="question.question_type in ['simple_choice', 'multiple_choice']" t-call="survey.question_result_choice"/>\n        <t t-elif="question.question_type in ['matrix']" t-call="survey.question_result_matrix"/>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1032	16	\N	1	1	Survey User Input Session Manage	\N	survey.user_input_session_manage_content	qweb	survey/views/survey_templates_user_input_session.xml	\N	primary	{"en_US": "<t name=\\"Survey User Input Session Manage\\" t-name=\\"survey.user_input_session_manage_content\\">\\n        <t t-set=\\"question\\" t-value=\\"survey.session_question_id\\"/>\\n        <t t-set=\\"is_scored_question\\" t-value=\\"any(answer.answer_score for answer in question.suggested_answer_ids)\\"/>\\n        <t t-set=\\"show_bar_chart\\" t-value=\\"question.question_type in ['simple_choice', 'multiple_choice']\\"/>\\n        <t t-set=\\"show_text_answers\\" t-value=\\"question.question_type in ['char_box', 'date', 'datetime'] and not question.save_as_email and not question.save_as_nickname\\"/>\\n        <div class=\\"wrap min-vh-100 align-items-center justify-content-center d-flex flex-column o_survey_session_manage invisible\\" t-att-style=\\"'display: none;' if is_rpc_call else ''\\" t-att-data-is-rpc-call=\\"is_rpc_call\\" t-att-data-survey-id=\\"survey.id\\" t-att-data-attendees-count=\\"survey.session_answer_count\\" t-att-data-survey-access-token=\\"survey.access_token\\" t-att-data-timer=\\"survey.session_question_start_time.isoformat()\\" t-att-data-time-limit-minutes=\\"question.time_limit / 60\\" t-att-data-is-scored-question=\\"is_scored_question\\" t-att-data-session-show-leaderboard=\\"survey.session_show_leaderboard\\" t-att-data-question-statistics=\\"question_statistics_graph\\" t-att-data-question-type=\\"question.question_type\\" t-att-data-has-correct-answers=\\"any(answer.is_correct for answer in question.suggested_answer_ids)\\" t-att-data-answers-validity=\\"answers_validity\\" t-att-data-is-first-question=\\"is_first_question\\" t-att-data-is-last-question=\\"is_last_question\\" t-att-data-current-screen=\\"'question' if is_scored_question else 'userInputs'\\" t-att-data-show-bar-chart=\\"show_bar_chart\\" t-att-data-show-text-answers=\\"show_text_answers\\" t-att-data-refresh-background=\\"any(page.background_image for page in survey.page_ids)\\" t-att-data-is-session-closed=\\"is_session_closed\\">\\n            <div t-if=\\"not is_session_closed\\" class=\\"o_survey_question_header flex-wrap px-3 w-100 d-flex justify-content-between align-items-center position-absolute\\">\\n                <h3>\\n                    <span>To join: <span class=\\"text-info o_survey_session_copy\\" t-esc=\\"survey.session_link\\"/></span>\\n                    <input class=\\"o_survey_session_copy_url d-none\\" type=\\"text\\" t-att-value=\\"survey.session_link\\"/>\\n                </h3>\\n                <h1 t-if=\\"question.is_time_limited\\" class=\\"o_survey_timer_container\\">\\n                    <span class=\\"o_survey_timer d-inline-block\\"/>\\n                </h1>\\n                <div class=\\"text-end d-flex flex-column justify-content-center\\">\\n                    <div t-if=\\"show_bar_chart or show_text_answers\\">\\n                        <div class=\\"progress\\" title=\\"Attendees are answering the question...\\">\\n                            <div class=\\"progress-bar o_survey_session_progress_small fw-bold\\" style=\\"overflow: visible\\" role=\\"progressbar\\" aria-valuenow=\\"0\\" aria-valuemin=\\"0\\" aria-valuemax=\\"100\\">\\n                                <span class=\\"px-2\\">0 / <t t-esc=\\"survey.session_answer_count\\"/></span>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"container px-4 pb-3 pt96 d-flex flex-column o_survey_session_manage_container\\">\\n                <div class=\\"o_survey_session_description_done d-none\\">\\n                    <h1>Thank you!</h1>\\n                    <div t-field=\\"survey.description_done\\"/>\\n                </div>\\n                <a role=\\"button\\" class=\\"fw-bold fa fa-chevron-right o_survey_session_navigation o_survey_session_navigation_next p-3\\"/>\\n                <a role=\\"button\\" class=\\"fw-bold fa fa-chevron-left o_survey_session_navigation o_survey_session_navigation_previous p-3\\"/>\\n                <div class=\\"o_survey_session_results flex-column flex-grow-1 mx-5\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-12\\"><h1 t-esc=\\"question.title\\"/></div>\\n                    </div>\\n                    <div t-attf-class=\\"d-flex flex-column flex-grow-1 #{'justify-content-center' if not show_text_answers else ''} #{'align-items-center' if show_bar_chart else ''}\\">\\n                        <!-- Has to stay in 'style' attribute for Chartjs -->\\n                        <div t-if=\\"show_bar_chart\\" class=\\"p-2 o_survey_session_chart\\" style=\\"position: relative; width: 75vw; height: 70vh;\\">\\n                            <!-- canvas element for drawing bar chart -->\\n                            <canvas/>\\n                        </div>\\n                        <div t-elif=\\"show_text_answers\\" class=\\"p-2 pt-4 o_survey_session_text_answers_container\\">\\n                        </div>\\n                        <div t-elif=\\"question.is_page and not is_html_empty(question.description)\\" class=\\"mb-6 o_survey_manage_fontsize_14\\" t-field=\\"question.description\\"/>\\n                        <div t-else=\\"\\" class=\\"mb-6\\">\\n                            <h2 class=\\"fw-normal mb-3\\">\\n                                <span>Waiting for attendees...</span>\\n                                <span>\\n                                    <span class=\\"o_survey_session_answer_count\\">0</span>\\n                                     /\\n                                    <span t-esc=\\"survey.session_answer_count\\"/>\\n                                </span>\\n                            </h2>\\n                            <div class=\\"progress\\">\\n                                <div class=\\"progress-bar fw-bold\\" role=\\"progressbar\\" aria-valuenow=\\"0\\" aria-valuemin=\\"0\\" aria-valuemax=\\"100\\"/>\\n                            </div>\\n                            <fieldset disabled=\\"disabled\\" class=\\"mt-5\\" t-if=\\"question.question_type == 'matrix'\\" t-call=\\"survey.question_container\\">\\n                                <t t-set=\\"hide_question_title\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"answer\\" t-value=\\"env['survey.user_input']\\"/>\\n                                <t t-set=\\"survey_form_readonly\\" t-value=\\"True\\"/>\\n                            </fieldset>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"o_survey_session_leaderboard w-100 flex-column flex-grow-1\\" style=\\"display: none;\\">\\n                    <!--Set question to false to avoid background miss match when no question are displayed.-->\\n                    <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                    <div class=\\"d-flex\\">\\n                        <h1 class=\\"o_survey_session_leaderboard_title flex-grow-1\\">\\n                            <span t-if=\\"is_last_question\\">Final Leaderboard</span>\\n                            <span t-else=\\"\\">Leaderboard</span>\\n                        </h1>\\n                        <div t-att-class=\\"'o_survey_leaderboard_buttons fw-bold %s' % 'd-none' if not is_last_question else ''\\">\\n                            <a href=\\"#\\" role=\\"button\\" class=\\"o_survey_session_close btn btn-primary me-4\\"><i class=\\"fa fa-close\\"/> Close</a>\\n                            <a href=\\"#\\" role=\\"button\\" class=\\"o_survey_session_close btn btn-primary\\" t-att-data-show-results=\\"True\\"><i class=\\"fa fa-bar-chart\\"/> Results</a>\\n                        </div>\\n                    </div>\\n                    <div class=\\"justify-content-center d-flex flex-column flex-grow-1 mt-5 mb-5 pb-5 o_survey_session_leaderboard_container\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </t>", "vi_VN": "<t name=\\"Survey User Input Session Manage\\" t-name=\\"survey.user_input_session_manage_content\\">\\n        <t t-set=\\"question\\" t-value=\\"survey.session_question_id\\"/>\\n        <t t-set=\\"is_scored_question\\" t-value=\\"any(answer.answer_score for answer in question.suggested_answer_ids)\\"/>\\n        <t t-set=\\"show_bar_chart\\" t-value=\\"question.question_type in ['simple_choice', 'multiple_choice']\\"/>\\n        <t t-set=\\"show_text_answers\\" t-value=\\"question.question_type in ['char_box', 'date', 'datetime'] and not question.save_as_email and not question.save_as_nickname\\"/>\\n        <div class=\\"wrap min-vh-100 align-items-center justify-content-center d-flex flex-column o_survey_session_manage invisible\\" t-att-style=\\"'display: none;' if is_rpc_call else ''\\" t-att-data-is-rpc-call=\\"is_rpc_call\\" t-att-data-survey-id=\\"survey.id\\" t-att-data-attendees-count=\\"survey.session_answer_count\\" t-att-data-survey-access-token=\\"survey.access_token\\" t-att-data-timer=\\"survey.session_question_start_time.isoformat()\\" t-att-data-time-limit-minutes=\\"question.time_limit / 60\\" t-att-data-is-scored-question=\\"is_scored_question\\" t-att-data-session-show-leaderboard=\\"survey.session_show_leaderboard\\" t-att-data-question-statistics=\\"question_statistics_graph\\" t-att-data-question-type=\\"question.question_type\\" t-att-data-has-correct-answers=\\"any(answer.is_correct for answer in question.suggested_answer_ids)\\" t-att-data-answers-validity=\\"answers_validity\\" t-att-data-is-first-question=\\"is_first_question\\" t-att-data-is-last-question=\\"is_last_question\\" t-att-data-current-screen=\\"'question' if is_scored_question else 'userInputs'\\" t-att-data-show-bar-chart=\\"show_bar_chart\\" t-att-data-show-text-answers=\\"show_text_answers\\" t-att-data-refresh-background=\\"any(page.background_image for page in survey.page_ids)\\" t-att-data-is-session-closed=\\"is_session_closed\\">\\n            <div t-if=\\"not is_session_closed\\" class=\\"o_survey_question_header flex-wrap px-3 w-100 d-flex justify-content-between align-items-center position-absolute\\">\\n                <h3>\\n                    <span>Cần tham gia: <span class=\\"text-info o_survey_session_copy\\" t-esc=\\"survey.session_link\\"/></span>\\n                    <input class=\\"o_survey_session_copy_url d-none\\" type=\\"text\\" t-att-value=\\"survey.session_link\\"/>\\n                </h3>\\n                <h1 t-if=\\"question.is_time_limited\\" class=\\"o_survey_timer_container\\">\\n                    <span class=\\"o_survey_timer d-inline-block\\"/>\\n                </h1>\\n                <div class=\\"text-end d-flex flex-column justify-content-center\\">\\n                    <div t-if=\\"show_bar_chart or show_text_answers\\">\\n                        <div class=\\"progress\\" title=\\"Attendees are answering the question...\\">\\n                            <div class=\\"progress-bar o_survey_session_progress_small fw-bold\\" style=\\"overflow: visible\\" role=\\"progressbar\\" aria-valuenow=\\"0\\" aria-valuemin=\\"0\\" aria-valuemax=\\"100\\">\\n                                <span class=\\"px-2\\">0 / <t t-esc=\\"survey.session_answer_count\\"/></span>\\n                            </div>\\n                        </div>\\n                    </div>\\n                </div>\\n            </div>\\n            <div class=\\"container px-4 pb-3 pt96 d-flex flex-column o_survey_session_manage_container\\">\\n                <div class=\\"o_survey_session_description_done d-none\\">\\n                    <h1>Cảm ơn bạn!</h1>\\n                    <div t-field=\\"survey.description_done\\"/>\\n                </div>\\n                <a role=\\"button\\" class=\\"fw-bold fa fa-chevron-right o_survey_session_navigation o_survey_session_navigation_next p-3\\"/>\\n                <a role=\\"button\\" class=\\"fw-bold fa fa-chevron-left o_survey_session_navigation o_survey_session_navigation_previous p-3\\"/>\\n                <div class=\\"o_survey_session_results flex-column flex-grow-1 mx-5\\">\\n                    <div class=\\"row\\">\\n                        <div class=\\"col-lg-12\\"><h1 t-esc=\\"question.title\\"/></div>\\n                    </div>\\n                    <div t-attf-class=\\"d-flex flex-column flex-grow-1 #{'justify-content-center' if not show_text_answers else ''} #{'align-items-center' if show_bar_chart else ''}\\">\\n                        <!-- Has to stay in 'style' attribute for Chartjs -->\\n                        <div t-if=\\"show_bar_chart\\" class=\\"p-2 o_survey_session_chart\\" style=\\"position: relative; width: 75vw; height: 70vh;\\">\\n                            <!-- canvas element for drawing bar chart -->\\n                            <canvas/>\\n                        </div>\\n                        <div t-elif=\\"show_text_answers\\" class=\\"p-2 pt-4 o_survey_session_text_answers_container\\">\\n                        </div>\\n                        <div t-elif=\\"question.is_page and not is_html_empty(question.description)\\" class=\\"mb-6 o_survey_manage_fontsize_14\\" t-field=\\"question.description\\"/>\\n                        <div t-else=\\"\\" class=\\"mb-6\\">\\n                            <h2 class=\\"fw-normal mb-3\\">\\n                                <span>Waiting for attendees...</span>\\n                                <span>\\n                                    <span class=\\"o_survey_session_answer_count\\">0</span>\\n                                     /\\n                                    <span t-esc=\\"survey.session_answer_count\\"/>\\n                                </span>\\n                            </h2>\\n                            <div class=\\"progress\\">\\n                                <div class=\\"progress-bar fw-bold\\" role=\\"progressbar\\" aria-valuenow=\\"0\\" aria-valuemin=\\"0\\" aria-valuemax=\\"100\\"/>\\n                            </div>\\n                            <fieldset disabled=\\"disabled\\" class=\\"mt-5\\" t-if=\\"question.question_type == 'matrix'\\" t-call=\\"survey.question_container\\">\\n                                <t t-set=\\"hide_question_title\\" t-value=\\"true\\"/>\\n                                <t t-set=\\"answer\\" t-value=\\"env['survey.user_input']\\"/>\\n                                <t t-set=\\"survey_form_readonly\\" t-value=\\"True\\"/>\\n                            </fieldset>\\n                        </div>\\n                    </div>\\n                </div>\\n                <div class=\\"o_survey_session_leaderboard w-100 flex-column flex-grow-1\\" style=\\"display: none;\\">\\n                    <!--Set question to false to avoid background miss match when no question are displayed.-->\\n                    <t t-set=\\"question\\" t-value=\\"False\\"/>\\n                    <div class=\\"d-flex\\">\\n                        <h1 class=\\"o_survey_session_leaderboard_title flex-grow-1\\">\\n                            <span t-if=\\"is_last_question\\">Final Leaderboard</span>\\n                            <span t-else=\\"\\">Bảng thành tích</span>\\n                        </h1>\\n                        <div t-att-class=\\"'o_survey_leaderboard_buttons fw-bold %s' % 'd-none' if not is_last_question else ''\\">\\n                            <a href=\\"#\\" role=\\"button\\" class=\\"o_survey_session_close btn btn-primary me-4\\"><i class=\\"fa fa-close\\"/> Close</a>\\n                            <a href=\\"#\\" role=\\"button\\" class=\\"o_survey_session_close btn btn-primary\\" t-att-data-show-results=\\"True\\"><i class=\\"fa fa-bar-chart\\"/> Results</a>\\n                        </div>\\n                    </div>\\n                    <div class=\\"justify-content-center d-flex flex-column flex-grow-1 mt-5 mb-5 pb-5 o_survey_session_leaderboard_container\\"/>\\n                </div>\\n            </div>\\n        </div>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey User Input Session Manage" t-name="survey.user_input_session_manage_content">\n        <t t-set="question" t-value="survey.session_question_id"/>\n        <t t-set="is_scored_question" t-value="any(answer.answer_score for answer in question.suggested_answer_ids)"/>\n        <t t-set="show_bar_chart" t-value="question.question_type in ['simple_choice', 'multiple_choice']"/>\n        <t t-set="show_text_answers" t-value="question.question_type in ['char_box', 'date', 'datetime'] and not question.save_as_email and not question.save_as_nickname"/>\n        <div class="wrap min-vh-100 align-items-center justify-content-center d-flex flex-column o_survey_session_manage invisible" t-att-style="'display: none;' if is_rpc_call else ''" t-att-data-is-rpc-call="is_rpc_call" t-att-data-survey-id="survey.id" t-att-data-attendees-count="survey.session_answer_count" t-att-data-survey-access-token="survey.access_token" t-att-data-timer="survey.session_question_start_time.isoformat()" t-att-data-time-limit-minutes="question.time_limit / 60" t-att-data-is-scored-question="is_scored_question" t-att-data-session-show-leaderboard="survey.session_show_leaderboard" t-att-data-question-statistics="question_statistics_graph" t-att-data-question-type="question.question_type" t-att-data-has-correct-answers="any(answer.is_correct for answer in question.suggested_answer_ids)" t-att-data-answers-validity="answers_validity" t-att-data-is-first-question="is_first_question" t-att-data-is-last-question="is_last_question" t-att-data-current-screen="'question' if is_scored_question else 'userInputs'" t-att-data-show-bar-chart="show_bar_chart" t-att-data-show-text-answers="show_text_answers" t-att-data-refresh-background="any(page.background_image for page in survey.page_ids)" t-att-data-is-session-closed="is_session_closed">\n            <div t-if="not is_session_closed" class="o_survey_question_header flex-wrap px-3 w-100 d-flex justify-content-between align-items-center position-absolute">\n                <h3>\n                    <span>To join: <span class="text-info o_survey_session_copy" t-esc="survey.session_link"/></span>\n                    <input class="o_survey_session_copy_url d-none" type="text" t-att-value="survey.session_link"/>\n                </h3>\n                <h1 t-if="question.is_time_limited" class="o_survey_timer_container">\n                    <span class="o_survey_timer d-inline-block"/>\n                </h1>\n                <div class="text-end d-flex flex-column justify-content-center">\n                    <div t-if="show_bar_chart or show_text_answers">\n                        <div class="progress" title="Attendees are answering the question...">\n                            <div class="progress-bar o_survey_session_progress_small fw-bold" style="overflow: visible" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">\n                                <span class="px-2">0 / <t t-esc="survey.session_answer_count"/></span>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div class="container px-4 pb-3 pt96 d-flex flex-column o_survey_session_manage_container">\n                <div class="o_survey_session_description_done d-none">\n                    <h1>Thank you!</h1>\n                    <div t-field="survey.description_done"/>\n                </div>\n                <a role="button" class="fw-bold fa fa-chevron-right o_survey_session_navigation o_survey_session_navigation_next p-3"/>\n                <a role="button" class="fw-bold fa fa-chevron-left o_survey_session_navigation o_survey_session_navigation_previous p-3"/>\n                <div class="o_survey_session_results flex-column flex-grow-1 mx-5">\n                    <div class="row">\n                        <div class="col-lg-12"><h1 t-esc="question.title"/></div>\n                    </div>\n                    <div t-attf-class="d-flex flex-column flex-grow-1 #{'justify-content-center' if not show_text_answers else ''} #{'align-items-center' if show_bar_chart else ''}">\n                        <!-- Has to stay in 'style' attribute for Chartjs -->\n                        <div t-if="show_bar_chart" class="p-2 o_survey_session_chart" style="position: relative; width: 75vw; height: 70vh;">\n                            <!-- canvas element for drawing bar chart -->\n                            <canvas/>\n                        </div>\n                        <div t-elif="show_text_answers" class="p-2 pt-4 o_survey_session_text_answers_container">\n                        </div>\n                        <div t-elif="question.is_page and not is_html_empty(question.description)" class="mb-6 o_survey_manage_fontsize_14" t-field="question.description"/>\n                        <div t-else="" class="mb-6">\n                            <h2 class="fw-normal mb-3">\n                                <span>Waiting for attendees...</span>\n                                <span>\n                                    <span class="o_survey_session_answer_count">0</span>\n                                     /\n                                    <span t-esc="survey.session_answer_count"/>\n                                </span>\n                            </h2>\n                            <div class="progress">\n                                <div class="progress-bar fw-bold" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"/>\n                            </div>\n                            <fieldset disabled="disabled" class="mt-5" t-if="question.question_type == 'matrix'" t-call="survey.question_container">\n                                <t t-set="hide_question_title" t-value="true"/>\n                                <t t-set="answer" t-value="env['survey.user_input']"/>\n                                <t t-set="survey_form_readonly" t-value="True"/>\n                            </fieldset>\n                        </div>\n                    </div>\n                </div>\n                <div class="o_survey_session_leaderboard w-100 flex-column flex-grow-1" style="display: none;">\n                    <!--Set question to false to avoid background miss match when no question are displayed.-->\n                    <t t-set="question" t-value="False"/>\n                    <div class="d-flex">\n                        <h1 class="o_survey_session_leaderboard_title flex-grow-1">\n                            <span t-if="is_last_question">Final Leaderboard</span>\n                            <span t-else="">Leaderboard</span>\n                        </h1>\n                        <div t-att-class="'o_survey_leaderboard_buttons fw-bold %s' % 'd-none' if not is_last_question else ''">\n                            <a href="#" role="button" class="o_survey_session_close btn btn-primary me-4"><i class="fa fa-close"/> Close</a>\n                            <a href="#" role="button" class="o_survey_session_close btn btn-primary" t-att-data-show-results="True"><i class="fa fa-bar-chart"/> Results</a>\n                        </div>\n                    </div>\n                    <div class="justify-content-center d-flex flex-column flex-grow-1 mt-5 mb-5 pb-5 o_survey_session_leaderboard_container"/>\n                </div>\n            </div>\n        </div>\n    </t>\n\n    	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
1006	16	\N	1	1	Survey: Progression	\N	survey.survey_progression	qweb	survey/views/survey_templates.xml	\N	primary	{"en_US": "<t name=\\"Survey: Progression\\" t-name=\\"survey.survey_progression\\">\\n        <t t-if=\\"len(page_ids) &gt; 1 and not survey.has_conditional_questions\\">\\n            <t t-set=\\"percentage\\" t-value=\\"round(100*(page_number/len(page_ids)))\\"/>\\n            <t t-if=\\"survey.progression_mode == 'percent'\\">\\n                <span class=\\"o_survey_progress_percent\\" t-esc=\\"percentage\\"/> % completed\\n            </t>\\n            <t t-else=\\"\\">\\n                <span class=\\"o_survey_progress_number\\" t-esc=\\"page_number\\"/> of <span t-esc=\\"len(page_ids)\\"/>\\n                <span t-if=\\"survey.questions_layout == 'page_per_question'\\">answered</span>\\n                <span t-else=\\"\\">pages</span>\\n            </t>\\n            <div class=\\"o_survey_progress progress flex-grow-1\\">\\n                <div class=\\"progress-bar bg-primary\\" t-att-style=\\"'width: ' + str(percentage) + '%'\\"/>\\n            </div>\\n        </t>\\n    </t>", "vi_VN": "<t name=\\"Survey: Progression\\" t-name=\\"survey.survey_progression\\">\\n        <t t-if=\\"len(page_ids) &gt; 1 and not survey.has_conditional_questions\\">\\n            <t t-set=\\"percentage\\" t-value=\\"round(100*(page_number/len(page_ids)))\\"/>\\n            <t t-if=\\"survey.progression_mode == 'percent'\\">\\n                <span class=\\"o_survey_progress_percent\\" t-esc=\\"percentage\\"/> % completed\\n            </t>\\n            <t t-else=\\"\\">\\n                <span class=\\"o_survey_progress_number\\" t-esc=\\"page_number\\"/> của <span t-esc=\\"len(page_ids)\\"/>\\n                <span t-if=\\"survey.questions_layout == 'page_per_question'\\">answered</span>\\n                <span t-else=\\"\\">pages</span>\\n            </t>\\n            <div class=\\"o_survey_progress progress flex-grow-1\\">\\n                <div class=\\"progress-bar bg-primary\\" t-att-style=\\"'width: ' + str(percentage) + '%'\\"/>\\n            </div>\\n        </t>\\n    </t>"}	<?xml version="1.0"?>\n<t name="Survey: Progression" t-name="survey.survey_progression">\n        <t t-if="len(page_ids) &gt; 1 and not survey.has_conditional_questions">\n            <t t-set="percentage" t-value="round(100*(page_number/len(page_ids)))"/>\n            <t t-if="survey.progression_mode == 'percent'">\n                <span class="o_survey_progress_percent" t-esc="percentage"/> % completed\n            </t>\n            <t t-else="">\n                <span class="o_survey_progress_number" t-esc="page_number"/> of <span t-esc="len(page_ids)"/>\n                <span t-if="survey.questions_layout == 'page_per_question'">answered</span>\n                <span t-else="">pages</span>\n            </t>\n            <div class="o_survey_progress progress flex-grow-1">\n                <div class="progress-bar bg-primary" t-att-style="'width: ' + str(percentage) + '%'"/>\n            </div>\n        </t>\n    </t>\n	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
986	16	\N	1	1	survey.question.answer.view.form	survey.question.answer	\N	form	survey/views/survey_question_views.xml	\N	primary	{"en_US": "<form string=\\"Question Answer Form\\">\\n                <sheet>\\n                    <field name=\\"question_type\\" invisible=\\"1\\"/>\\n                    <group>\\n                        <group>\\n                            <field name=\\"scoring_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"question_id\\"/>\\n                            <field name=\\"is_correct\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                            <field name=\\"answer_score\\" attrs=\\"{'invisible': ['|', ('scoring_type', '=', 'no_scoring'), ('question_type', '=', 'matrix')]}\\"/>\\n                            <field name=\\"value_image\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"value\\"/>\\n                            <field name=\\"matrix_question_id\\" attrs=\\"{'invisible': [('question_type', '!=', 'matrix')]}\\"/>\\n                            <field name=\\"sequence\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>", "vi_VN": "<form string=\\"Mẫu trả lời câu hỏi\\">\\n                <sheet>\\n                    <field name=\\"question_type\\" invisible=\\"1\\"/>\\n                    <group>\\n                        <group>\\n                            <field name=\\"scoring_type\\" invisible=\\"1\\"/>\\n                            <field name=\\"question_id\\"/>\\n                            <field name=\\"is_correct\\" attrs=\\"{'invisible': [('scoring_type', '=', 'no_scoring')]}\\"/>\\n                            <field name=\\"answer_score\\" attrs=\\"{'invisible': ['|', ('scoring_type', '=', 'no_scoring'), ('question_type', '=', 'matrix')]}\\"/>\\n                            <field name=\\"value_image\\"/>\\n                        </group>\\n                        <group>\\n                            <field name=\\"value\\"/>\\n                            <field name=\\"matrix_question_id\\" attrs=\\"{'invisible': [('question_type', '!=', 'matrix')]}\\"/>\\n                            <field name=\\"sequence\\"/>\\n                        </group>\\n                    </group>\\n                </sheet>\\n            </form>"}	<?xml version="1.0"?>\n<form string="Question Answer Form">\n                <sheet>\n                    <field name="question_type" invisible="1"/>\n                    <group>\n                        <group>\n                            <field name="scoring_type" invisible="1"/>\n                            <field name="question_id"/>\n                            <field name="is_correct" attrs="{'invisible': [('scoring_type', '=', 'no_scoring')]}"/>\n                            <field name="answer_score" attrs="{'invisible': ['|', ('scoring_type', '=', 'no_scoring'), ('question_type', '=', 'matrix')]}"/>\n                            <field name="value_image"/>\n                        </group>\n                        <group>\n                            <field name="value"/>\n                            <field name="matrix_question_id" attrs="{'invisible': [('question_type', '!=', 'matrix')]}"/>\n                            <field name="sequence"/>\n                        </group>\n                    </group>\n                </sheet>\n            </form>\n        	f	t	2025-06-18 15:59:03.096296	2025-06-18 15:59:03.096296	f	\N	\N	\N	\N	\N	\N	\N	\N	\N	\N
