[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:
dasz
2023-04-13 15:25:46 +02:00
parent b3f6a6e695
commit d832fcf0ce
22 changed files with 64 additions and 83 deletions
@@ -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"/>
+5 -5
View File
@@ -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>
+2 -3
View File
@@ -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>
+6 -6
View File
@@ -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>
+4 -23
View File
@@ -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>
+9 -8
View File
@@ -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'), '&amp;', ('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"/>
+4 -4
View File
@@ -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'), '&amp;', ('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"/>
+3 -3
View File
@@ -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"/>
+1 -1
View File
@@ -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>
+1 -1
View File
@@ -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"/>