[FIX] point_of_sale: wrong behavior Price Control (#26232)
Before the fix price control only worked like should on initialisation of a pos section. On switching cashier during a setting manager would lose price change rights and normal users would gain them.
This commit is contained in:
@@ -394,7 +394,9 @@ var NumpadWidget = PosBaseWidget.extend({
|
||||
this.$el.find('.mode-button').click(_.bind(this.clickChangeMode, this));
|
||||
},
|
||||
applyAccessRights: function() {
|
||||
var has_price_control_rights = !this.pos.config.restrict_price_control || this.pos.get_cashier().role == 'manager';
|
||||
var has_price_control_rights = !this.pos.config.restrict_price_control
|
||||
|| (this.pos.changed.cashier && this.pos.changed.cashier.role == 'manager')
|
||||
|| (!this.pos.changed.cashier && this.pos.get_cashier().role == 'manager');
|
||||
this.$el.find('.mode-button[data-mode="price"]')
|
||||
.toggleClass('disabled-mode', !has_price_control_rights)
|
||||
.prop('disabled', !has_price_control_rights);
|
||||
|
||||
Reference in New Issue
Block a user