Merge branch 'master-upstream-patch-08022024' into 'master'

[PATCH] Upstream patch - 08022024

See merge request flectra-hq/flectra!1233
This commit is contained in:
Parthiv Patel
2024-02-08 08:57:46 +00:00
2 changed files with 8 additions and 2 deletions
+7 -1
View File
@@ -6,7 +6,7 @@ from uuid import uuid4
import pytz
from flectra import api, fields, models, tools, _
from flectra.exceptions import ValidationError, UserError
from flectra.exceptions import AccessError, ValidationError, UserError
class AccountBankStmtCashWizard(models.Model):
@@ -482,8 +482,13 @@ class PosConfig(models.Model):
result.append((config.id, "%s (%s)" % (config.name, last_session.user_id.name)))
return result
def _check_header_footer(self, values):
if not self.env.is_admin() and {'is_header_or_footer', 'receipt_header', 'receipt_footer'} & values.keys():
raise AccessError(_('Only administrators can edit receipt headers and footers'))
@api.model
def create(self, values):
self._check_header_footer(values)
IrSequence = self.env['ir.sequence'].sudo()
val = {
'name': _('POS Order %s', values['name']),
@@ -504,6 +509,7 @@ class PosConfig(models.Model):
return pos_config
def write(self, vals):
self._check_header_footer(vals)
opened_session = self.mapped('session_ids').filtered(lambda s: s.state != 'closed')
if opened_session:
forbidden_fields = []
@@ -443,7 +443,7 @@
</div>
</div>
</div>
<div class="col-12 col-lg-6 o_setting_box">
<div class="col-12 col-lg-6 o_setting_box" groups="base.group_system">
<div class="o_setting_left_pane">
<field name="is_header_or_footer"/>
</div>