@@ -198,12 +198,12 @@ class CategorieRelatieSerializer(serializers.HyperlinkedModelSerializer):
198
198
"""Let op: Dit endpoint is EXPERIMENTEEL."""
199
199
200
200
partij = PartijForeignkeyBaseSerializer (
201
- required = True ,
201
+ required = False ,
202
202
allow_null = True ,
203
203
help_text = _ ("De partij waar de categorie relatie aan gelinkt is." ),
204
204
)
205
205
categorie = CategorieForeignKeySerializer (
206
- required = True ,
206
+ required = False ,
207
207
allow_null = True ,
208
208
help_text = _ (
209
209
"De categorie waar de categorie relatie aan gelinkt is: Let op: Dit attribuut is EXPERIMENTEEL."
@@ -218,6 +218,13 @@ class CategorieRelatieSerializer(serializers.HyperlinkedModelSerializer):
218
218
),
219
219
)
220
220
221
+ def __init__ (self , * args , ** kwargs ):
222
+ super ().__init__ (* args , ** kwargs )
223
+ request = self .context .get ("request" )
224
+ if request and request .method in ["PUT" , "PATCH" ]:
225
+ self .fields ["partij" ].required = True
226
+ self .fields ["categorie" ].required = True
227
+
221
228
class Meta :
222
229
model = CategorieRelatie
223
230
fields = (
@@ -286,7 +293,7 @@ class Meta:
286
293
287
294
class PersoonSerializer (NestedGegevensGroepMixin , serializers .ModelSerializer ):
288
295
contactnaam = PersoonContactSerializer (
289
- required = True ,
296
+ required = False ,
290
297
allow_null = True ,
291
298
help_text = _ (
292
299
"Naam die een persoon wil gebruiken tijdens contact met de gemeente. "
@@ -298,6 +305,12 @@ class PersoonSerializer(NestedGegevensGroepMixin, serializers.ModelSerializer):
298
305
help_text = "De voledige naam van het persoon." ,
299
306
)
300
307
308
+ def __init__ (self , * args , ** kwargs ):
309
+ super ().__init__ (* args , ** kwargs )
310
+ request = self .context .get ("request" )
311
+ if request and request .method in ["PUT" , "PATCH" ]:
312
+ self .fields ["contactnaam" ].required = True
313
+
301
314
class Meta :
302
315
model = Persoon
303
316
fields = (
@@ -311,7 +324,7 @@ def get_volledige_naam(self, obj) -> str:
311
324
312
325
class ContactpersoonSerializer (NestedGegevensGroepMixin , serializers .ModelSerializer ):
313
326
werkte_voor_partij = PartijPolymorphicSerializer (
314
- required = True ,
327
+ required = False ,
315
328
allow_null = True ,
316
329
help_text = _ ("Organisatie waarvoor een contactpersoon werkte." ),
317
330
)
@@ -328,6 +341,12 @@ class ContactpersoonSerializer(NestedGegevensGroepMixin, serializers.ModelSerial
328
341
help_text = "De voledige naam van het constact persoon." ,
329
342
)
330
343
344
+ def __init__ (self , * args , ** kwargs ):
345
+ super ().__init__ (* args , ** kwargs )
346
+ request = self .context .get ("request" )
347
+ if request and request .method in ["PUT" , "PATCH" ]:
348
+ self .fields ["werkte_voor_partij" ].required = True
349
+
331
350
class Meta :
332
351
model = Contactpersoon
333
352
fields = (
@@ -370,20 +389,27 @@ class PartijIdentificatorSerializer(
370
389
NestedGegevensGroepMixin , serializers .HyperlinkedModelSerializer
371
390
):
372
391
identificeerde_partij = PartijForeignKeySerializer (
373
- required = True ,
392
+ required = False ,
374
393
allow_null = True ,
375
394
help_text = _ ("Partij-identificator die hoorde bij een partij." ),
376
395
source = "partij" ,
377
396
)
378
397
partij_identificator = PartijIdentificatorGroepTypeSerializer (
379
- required = True ,
398
+ required = False ,
380
399
allow_null = True ,
381
400
help_text = _ (
382
401
"Gegevens die een partij in een basisregistratie "
383
402
"of ander extern register uniek identificeren."
384
403
),
385
404
)
386
405
406
+ def __init__ (self , * args , ** kwargs ):
407
+ super ().__init__ (* args , ** kwargs )
408
+ request = self .context .get ("request" )
409
+ if request and request .method in ["PUT" , "PATCH" ]:
410
+ self .fields ["identificeerde_partij" ].required = True
411
+ self .fields ["partij_identificator" ].required = True
412
+
387
413
class Meta :
388
414
model = PartijIdentificator
389
415
fields = (
@@ -461,7 +487,7 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
461
487
source = "categorierelatie_set" ,
462
488
)
463
489
digitale_adressen = DigitaalAdresForeignKeySerializer (
464
- required = True ,
490
+ required = False ,
465
491
allow_null = True ,
466
492
help_text = _ (
467
493
"Digitaal adresen dat een partij verstrekte voor gebruik bij "
@@ -471,21 +497,21 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
471
497
many = True ,
472
498
)
473
499
voorkeurs_digitaal_adres = DigitaalAdresForeignKeySerializer (
474
- required = True ,
500
+ required = False ,
475
501
allow_null = True ,
476
502
help_text = _ (
477
503
"Digitaal adres waarop een partij bij voorkeur door de gemeente benaderd wordt."
478
504
),
479
505
)
480
506
rekeningnummers = RekeningnummerForeignKeySerializer (
481
- required = True ,
507
+ required = False ,
482
508
allow_null = True ,
483
509
help_text = _ ("Rekeningnummers van een partij" ),
484
510
source = "rekeningnummer_set" ,
485
511
many = True ,
486
512
)
487
513
voorkeurs_rekeningnummer = RekeningnummerForeignKeySerializer (
488
- required = True ,
514
+ required = False ,
489
515
allow_null = True ,
490
516
help_text = _ ("Rekeningsnummer die een partij bij voorkeur gebruikt." ),
491
517
)
@@ -526,6 +552,15 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
526
552
"betrokkenen.had_klantcontact" : f"{ SERIALIZER_PATH } .klantcontacten.KlantcontactSerializer" ,
527
553
}
528
554
555
+ def __init__ (self , * args , ** kwargs ):
556
+ super ().__init__ (* args , ** kwargs )
557
+ request = self .context .get ("request" )
558
+ if request and request .method in ["PUT" , "PATCH" ]:
559
+ self .fields ["digitale_adressen" ].required = True
560
+ self .fields ["voorkeurs_digitaal_adres" ].required = True
561
+ self .fields ["rekeningnummers" ].required = True
562
+ self .fields ["voorkeurs_rekeningnummer" ].required = True
563
+
529
564
class Meta :
530
565
model = Partij
531
566
fields = (
0 commit comments