chore(): test and validation improvements

This commit is contained in:
ITQ
2026-02-13 10:39:11 +03:00
parent 9c45d9883e
commit 94d99c72e6
12 changed files with 96 additions and 177 deletions
+10 -7
View File
@@ -1,5 +1,6 @@
from typing import Any
from config.errors import ConflictError
from django.core.exceptions import ValidationError
from django.db import transaction
@@ -91,13 +92,15 @@ def approver_group_create(
) -> ApproverGroup:
_validate_experimenter(experimenter)
if ApproverGroup.objects.filter(experimenter=experimenter).exists():
raise ValidationError(
{
"experimenter": (
f"An approver group already exists for "
f"experimenter '{experimenter.username}'."
)
}
raise ConflictError(
ValidationError(
{
"experimenter": (
f"An approver group already exists for "
f"experimenter '{experimenter.username}'."
)
}
)
)
approvers: list[User] = []
if approver_ids: