#36 Quality checks

* adds quality check logic for EcoAccount with EcoAccountQualityChecker
* adds/updates translations
* adds quality check logic for EMA with EmaQualityChecker
This commit is contained in:
2021-10-25 14:36:58 +02:00
parent ba04788064
commit 0e4113249f
7 changed files with 124 additions and 49 deletions

View File

@@ -472,13 +472,16 @@ class RecordModalForm(BaseModalForm):
"""
super_val = super().is_valid()
msgs = self.instance.quality_check() or []
for msg in msgs:
if self.instance.recorded:
# If user wants to unrecord an already recorded dataset, we do not need to perform custom checks
return super_val
checker = self.instance.quality_check()
for msg in checker.messages:
self.add_error(
"confirm",
msg
)
return super_val and (len(msgs) == 0)
return super_val and checker.valid
def save(self):
with transaction.atomic():