@@ -370,7 +370,7 @@ class PartijIdentificatorSerializer(
370
370
NestedGegevensGroepMixin , serializers .HyperlinkedModelSerializer
371
371
):
372
372
identificeerde_partij = PartijForeignKeySerializer (
373
- required = True ,
373
+ required = False ,
374
374
allow_null = True ,
375
375
help_text = _ ("Partij-identificator die hoorde bij een partij." ),
376
376
source = "partij" ,
@@ -492,8 +492,7 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
492
492
vertegenwoordigden = serializers .SerializerMethodField (
493
493
help_text = _ ("Partijen die een andere partijen vertegenwoordigden." ),
494
494
)
495
- partij_identificatoren = PartijIdentificatorForeignkeySerializer (
496
- read_only = True ,
495
+ partij_identificatoren = PartijIdentificatorSerializer (
497
496
many = True ,
498
497
source = "partijidentificator_set" ,
499
498
help_text = _ ("Partij-identificatoren die hoorde bij deze partij." ),
@@ -737,6 +736,7 @@ def create(self, validated_data):
737
736
partij_identificatie = validated_data .pop ("partij_identificatie" , None )
738
737
digitale_adressen = validated_data .pop ("digitaaladres_set" )
739
738
rekeningnummers = validated_data .pop ("rekeningnummer_set" )
739
+ partij_identificatoren = validated_data .pop ("partijidentificator_set" , [])
740
740
741
741
if voorkeurs_digitaal_adres := validated_data .pop (
742
742
"voorkeurs_digitaal_adres" , None
@@ -814,6 +814,15 @@ def create(self, validated_data):
814
814
rekeningnummer .partij = partij
815
815
rekeningnummer .save ()
816
816
817
+ if partij_identificatoren :
818
+ for partij_identificator in partij_identificatoren :
819
+ partij_identificator ["partij" ] = {"uuid" : str (partij .uuid )}
820
+ partij_identificator_serializer = PartijIdentificatorSerializer (
821
+ data = partij_identificator
822
+ )
823
+ partij_identificator_serializer .is_valid (raise_exception = True )
824
+ partij_identificator_serializer .create (partij_identificator )
825
+
817
826
return partij
818
827
819
828
0 commit comments