mirror of
https://github.com/bringout/oca-ocb-pos.git
synced 2026-04-24 02:42:02 +02:00
19.0 vanilla
This commit is contained in:
parent
6e54c1af6c
commit
3ca647e428
1087 changed files with 132065 additions and 108499 deletions
3
odoo-bringout-oca-ocb-pos_hr/pos_hr/wizard/__init__.py
Normal file
3
odoo-bringout-oca-ocb-pos_hr/pos_hr/wizard/__init__.py
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import pos_daily_sales_reports
|
||||
|
|
@ -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
|
||||
|
|
@ -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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue