From b366501148d58080a686a09a0f36b8acafa646af Mon Sep 17 00:00:00 2001 From: Robin Heinz Date: Wed, 19 Feb 2020 09:56:36 +0000 Subject: [PATCH] [IMP] point_of_sale: Back2Basics. Allow the user to archive the payment methods and the floor plans. Change some typo. Allow manager to have access to the cash closing control wizard. Allow the user to set cash in or out in the wizard. closes odoo/odoo#45719 Task-id: 2125227 Related: odoo/enterprise#8562 Signed-off-by: pimodoo --- .../models/pos_payment_method.py | 3 +- .../security/ir.model.access.csv | 4 +-- .../point_of_sale/views/pos_config_view.xml | 4 +-- addons/point_of_sale/views/pos_order_view.xml | 2 +- .../views/pos_payment_method_views.xml | 3 ++ .../views/res_config_settings_views.xml | 34 +++++++++---------- .../pos_restaurant/models/pos_restaurant.py | 11 ++++++ .../views/pos_restaurant_views.xml | 13 +++++++ 8 files changed, 51 insertions(+), 23 deletions(-) diff --git a/addons/point_of_sale/models/pos_payment_method.py b/addons/point_of_sale/models/pos_payment_method.py index c8ef3390d7c..3ac0e51ec3a 100644 --- a/addons/point_of_sale/models/pos_payment_method.py +++ b/addons/point_of_sale/models/pos_payment_method.py @@ -46,6 +46,7 @@ class PosPaymentMethod(models.Model): use_payment_terminal = fields.Selection(selection=lambda self: self._get_payment_terminal_selection(), string='Use a Payment Terminal', help='Record payments with a terminal on this journal.') hide_use_payment_terminal = fields.Boolean(compute='_compute_hide_use_payment_terminal', help='Technical field which is used to ' 'hide use_payment_terminal when no payment interfaces are installed.') + active = fields.Boolean(default=True) @api.depends('is_cash_count') def _compute_hide_use_payment_terminal(self): @@ -75,6 +76,6 @@ class PosPaymentMethod(models.Model): def write(self, vals): if self._is_write_forbidden(set(vals.keys())): - raise UserError('Kindly close and validate the following open PoS Sessions before modifying this payment method.\n' + raise UserError('Please close and validate the following open PoS Sessions before modifying this payment method.\n' 'Open sessions: %s' % (' '.join(self.open_session_ids.mapped('name')),)) return super(PosPaymentMethod, self).write(vals) diff --git a/addons/point_of_sale/security/ir.model.access.csv b/addons/point_of_sale/security/ir.model.access.csv index 396d7ec4bdc..f4415cc8321 100644 --- a/addons/point_of_sale/security/ir.model.access.csv +++ b/addons/point_of_sale/security/ir.model.access.csv @@ -40,7 +40,7 @@ access_decimal_precision_user,decimal.precision,base.model_decimal_precision,gro access_pos_payment_user,pos.payment user,model_pos_payment,group_pos_user,1,1,1,1 access_pos_payment_method_user,pos.payment.method user,model_pos_payment_method,group_pos_user,1,0,0,0 access_pos_payment_method_manager,pos.payment.method manager,model_pos_payment_method,group_pos_manager,1,1,1,1 -access_closing_balance_confirm_wizard,access.closing.balance.confirm.wizard,model_closing_balance_confirm_wizard,point_of_sale.group_pos_manager,0,0,0,0 +access_closing_balance_confirm_wizard,access.closing.balance.confirm.wizard,model_closing_balance_confirm_wizard,point_of_sale.group_pos_manager,1,1,1,0 access_pos_details_wizard,access.pos.details.wizard,model_pos_details_wizard,point_of_sale.group_pos_manager,1,1,1,0 access_pos_make_payment,access.pos.make.payment,model_pos_make_payment,point_of_sale.group_pos_manager,1,1,1,0 -access_account_cash_rounding,account.cash.rounding,model_account_cash_rounding,point_of_sale.group_pos_user,1,0,0,0 +access_money_in_out_wizard,access.money.in.out.wizard,model_cash_box_out,point_of_sale.group_pos_user,1,1,1,0 diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index 72ef20b27d7..e3b849801e1 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -578,9 +578,9 @@

- Create a new PoS config + Create a new PoS

- Configure at least one Point of Sale to be able to sell through the PoS interface. + Configure at least one Point of Sale.

diff --git a/addons/point_of_sale/views/pos_order_view.xml b/addons/point_of_sale/views/pos_order_view.xml index 0a7cca52b94..14c9f1b48f4 100644 --- a/addons/point_of_sale/views/pos_order_view.xml +++ b/addons/point_of_sale/views/pos_order_view.xml @@ -361,7 +361,7 @@ diff --git a/addons/point_of_sale/views/pos_payment_method_views.xml b/addons/point_of_sale/views/pos_payment_method_views.xml index a388fcca62f..cf30115d177 100644 --- a/addons/point_of_sale/views/pos_payment_method_views.xml +++ b/addons/point_of_sale/views/pos_payment_method_views.xml @@ -6,6 +6,8 @@
+ +