Skip to content

Commit cb5d3cf

Browse files
committed
♻️ [#593] refactor logic
1 parent 184eca2 commit cb5d3cf

3 files changed

Lines changed: 14 additions & 21 deletions

File tree

src/openklant/components/klantinteracties/admin/partijen.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from django import forms
22
from django.contrib import admin
3+
from django.core.exceptions import ValidationError
34
from django.utils.translation import gettext_lazy as _
45

56
from openklant.components.klantinteracties.models.rekeningnummers import Rekeningnummer
@@ -89,6 +90,17 @@ class Meta:
8990

9091
def clean(self):
9192
cleaned_data = super().clean()
93+
94+
values = [
95+
cleaned_data.get("partij_identificator_code_objecttype"),
96+
cleaned_data.get("partij_identificator_code_soort_object_id"),
97+
cleaned_data.get("partij_identificator_object_id"),
98+
cleaned_data.get("partij_identificator_code_register"),
99+
]
100+
101+
if not all(values):
102+
raise ValidationError("PartijIdentificator moet volledig gevuld zijn.")
103+
92104
PartijIdentificatorTypesValidator()(
93105
code_register=cleaned_data["partij_identificator_code_register"],
94106
code_objecttype=cleaned_data["partij_identificator_code_objecttype"],
@@ -307,6 +319,8 @@ class CategorieAdmin(admin.ModelAdmin):
307319

308320
@admin.register(PartijIdentificator)
309321
class PartijIdentificatorAdmin(admin.ModelAdmin):
322+
form = PartijIdentificatorAdminForm
323+
310324
readonly_fields = ("uuid",)
311325
search_fields = (
312326
"uuid",

src/openklant/components/klantinteracties/api/serializers/partijen.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -386,21 +386,6 @@ class Meta:
386386
}
387387
validators = []
388388

389-
def validate(self, attrs):
390-
values = [
391-
attrs.get("code_objecttype"),
392-
attrs.get("code_soort_object_id"),
393-
attrs.get("object_id"),
394-
attrs.get("code_register"),
395-
]
396-
397-
if not all(values):
398-
raise serializers.ValidationError(
399-
"PartijIdentificator mag geen lege waarden bevatten."
400-
)
401-
402-
return attrs
403-
404389

405390
@extend_schema_serializer(deprecate_fields=["andere_partij_identificator"])
406391
class PartijIdentificatorSerializer(

src/openklant/components/klantinteracties/models/partijen.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -379,12 +379,6 @@ class PartijIdentificator(models.Model):
379379
"object_id": partij_identificator_object_id,
380380
"code_register": partij_identificator_code_register,
381381
},
382-
optional=(
383-
"code_objecttype",
384-
"code_soort_object_id",
385-
"object_id",
386-
"code_register",
387-
),
388382
)
389383

390384
class Meta:

0 commit comments

Comments
 (0)