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

@ -0,0 +1,3 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import pos_daily_sales_reports

View file

@ -0,0 +1,29 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models, api
class PosDailySalesReportsWizard(models.TransientModel):
_inherit = 'pos.daily.sales.reports.wizard'
add_report_per_employee = fields.Boolean(string='Add a report per each employee', default=True)
employee_ids = fields.Many2many('hr.employee', compute='_compute_employee_ids')
def _get_report_data(self):
return {
**super()._get_report_data(),
'employee_ids': self.employee_ids.ids if self.add_report_per_employee else [],
}
@api.depends('pos_session_id')
def _compute_employee_ids(self):
for wizard in self:
domain = [('session_id', '=', self.pos_session_id.id)]
orders = self.env['pos.order'].search(domain)
wizard.employee_ids = orders.mapped('employee_id')
@api.onchange('pos_session_id')
def _onchange_pos_session_id(self):
self.ensure_one()
if self.pos_session_id and not self.employee_ids:
self.add_report_per_employee = False

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_pos_daily_sales_reports_wizard" model="ir.ui.view">
<field name="name">pos.daily.sales.reports.wizard.form.inherit</field>
<field name="model">pos.daily.sales.reports.wizard</field>
<field name="inherit_id" ref="point_of_sale.view_pos_daily_sales_reports_wizard"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='pos_session_group']" position="before">
<div class="alert alert-warning oe_button_box" role="alert" invisible="not pos_session_id or employee_ids">
Cannot generate report per employee: only one employee logged in during this session.
</div>
</xpath>
<xpath expr="//group[@name='pos_session_group']" position="after">
<div>
<field name="add_report_per_employee" readonly="pos_session_id and not employee_ids"/>
<label for="add_report_per_employee"/>
</div>
<field name="employee_ids" invisible="True"/>
</xpath>
</field>
</record>
</odoo>