Skip to content

Commit 2b0f4ec

Browse files
committed
[FIX] base_tier_validation: allow sudo writes
Fix OCA#875 by always allowing superuser to write. @moduon MT-5997
1 parent 42fac84 commit 2b0f4ec

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

base_tier_validation/models/tier_validation.py

+5
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,11 @@ def _check_allow_write_under_validation(self, vals):
251251
return True
252252

253253
def write(self, vals):
254+
if (
255+
self.env.is_superuser()
256+
and self.env.context.get("skip_validation_check") is not False
257+
):
258+
return super().write(vals)
254259
for rec in self:
255260
if rec._check_state_conditions(vals):
256261
if rec.need_validation:

base_tier_validation/tests/test_tier_validation.py

+3
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ def test_05_under_validation(self):
5555
record.invalidate_model()
5656
with self.assertRaises(ValidationError):
5757
record.write({"test_field": 0.5})
58+
# Sudo writes always allowed
59+
record.sudo().write({"test_field": 0.5})
60+
self.assertEqual(record.test_field, 0.5)
5861

5962
def test_06_validation_process_open(self):
6063
"""Operation forbidden while a validation process is open."""

0 commit comments

Comments
 (0)