Skip to content

Commit 4e4db90

Browse files
committedMay 7, 2024
[FIX] base_tier_validation: allow sudo writes
Fix OCA#875 by always allowing superuser to write. @moduon MT-5997
1 parent 42fac84 commit 4e4db90

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed
 

‎base_tier_validation/models/tier_validation.py

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

253253
def write(self, vals):
254+
if self.env.is_superuser():
255+
return super().write(vals)
254256
for rec in self:
255257
if rec._check_state_conditions(vals):
256258
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)