@@ -198,18 +198,19 @@ class CategorieRelatieSerializer(serializers.HyperlinkedModelSerializer):
198
198
"""Let op: Dit endpoint is EXPERIMENTEEL."""
199
199
200
200
partij = PartijForeignkeyBaseSerializer (
201
- required = False ,
201
+ required = True ,
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 = False ,
206
+ required = True ,
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."
210
210
),
211
211
)
212
212
begin_datum = serializers .DateField (
213
+ required = True ,
213
214
allow_null = True ,
214
215
help_text = _ (
215
216
"Aanduiding van datum volgens de NEN-ISO 8601:2019-standaard. "
@@ -220,10 +221,11 @@ class CategorieRelatieSerializer(serializers.HyperlinkedModelSerializer):
220
221
221
222
def __init__ (self , * args , ** kwargs ):
222
223
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
224
+ request = self .context .get ("request" , None )
225
+ if request and request .method == "POST" :
226
+ self .fields ["begin_datum" ].required = False
227
+ self .fields ["partij" ].required = False
228
+ self .fields ["categorie" ].required = False
227
229
228
230
class Meta :
229
231
model = CategorieRelatie
@@ -246,35 +248,31 @@ class Meta:
246
248
247
249
@transaction .atomic
248
250
def update (self , instance , validated_data ):
249
- if "partij" in validated_data :
250
- if partij := validated_data .pop ("partij" , None ):
251
- partij = Partij .objects .get (uuid = str (partij .get ("uuid" )))
251
+ if partij := validated_data .pop ("partij" , None ):
252
+ validated_data ["partij" ] = Partij .objects .get (uuid = str (partij .get ("uuid" )))
252
253
253
- validated_data ["partij" ] = partij
254
-
255
- if "categorie" in validated_data :
256
- if categorie := validated_data .pop ("categorie" , None ):
257
- categorie = Categorie .objects .get (uuid = str (categorie .get ("uuid" )))
258
-
259
- validated_data ["categorie" ] = categorie
254
+ if categorie := validated_data .pop ("categorie" , None ):
255
+ validated_data ["categorie" ] = Categorie .objects .get (
256
+ uuid = str (categorie .get ("uuid" ))
257
+ )
260
258
261
259
return super ().update (instance , validated_data )
262
260
263
261
@transaction .atomic
264
262
def create (self , validated_data ):
265
- if not validated_data .get ("begin_datum" ):
266
- validated_data ["begin_datum" ] = datetime .datetime .today ().strftime (
267
- "%Y-%m-%d"
268
- )
263
+ begin_datum = validated_data .get (
264
+ "begin_datum" , datetime .datetime .today ().strftime ("%Y-%m-%d" )
265
+ )
269
266
270
- if partij := validated_data .pop ("partij" ):
271
- partij = Partij .objects .get (uuid = str (partij .get ("uuid" )))
267
+ validated_data ["begin_datum" ] = begin_datum
272
268
273
- if categorie := validated_data .pop ("categorie" ):
274
- categorie = Categorie .objects .get (uuid = str (categorie .get ("uuid" )))
269
+ if partij := validated_data .pop ("partij" , None ):
270
+ validated_data [ "partij" ] = Partij .objects .get (uuid = str (partij .get ("uuid" )))
275
271
276
- validated_data ["partij" ] = partij
277
- validated_data ["categorie" ] = categorie
272
+ if categorie := validated_data .pop ("categorie" , None ):
273
+ validated_data ["categorie" ] = Categorie .objects .get (
274
+ uuid = str (categorie .get ("uuid" ))
275
+ )
278
276
279
277
return super ().create (validated_data )
280
278
@@ -293,7 +291,7 @@ class Meta:
293
291
294
292
class PersoonSerializer (NestedGegevensGroepMixin , serializers .ModelSerializer ):
295
293
contactnaam = PersoonContactSerializer (
296
- required = False ,
294
+ required = True ,
297
295
allow_null = True ,
298
296
help_text = _ (
299
297
"Naam die een persoon wil gebruiken tijdens contact met de gemeente. "
@@ -307,9 +305,9 @@ class PersoonSerializer(NestedGegevensGroepMixin, serializers.ModelSerializer):
307
305
308
306
def __init__ (self , * args , ** kwargs ):
309
307
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
308
+ request = self .context .get ("request" , None )
309
+ if request and request .method == "POST" :
310
+ self .fields ["contactnaam" ].required = False
313
311
314
312
class Meta :
315
313
model = Persoon
@@ -324,7 +322,7 @@ def get_volledige_naam(self, obj) -> str:
324
322
325
323
class ContactpersoonSerializer (NestedGegevensGroepMixin , serializers .ModelSerializer ):
326
324
werkte_voor_partij = PartijPolymorphicSerializer (
327
- required = False ,
325
+ required = True ,
328
326
allow_null = True ,
329
327
help_text = _ ("Organisatie waarvoor een contactpersoon werkte." ),
330
328
)
@@ -343,9 +341,9 @@ class ContactpersoonSerializer(NestedGegevensGroepMixin, serializers.ModelSerial
343
341
344
342
def __init__ (self , * args , ** kwargs ):
345
343
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
344
+ request = self .context .get ("request" , None )
345
+ if request and request .method == "POST" :
346
+ self .fields ["werkte_voor_partij" ].required = False
349
347
350
348
class Meta :
351
349
model = Contactpersoon
@@ -389,13 +387,13 @@ class PartijIdentificatorSerializer(
389
387
NestedGegevensGroepMixin , serializers .HyperlinkedModelSerializer
390
388
):
391
389
identificeerde_partij = PartijForeignKeySerializer (
392
- required = False ,
390
+ required = True ,
393
391
allow_null = True ,
394
392
help_text = _ ("Partij-identificator die hoorde bij een partij." ),
395
393
source = "partij" ,
396
394
)
397
395
partij_identificator = PartijIdentificatorGroepTypeSerializer (
398
- required = False ,
396
+ required = True ,
399
397
allow_null = True ,
400
398
help_text = _ (
401
399
"Gegevens die een partij in een basisregistratie "
@@ -405,10 +403,10 @@ class PartijIdentificatorSerializer(
405
403
406
404
def __init__ (self , * args , ** kwargs ):
407
405
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
406
+ request = self .context .get ("request" , None )
407
+ if request and request .method == "POST" :
408
+ self .fields ["identificeerde_partij" ].required = False
409
+ self .fields ["partij_identificator" ].required = False
412
410
413
411
class Meta :
414
412
model = PartijIdentificator
@@ -487,7 +485,7 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
487
485
source = "categorierelatie_set" ,
488
486
)
489
487
digitale_adressen = DigitaalAdresForeignKeySerializer (
490
- required = False ,
488
+ required = True ,
491
489
allow_null = True ,
492
490
help_text = _ (
493
491
"Digitaal adresen dat een partij verstrekte voor gebruik bij "
@@ -497,21 +495,21 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
497
495
many = True ,
498
496
)
499
497
voorkeurs_digitaal_adres = DigitaalAdresForeignKeySerializer (
500
- required = False ,
498
+ required = True ,
501
499
allow_null = True ,
502
500
help_text = _ (
503
501
"Digitaal adres waarop een partij bij voorkeur door de gemeente benaderd wordt."
504
502
),
505
503
)
506
504
rekeningnummers = RekeningnummerForeignKeySerializer (
507
- required = False ,
505
+ required = True ,
508
506
allow_null = True ,
509
507
help_text = _ ("Rekeningnummers van een partij" ),
510
508
source = "rekeningnummer_set" ,
511
509
many = True ,
512
510
)
513
511
voorkeurs_rekeningnummer = RekeningnummerForeignKeySerializer (
514
- required = False ,
512
+ required = True ,
515
513
allow_null = True ,
516
514
help_text = _ ("Rekeningsnummer die een partij bij voorkeur gebruikt." ),
517
515
)
@@ -554,12 +552,12 @@ class PartijSerializer(NestedGegevensGroepMixin, PolymorphicSerializer):
554
552
555
553
def __init__ (self , * args , ** kwargs ):
556
554
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
555
+ request = self .context .get ("request" , None )
556
+ if request and request .method == "POST" :
557
+ self .fields ["digitale_adressen" ].required = False
558
+ self .fields ["voorkeurs_digitaal_adres" ].required = False
559
+ self .fields ["rekeningnummers" ].required = False
560
+ self .fields ["voorkeurs_rekeningnummer" ].required = False
563
561
564
562
class Meta :
565
563
model = Partij
0 commit comments