[IMP] hr_*: standardise UI displaying of employees accross all hr apps by using the widget avatar_user
Appraisal: done, fix chat widget issue Employee: done, removed unused view Attendance: done Expense: done Time Off: done Fleet: done Payroll: done Referall: done Lunch: done task-313272 closes odoo/odoo#111817 Related: odoo/enterprise#36663 Related: odoo/upgrade#4310 Signed-off-by: Kevin Baptiste <kba@odoo.com>
This commit is contained in:
@@ -22,15 +22,15 @@
|
||||
</div>
|
||||
<group col="2">
|
||||
<group string="Contract Information">
|
||||
<field name="user_id"/>
|
||||
<field name="user_id" widget="many2one_avatar_user"/>
|
||||
<field name="cost_subtype_id"/>
|
||||
<field name="insurer_id"/>
|
||||
<field name="insurer_id" widget="many2one_avatar"/>
|
||||
<field name="ins_ref"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
<group string="Vehicle Information">
|
||||
<field name="vehicle_id"/>
|
||||
<field name="purchaser_id"/>
|
||||
<field name="purchaser_id" widget="many2one_avatar"/>
|
||||
</group>
|
||||
</group>
|
||||
<group col="2">
|
||||
@@ -231,11 +231,11 @@
|
||||
<field name="service_type_id" />
|
||||
<field name="date" />
|
||||
<field name="amount" widget="monetary"/>
|
||||
<field name="vendor_id"/>
|
||||
<field name="vendor_id" widget="many2one_avatar"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="vehicle_id"/>
|
||||
<field name="purchaser_id"/>
|
||||
<field name="purchaser_id" widget="many2one_avatar"/>
|
||||
<label for="odometer"/>
|
||||
<div class="o_row">
|
||||
<field name="odometer" class="w-25"/>
|
||||
|
||||
@@ -89,8 +89,8 @@
|
||||
<group string="Driver">
|
||||
<field name="active" invisible="1"/>
|
||||
<field name="vehicle_type" invisible="1"/>
|
||||
<field name="driver_id" domain="['|', ('company_id', '=', False ), ('company_id', '=', company_id)]"/>
|
||||
<field name="future_driver_id"/>
|
||||
<field name="driver_id" domain="['|', ('company_id', '=', False ), ('company_id', '=', company_id)]" widget="many2one_avatar"/>
|
||||
<field name="future_driver_id" widget="many2one_avatar"/>
|
||||
<field name="plan_to_change_car" groups="fleet.fleet_group_manager" attrs="{'invisible': [('vehicle_type', '!=', 'car')]}"/>
|
||||
<field name="plan_to_change_bike" groups="fleet.fleet_group_manager" attrs="{'invisible': [('vehicle_type', '!=', 'bike')]}"/>
|
||||
<field name="next_assignation_date"/>
|
||||
@@ -107,7 +107,7 @@
|
||||
<field name="odometer"/>
|
||||
<field name="odometer_unit"/>
|
||||
</div>
|
||||
<field name="manager_id" domain="[('share', '=', False)]"/>
|
||||
<field name="manager_id" domain="[('share', '=', False)]" widget="many2one_avatar_user"/>
|
||||
<field name="location"/>
|
||||
</group>
|
||||
</group>
|
||||
@@ -183,7 +183,7 @@
|
||||
<field name="license_plate" readonly="1"/>
|
||||
<field name="model_id" widget="many2one_avatar" readonly="1"/>
|
||||
<field name="category_id"/>
|
||||
<field name="manager_id" optional="hide"/>
|
||||
<field name="manager_id" optional="hide" widget="many2one_avatar_user"/>
|
||||
<field name="driver_id" widget="many2one_avatar" readonly="1" optional="show"/>
|
||||
<field name="future_driver_id" widget="many2one_avatar" readonly="1" optional="show"/>
|
||||
<field name="log_drivers" invisible="1"/>
|
||||
@@ -283,7 +283,7 @@
|
||||
</div>
|
||||
<ul>
|
||||
<li>
|
||||
<t t-if="record.driver_id.raw_value"><field name="driver_id"/></t>
|
||||
<t t-if="record.driver_id.raw_value"><field name="driver_id" widget="many2one_avatar"/></t>
|
||||
</li>
|
||||
<li>
|
||||
<t t-if="record.future_driver_id.raw_value">Future Driver : <field name="future_driver_id"/></t>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="name"/>
|
||||
<field name="manager_id"/>
|
||||
<field name="manager_id" widget="many2one_avatar_user"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
|
||||
</group>
|
||||
@@ -45,8 +45,7 @@
|
||||
<tree string="Companies" sample="1">
|
||||
<field name="display_name"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="company_id" invisible="1"/>
|
||||
<field name="manager_id"/>
|
||||
<field name="manager_id" widget="many2one_avatar_user"/>
|
||||
<field name="total_employee" string="Employees"/>
|
||||
<field name="parent_id"/>
|
||||
</tree>
|
||||
|
||||
@@ -46,9 +46,9 @@
|
||||
<div class="row justify-content-between position-relative w-100 m-0 mb-2">
|
||||
<div class="oe_title ps-0 pe-2">
|
||||
<label for="name" string="Employee Name"/>
|
||||
<h1 class="d-flex flex-row align-items-center">
|
||||
<span class="me-2">
|
||||
<widget name="hr_employee_chat" invisible="not context.get('chat_icon')"/>
|
||||
<h1 class="d-flex flex-row">
|
||||
<span class="me-2" invisible="not context.get('chat_icon')">
|
||||
<widget name="hr_employee_chat"/>
|
||||
</span>
|
||||
<field name="name" placeholder="e.g. John Doe" required="True"
|
||||
style="font-size: min(4vw, 2.6rem);"/>
|
||||
@@ -71,8 +71,8 @@
|
||||
<field name="department_id" context="{'open_employees_kanban': 1}"/>
|
||||
<field name="employee_type"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="coach_id"/>
|
||||
<field name="parent_id" widget="many2one_avatar_user"/>
|
||||
<field name="coach_id" widget="many2one_avatar_user"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
@@ -111,7 +111,7 @@
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="department_id"/>
|
||||
<field name="job_title"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="parent_id" widget="many2one_avatar_user"/>
|
||||
<field name="coach_id" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
@@ -102,8 +102,8 @@
|
||||
<group>
|
||||
<field name="department_id"/>
|
||||
<field name="job_id"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="coach_id"/>
|
||||
<field name="parent_id" widget="many2one_avatar_user"/>
|
||||
<field name="coach_id" widget="many2one_avatar_user"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
@@ -187,7 +187,7 @@
|
||||
<group>
|
||||
<group string='Status' name="active_group">
|
||||
<field name="employee_type"/>
|
||||
<field name="user_id" string="Related User" domain="[('share', '=', False)]" context="{'allow_create_employee': False, 'default_create_employee': False}"/>
|
||||
<field name="user_id" string="Related User" domain="[('share', '=', False)]" context="{'allow_create_employee': False, 'default_create_employee': False}" widget="many2one_avatar_user"/>
|
||||
</group>
|
||||
<group string="Attendance/Point of Sale" name="identification_group">
|
||||
<field name="pin" string="PIN Code"/>
|
||||
@@ -256,7 +256,7 @@
|
||||
<field name="company_id" groups="base.group_multi_company" readonly="1"/>
|
||||
<field name="department_id"/>
|
||||
<field name="job_id"/>
|
||||
<field name="parent_id"/>
|
||||
<field name="parent_id" widget="many2one_avatar_user"/>
|
||||
<field name="address_id" invisible="1"/>
|
||||
<field name="company_id" invisible="1"/>
|
||||
<field name="work_location_id" optional="hide"/>
|
||||
@@ -415,25 +415,6 @@
|
||||
<field name="search_view_id" ref="view_employee_filter"/>
|
||||
</record>
|
||||
|
||||
<!-- Employee tree by manager -->
|
||||
<record id="view_partner_tree2" model="ir.ui.view">
|
||||
<field name="name">hr.employee.tree</field>
|
||||
<field name="model">hr.employee</field>
|
||||
<field name="priority" eval="20"/>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Employees">
|
||||
<field name="name"/>
|
||||
<field name="work_phone" class="o_force_ltr"/>
|
||||
<field name="work_email"/>
|
||||
<field name="company_id" groups="base.group_multi_company"/>
|
||||
<field name="department_id"/>
|
||||
<field name="job_id"/>
|
||||
<field name="coach_id" invisible="1"/>
|
||||
<field name="parent_id" invisible="1"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_hr_employee_create_user" model="ir.actions.server">
|
||||
<field name="name">Create User</field>
|
||||
<field name="model_id" ref="model_hr_employee"/>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<field name="model">hr.attendance</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Employee attendances" editable="bottom" sample="1">
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="check_in"/>
|
||||
<field name="check_out"/>
|
||||
<field name="worked_hours" string="Work Hours" widget="float_time"/>
|
||||
@@ -28,7 +28,7 @@
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_global_click">
|
||||
<div>
|
||||
<img t-att-src="kanban_image('hr.employee', 'avatar_128', record.employee_id.raw_value)" t-att-title="record.employee_id.value" t-att-alt="record.employee_id.value" class="oe_kanban_avatar o_image_24_cover mr4"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<span class="o_kanban_record_title">
|
||||
<strong><t t-esc="record.employee_id.value"/></strong>
|
||||
</span>
|
||||
@@ -53,7 +53,7 @@
|
||||
<form string="Employee attendances">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="check_in"/>
|
||||
<field name="check_out"/>
|
||||
</group>
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
</div>
|
||||
</h1>
|
||||
<h2>
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
</h2>
|
||||
<group>
|
||||
<group>
|
||||
@@ -101,7 +101,7 @@
|
||||
<page string="Employee Information" name="contract_others">
|
||||
<group>
|
||||
<field name="date_hired"/>
|
||||
<field name="hr_responsible_id"/>
|
||||
<field name="hr_responsible_id" widget="many2one_avatar_user"/>
|
||||
<field name="company_id"/>
|
||||
</group>
|
||||
</page>
|
||||
|
||||
@@ -198,7 +198,7 @@
|
||||
<field name="active" invisible="1"/>
|
||||
<!-- employee_id = fields.Many2one('hr.employee', string='Employee', tracking=True, domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]") -->
|
||||
<field name="company_id" invisible="1"/>
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="date_start" string="Contract Start Date"/>
|
||||
<field name="date_end" string="Contract End Date"/>
|
||||
<field name="company_country_id" invisible="1"/>
|
||||
@@ -227,7 +227,7 @@
|
||||
<field name="job_id" groups="hr_contract.group_hr_contract_manager"/>
|
||||
<field name="contract_type_id" groups="!hr_contract.group_hr_contract_manager" options="{'no_open': True, 'no_create': True}"/>
|
||||
<field name="contract_type_id" groups="hr_contract.group_hr_contract_manager"/>
|
||||
<field name="hr_responsible_id" required="1"/>
|
||||
<field name="hr_responsible_id" required="1" widget="many2one_avatar_user"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<field name="inherit_id" ref="hr.view_employee_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//group[@name='managers']" position="inside">
|
||||
<field name="expense_manager_id" context="{'default_company_id': company_id}"/>
|
||||
<field name="expense_manager_id" context="{'default_company_id': company_id}" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='managers']" position="attributes">
|
||||
<attribute name="invisible">0</attribute>
|
||||
@@ -21,7 +21,7 @@
|
||||
<field name="inherit_id" ref="hr.view_employee_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='work_location_id']" position="after">
|
||||
<field name="expense_manager_id" optional="hide" string="Expense Approver"/>
|
||||
<field name="expense_manager_id" optional="hide" string="Expense Approver" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -54,7 +54,7 @@
|
||||
<field name="date" optional="show"/>
|
||||
<field name="product_id" optional="hide"/>
|
||||
<field name="name"/>
|
||||
<field name="employee_id" widget="many2one_avatar_employee"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="sheet_id" optional="show" invisible="not context.get('show_report', False)" readonly="1"/>
|
||||
<field name="payment_mode" optional="show"/>
|
||||
<field name="activity_ids" widget="list_activity" optional="show"/>
|
||||
@@ -190,7 +190,7 @@
|
||||
<span attrs="{'invisible': [('product_has_tax', '=', False)]}" class="oe_inline o_form_label ms-1 me-3"> ) </span>
|
||||
</div>
|
||||
</div>
|
||||
<field name="employee_id" groups="hr_expense.group_hr_expense_team_approver" context="{'default_company_id': company_id}" widget="many2one_avatar_employee"/>
|
||||
<field name="employee_id" groups="hr_expense.group_hr_expense_team_approver" context="{'default_company_id': company_id}" widget="many2one_avatar_user"/>
|
||||
<label id="lo" for="payment_mode" attrs="{'invisible': [('product_has_cost', '=', True)]}"/>
|
||||
<div id="payment_mode" attrs="{'invisible': [('product_has_cost', '=', True)]}">
|
||||
<field name="payment_mode" widget="radio"/>
|
||||
@@ -265,7 +265,8 @@
|
||||
</div>
|
||||
<div class="row mt8">
|
||||
<div class="col-6 text-muted">
|
||||
<span><t t-esc="record.employee_id.value"/> <t t-esc="record.date.value"/></span>
|
||||
<field name="employee_id" widget="many2one_avatar_user" options="{'display_avatar_name': True}"/><br/>
|
||||
<t t-esc="record.date.value"/>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<span class="float-end text-end">
|
||||
@@ -618,7 +619,7 @@
|
||||
<tree string="Expense Reports" multi_edit="1" js_class="hr_expense_tree" sample="1" decoration-info="state == 'draft'">
|
||||
<field name="company_id" invisible="1"/>
|
||||
<field name="product_ids" invisible="1"/>
|
||||
<field name="employee_id" widget="many2one_avatar_employee"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="accounting_date" optional="hide" groups="account.group_account_manager"/>
|
||||
<field name="create_date" optional="hide"/>
|
||||
<field name="name" string="Expense Report"/>
|
||||
@@ -737,7 +738,7 @@
|
||||
</div>
|
||||
<group>
|
||||
<group name="employee_details">
|
||||
<field name="employee_id" context="{'default_company_id': company_id}" widget="many2one_avatar_employee"/>
|
||||
<field name="employee_id" context="{'default_company_id': company_id}" widget="many2one_avatar_user"/>
|
||||
<field name="payment_mode"/>
|
||||
<field name="employee_journal_id" groups="account.group_account_invoice,account.group_account_readonly" options="{'no_open': True, 'no_create': True}" attrs="{'invisible': [('payment_mode', '!=', 'own_account')]}" context="{'default_company_id': company_id}"/>
|
||||
<field name="selectable_payment_method_line_ids" invisible="1"/>
|
||||
@@ -854,7 +855,7 @@
|
||||
</div>
|
||||
<div class="row mt8">
|
||||
<div class="col-6 text-muted">
|
||||
<span><t t-esc="record.employee_id.value"/> <t t-esc="record.accounting_date.value"/></span>
|
||||
<span><t t-esc="record.employee_id.value"/> <field name="employee_id" widget="many2one_avatar_user"/><t t-esc="record.accounting_date.value"/></span>
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<span class="float-end text-end">
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
<field name="expense_ids" nolabel="1">
|
||||
<tree>
|
||||
<field name="date" readonly="1" />
|
||||
<field name="employee_id" readonly="1" />
|
||||
<field name="employee_id" readonly="1" widget="many2one_avatar_user"/>
|
||||
<field name="product_id" readonly="1" />
|
||||
<field name="total_amount_company" readonly="1" />
|
||||
<field name="name" readonly="1" />
|
||||
<field name="approved_by" readonly="1" />
|
||||
<field name="approved_by" readonly="1" widget="many2one_avatar_user"/>
|
||||
<field name="approved_on" readonly="1" />
|
||||
</tree>
|
||||
</field>
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
<field name="analytic_distribution" widget="analytic_distribution"
|
||||
optional="show"
|
||||
groups="analytic.group_analytic_accounting"/>
|
||||
<field name="employee_id" widget="many2one_avatar_employee"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
</tree>
|
||||
</field>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<field name="inherit_id" ref="fleet.fleet_vehicle_log_contract_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='purchaser_id']" position="after">
|
||||
<field name="purchaser_employee_id" optional="hide" widget="many2one_avatar_employee"/>
|
||||
<field name="purchaser_employee_id" optional="hide" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -51,7 +51,7 @@
|
||||
<field name="inherit_id" ref="fleet.fleet_vehicle_log_services_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='purchaser_id']" position="after">
|
||||
<field name="purchaser_employee_id" readonly="1" widget="many2one_avatar" optional="hide"/>
|
||||
<field name="purchaser_employee_id" readonly="1" widget="many2one_avatar_user" optional="hide"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<field name="inherit_id" ref="fleet.fleet_vehicle_odometer_view_tree" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='driver_id']" position="after">
|
||||
<field name="driver_employee_id" widget="many2one_avatar" optional="hide"/>
|
||||
<field name="driver_employee_id" widget="many2one_avatar_user" optional="hide"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -22,7 +22,7 @@
|
||||
<attribute name="optional">hide</attribute>
|
||||
</field>
|
||||
<field name="driver_id" position="after">
|
||||
<field name="driver_employee_id" widget="many2one_avatar"/>
|
||||
<field name="driver_employee_id" widget="many2one_avatar_user"/>
|
||||
</field>
|
||||
<field name="date_end" position="after">
|
||||
<field name="attachment_number" optional="show" />
|
||||
@@ -99,10 +99,10 @@
|
||||
<field name="inherit_id" ref="fleet.fleet_vehicle_view_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="driver_id" position="after">
|
||||
<field name="driver_employee_id" optional="hide"/>
|
||||
<field name="driver_employee_id" optional="hide" widget="many2one_avatar_user"/>
|
||||
</field>
|
||||
<field name="future_driver_id" position="after">
|
||||
<field name="future_driver_employee_id" optional="hide"/>
|
||||
<field name="future_driver_employee_id" optional="hide" widget="many2one_avatar_user"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
@@ -173,7 +173,7 @@
|
||||
<!-- Employee id is only visible if the allocation is created specifically for that user in `_action_validate_create_childs` -->
|
||||
<field name="employee_id" groups="hr_holidays.group_hr_holidays_user"
|
||||
attrs="{'invisible': ['|', '|', ('holiday_type', '!=', 'employee'), ('employee_id', '=', False), ('state', 'in', ('draft', 'cancel', 'confirm'))]}"/>
|
||||
<field name="employee_ids" widget="many2many_tags"
|
||||
<field name="employee_ids" widget="many2many_tags_avatar"
|
||||
groups="hr_holidays.group_hr_holidays_user"
|
||||
attrs="{'required': [('holiday_type', '=', 'employee'), ('state', 'in', ('draft', 'cancel', 'confirm'))],
|
||||
'invisible': ['|', ('holiday_type', '!=', 'employee'), '&', ('state', 'not in', ('draft', 'cancel', 'confirm')), ('employee_id', '!=', False)]}"/>
|
||||
@@ -259,7 +259,7 @@
|
||||
<field name="priority">16</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Allocation Requests" sample="1" decoration-info="state == 'draft'">
|
||||
<field name="employee_id" decoration-muted="not active_employee"/>
|
||||
<field name="employee_id" decoration-muted="not active_employee" widget="many2one_avatar_user"/>
|
||||
<field name="department_id" optional="hide"/>
|
||||
<field name="holiday_status_id" class="fw-bold"/>
|
||||
<field name="name"/>
|
||||
|
||||
@@ -111,7 +111,7 @@
|
||||
<div class="row g-0">
|
||||
<div class="o_leave_kanban_info col-12">
|
||||
<span class="badge rounded-pill float-end mt4 mr16"><t t-esc="record.number_of_days.value"/> days</span>
|
||||
<strong class="o_kanban_record_title"><t t-esc="record.employee_id.value"/></strong>
|
||||
<strong class="o_kanban_record_title"><t t-esc="record.employee_id.value"/> <field name="employee_id" widget="many2one_avatar_user"/></strong>
|
||||
<div class="text-muted o_kanban_record_subtitle">
|
||||
<t t-esc="record.holiday_status_id.value"/>
|
||||
</div>
|
||||
@@ -434,11 +434,11 @@
|
||||
<field name="multi_employee" invisible="1" force_save="1"/>
|
||||
<field name="employee_id" groups="hr_holidays.group_hr_holidays_user" attrs="{
|
||||
'invisible': ['|', '|', ('holiday_type', '!=', 'employee'), ('state', '!=', 'validate'), ('employee_id', '=', False)]
|
||||
}" widget="many2one_avatar_employee"/>
|
||||
}" widget="many2one_avatar_user"/>
|
||||
<field name="employee_ids" groups="hr_holidays.group_hr_holidays_user" attrs="{
|
||||
'required': [('holiday_type', '=', 'employee'), ('state', 'in', ('draft', 'cancel', 'refuse'))],
|
||||
'invisible': ['|', ('holiday_type', '!=', 'employee'), '&', ('state', '=', 'validate'), ('employee_id', '!=', False)],
|
||||
}" widget="many2many_avatar_employee"/>
|
||||
}" widget="many2many_tags_avatar"/>
|
||||
</xpath>
|
||||
<field name="name" position="replace"/>
|
||||
<field name="user_id" position="before">
|
||||
@@ -481,7 +481,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<tree string="Time Off Requests" sample="1">
|
||||
<field name="employee_id" invisible="1" />
|
||||
<field name="all_employee_ids" widget="many2many_avatar_employee" decoration-muted="not active_employee" string="Employees" />
|
||||
<field name="all_employee_ids" widget="many2many_tags_avatar" decoration-muted="not active_employee" string="Employees" />
|
||||
<field name="department_id" optional="hidden"/>
|
||||
<field name="holiday_type" string="Mode" groups="base.group_no_one"/>
|
||||
<field name="holiday_status_id" class="fw-bold"/>
|
||||
|
||||
@@ -170,7 +170,7 @@
|
||||
<div role="img" class="fa fa-fw fa-plane text-warning o_button_icon hr_presence" attrs="{'invisible': [('hr_icon_display', '!=', 'presence_holiday_absent')]}" aria-label="On Time Off" title="On Time Off" name="presence_absent"/>
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='managers']" position="inside">
|
||||
<field name="leave_manager_id"/>
|
||||
<field name="leave_manager_id" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
<xpath expr="//group[@name='managers']" position="attributes">
|
||||
<attribute name="invisible">0</attribute>
|
||||
@@ -229,7 +229,7 @@
|
||||
<field name="inherit_id" ref="hr.view_employee_tree"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='work_location_id']" position="after">
|
||||
<field name="leave_manager_id" optional="hide" string="Time Off Approver"/>
|
||||
<field name="leave_manager_id" optional="hide" string="Time Off Approver" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
@@ -241,7 +241,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='coach_id']" position="after">
|
||||
<field name="company_id" invisible="1"/>
|
||||
<field name="leave_manager_id"/>
|
||||
<field name="leave_manager_id" widget="many2one_avatar_user"/>
|
||||
</xpath>
|
||||
<xpath expr="//div[@name='button_box']" position="inside">
|
||||
<field name="show_leaves" invisible="1"/>
|
||||
|
||||
@@ -178,7 +178,7 @@
|
||||
<field name="arch" type="xml">
|
||||
<div name="recruitment_target" position="after">
|
||||
<field name="user_id" widget="many2one_avatar_user"/>
|
||||
<field name="interviewer_ids" widget="many2many_tags" options="{'no_create': True, 'no_create_edit': True}" />
|
||||
<field name="interviewer_ids" widget="many2many_tags_avatar" options="{'no_create': True, 'no_create_edit': True}" />
|
||||
</div>
|
||||
<xpath expr="//field[@name='department_id']" position="after">
|
||||
<label for="address_id"/>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<field name="model">hr.employee.skill.report</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree expand="1">
|
||||
<field name="employee_id"/>
|
||||
<field name="employee_id" widget="many2one_avatar_user"/>
|
||||
<field name="skill_type_id"/>
|
||||
<field name="skill_id"/>
|
||||
<field name="skill_level"/>
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
color="color"
|
||||
event_limit="5">
|
||||
<!-- Sidebar favorites filters -->
|
||||
<field name="employee_id" write_model="hr.user.work.entry.employee" write_field="employee_id" avatar_field="avatar_128"/>
|
||||
<field name="employee_id" write_model="hr.user.work.entry.employee" write_field="employee_id" avatar_field="avatar_128" widget="many2one_avatar_user"/>
|
||||
<field name="state"/>
|
||||
</calendar>
|
||||
</field>
|
||||
@@ -49,7 +49,7 @@
|
||||
<group>
|
||||
<group>
|
||||
<field name="name" string="Description" placeholder="Work Entry Name" attrs="{'readonly': [('state', '=', 'validated')]}"/>
|
||||
<field name="employee_id" attrs="{'readonly': [('state', '!=', 'draft')]}" />
|
||||
<field name="employee_id" attrs="{'readonly': [('state', '!=', 'draft')]}" widget="many2one_avatar_user"/>
|
||||
<field name="work_entry_type_id" attrs="{'readonly': [('state', '=', 'validated')]}" options="{'no_create': True, 'no_open': True}"/>
|
||||
</group>
|
||||
<group>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<form string="Regenerate Employee Work Entries">
|
||||
<group>
|
||||
<group>
|
||||
<field name="employee_ids" widget="many2many_tags"/>
|
||||
<field name="employee_ids" widget="many2many_avatar_user"/>
|
||||
<label for="date_from"></label>
|
||||
<div name="date_from">
|
||||
<div class="text-info" attrs="{'invisible': [('earliest_available_date_message', '=', '')]}">
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
<tree string="cashmove tree">
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name="date"/>
|
||||
<field name="user_id"/>
|
||||
<field name="user_id" widget="many2one_avatar_user"/>
|
||||
<field name="description"/>
|
||||
<field name="amount" sum="Total" widget="monetary"/>
|
||||
</tree>
|
||||
@@ -64,7 +64,7 @@
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name="user_id" required="1"/>
|
||||
<field name="user_id" required="1" widget="many2one_avatar"/>
|
||||
<field name="date"/>
|
||||
<field name="amount" widget="monetary"/>
|
||||
</group>
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
<field name='product_id'/>
|
||||
<field name="display_toppings" class="o_text_overflow"/>
|
||||
<field name='note' class="o_text_overflow"/>
|
||||
<field name='user_id'/>
|
||||
<field name='user_id' widget='many2one_avatar_user'/>
|
||||
<field name="lunch_location_id"/>
|
||||
<field name="currency_id" invisible="1"/>
|
||||
<field name='price' sum="Total" string="Price" widget="monetary"/>
|
||||
|
||||
Reference in New Issue
Block a user