19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:29:53 +01:00
parent 6e54c1af6c
commit 3ca647e428
1087 changed files with 132065 additions and 108499 deletions

View file

@ -8,8 +8,16 @@
<xpath expr="//div[@id='warning_text_employees']" position='replace'>
<field name="company_id" invisible="1" />
<div class="row">
<label for="employee_ids" string="Allowed Employees" class="col-lg-3 o_light_label" />
<field name="employee_ids" widget="many2many_tags" domain="[('company_id', '=', company_id)]" />
<label for="advanced_employee_ids" string="Advanced rights" class="col-lg-5 o_light_label" />
<field name="advanced_employee_ids" widget="many2many_tags" placeholder="Select Employee(s)" domain="[('company_id', '=', company_id)]" />
</div>
<div class="row">
<label for="basic_employee_ids" string="Basic rights" class="col-lg-5 o_light_label" />
<field name="basic_employee_ids" widget="many2many_tags" placeholder="All Employees" domain="[('company_id', '=', company_id)]" />
</div>
<div class="row">
<label for="minimal_employee_ids" string="Minimal rights" class="col-lg-5 o_light_label" />
<field name="minimal_employee_ids" widget="many2many_tags" placeholder="Select Employee(s)" domain="[('company_id', '=', company_id)]" />
</div>
</xpath>
</field>

View file

@ -12,7 +12,7 @@
</record>
<record id="report_pos_order_view_tree" model="ir.ui.view">
<field name="name">report.pos.order.view.tree.inherit.pos.hr</field>
<field name="name">report.pos.order.view.list.inherit.pos.hr</field>
<field name="model">report.pos.order</field>
<field name="inherit_id" ref="point_of_sale.report_pos_order_view_tree"/>
<field name="arch" type="xml">
@ -22,4 +22,3 @@
</field>
</record>
</odoo>

View file

@ -6,8 +6,9 @@
<field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='user_id']" position='replace'>
<field string='Cashier' name="employee_id" readonly="1" attrs="{'invisible': [('employee_id','=',False)]}"/>
<field string='Cashier' name="user_id" readonly="1" attrs="{'invisible': [('employee_id','!=',False)]}"/>
<field name="employee_id" readonly="1" invisible="not employee_id or context.get('from_frontend')"/>
<field name="employee_id" readonly="1" invisible="not employee_id or not context.get('from_frontend')" options="{'no_open': True}"/>
<field name="user_id" readonly="1" invisible="employee_id"/>
</xpath>
</field>
</record>
@ -27,12 +28,12 @@
</record>
<record id="view_pos_order_tree_inherit" model="ir.ui.view">
<field name="name">pos.order.tree.inherit</field>
<field name="name">pos.order.list.inherit</field>
<field name="model">pos.order</field>
<field name="inherit_id" ref="point_of_sale.view_pos_order_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='user_id']" position="replace">
<field name="employee_id" widget="many2one_avatar_employee"/>
<field name="employee_id" widget="many2one_avatar_employee" readonly="account_move or state == 'done'"/>
</xpath>
</field>
</record>

View file

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_pos_payment_tree_inherit" model="ir.ui.view">
<field name="name">pos.payment.list.inherit</field>
<field name="model">pos.payment</field>
<field name="inherit_id" ref="point_of_sale.view_pos_payment_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='user_id']" position="replace">
<field name="employee_id" widget="many2one_avatar_employee"/>
</xpath>
</field>
</record>
</odoo>

View file

@ -7,8 +7,16 @@
<field name="arch" type="xml">
<xpath expr="//div[@id='warning_text_employees']" position='replace'>
<div class="row">
<label for="pos_employee_ids" string="Allowed Employees" class="col-lg-3 o_light_label" />
<field name="pos_employee_ids" widget="many2many_tags" domain="[('company_id', '=', company_id)]" />
<label for="pos_advanced_employee_ids" string="Advanced rights" class="col-lg-4 o_light_label" />
<field name="pos_advanced_employee_ids" widget="many2many_tags" placeholder="Select Employee(s)" domain="[('company_id', '=', company_id)]" />
</div>
<div class="row">
<label for="pos_basic_employee_ids" string="Basic rights" class="col-lg-4 o_light_label" />
<field name="pos_basic_employee_ids" widget="many2many_tags" placeholder="All Employees" domain="[('company_id', '=', company_id)]" />
</div>
<div class="row">
<label for="pos_minimal_employee_ids" string="Minimal rights" class="col-lg-4 o_light_label" />
<field name="pos_minimal_employee_ids" widget="many2many_tags" placeholder="Select Employee(s)" domain="[('company_id', '=', company_id)]" />
</div>
</xpath>
</field>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="pos_hr.single_employee_sales_report" inherit_id="point_of_sale.pos_session_sales_details" primary="True">
<xpath expr="//h2[@id='daily_report_title']" position="after">
<t t-if="employee_name">
<h5>Employee: <span t-out="employee_name">Abigal Peterson</span></h5>
</t>
</xpath>
<xpath expr="//h2[@id='daily_report_title']" position="replace">
<h2>Employee Sales Report</h2>
</xpath>
<xpath expr="//t[@id='closing_session']" position="replace"/>
</template>
<template id="pos_hr.report_salesdetails_with_employee_reports" inherit_id="point_of_sale.report_saledetails">
<xpath expr="//t[@t-call='point_of_sale.pos_session_sales_details']" position="after">
<t t-foreach="employee_ids" t-as="employee_id">
<t t-call="pos_hr.single_employee_sales_report">
<t t-set="data" t-value="env['report.pos_hr.single_employee_sales_report'].get_sale_details(date_start, date_stop, config_ids, session_ids, employee_id)"/>
<t t-set="opening_note" t-value="data['opening_note']"/>
<t t-set="closing_note" t-value="data['closing_note']"/>
<t t-set="state" t-value="data['state']"/>
<t t-set="currency" t-value="data['currency']"/>
<t t-set="nbr_orders" t-value="data['nbr_orders']"/>
<t t-set="session_name" t-value="data['session_name']"/>
<t t-set="employee_name" t-value="data['employee_name']"/>
<t t-set="config_names" t-value="data['config_names']"/>
<t t-set="payments" t-value="data['payments']"/>
<t t-set="company_name" t-value="data['company_name']"/>
<t t-set="taxes" t-value="data['taxes']"/>
<t t-set="taxes_info" t-value="data['taxes_info']"/>
<t t-set="products" t-value="data['products']"/>
<t t-set="products_info" t-value="data['products_info']"/>
<t t-set="refund_taxes" t-value="data['refund_taxes']"/>
<t t-set="refund_taxes_info" t-value="data['refund_taxes_info']"/>
<t t-set="refund_info" t-value="data['refund_info']"/>
<t t-set="refund_products" t-value="data['refund_products']"/>
<t t-set="discount_number" t-value="data['discount_number']"/>
<t t-set="discount_amount" t-value="data['discount_amount']"/>
<t t-set="invoiceList" t-value="data['invoiceList']"/>
<t t-set="invoiceTotal" t-value="data['invoiceTotal']"/>
</t>
</t>
</xpath>
</template>
</odoo>