diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/pos_hr/models/pos_order.py | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/pos_hr/models/pos_order.py')
| -rw-r--r-- | addons/pos_hr/models/pos_order.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/addons/pos_hr/models/pos_order.py b/addons/pos_hr/models/pos_order.py new file mode 100644 index 00000000..f11c6c2e --- /dev/null +++ b/addons/pos_hr/models/pos_order.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +from odoo import models, fields, api + + +class PosOrder(models.Model): + _inherit = "pos.order" + + employee_id = fields.Many2one('hr.employee', help="Person who uses the cash register. It can be a reliever, a student or an interim employee.", states={'done': [('readonly', True)], 'invoiced': [('readonly', True)]}) + cashier = fields.Char(string="Cashier", compute="_compute_cashier", store=True) + + @api.model + def _order_fields(self, ui_order): + order_fields = super(PosOrder, self)._order_fields(ui_order) + order_fields['employee_id'] = ui_order.get('employee_id') + return order_fields + + @api.depends('employee_id', 'user_id') + def _compute_cashier(self): + for order in self: + if order.employee_id: + order.cashier = order.employee_id.name + else: + order.cashier = order.user_id.name + + def _export_for_ui(self, order): + result = super(PosOrder, self)._export_for_ui(order) + result.update({ + 'employee_id': order.employee_id.id, + }) + return result |
