class Meta: model = Besluit fields = ( "url", "identificatie", "verantwoordelijke_organisatie", "besluittype", "zaak", "datum", "toelichting", "bestuursorgaan", "ingangsdatum", "vervaldatum", "vervalreden", "vervalreden_weergave", "publicatiedatum", "verzenddatum", "uiterlijke_reactiedatum", ) extra_kwargs = { "url": { "lookup_field": "uuid" }, # per BRC API spec! "besluittype": { "lookup_field": "uuid", "max_length": 200, "min_length": 1, "validators": [ LooseFkResourceValidator("BesluitType", settings.ZTC_API_SPEC), LooseFkIsImmutableValidator(), PublishValidator(), ], }, # per BRC API spec! "zaak": { "lookup_field": "uuid", "max_length": 200 }, "identificatie": { "validators": [IsImmutableValidator()] }, "verantwoordelijke_organisatie": { "validators": [IsImmutableValidator(), validate_rsin] }, } validators = [ UniekeIdentificatieValidator(), BesluittypeZaaktypeValidator() ]
class Meta: model = EnkelvoudigInformatieObject fields = ( "url", "identificatie", "bronorganisatie", "creatiedatum", "titel", "vertrouwelijkheidaanduiding", "auteur", "status", "formaat", "taal", "versie", "begin_registratie", "bestandsnaam", "inhoud", "bestandsomvang", "link", "beschrijving", "ontvangstdatum", "verzenddatum", "indicatie_gebruiksrecht", "ondertekening", "integriteit", "informatieobjecttype", # van-relatie, "locked", ) extra_kwargs = { "taal": { "min_length": 3 }, "informatieobjecttype": { "lookup_field": "uuid", "max_length": 200, "min_length": 1, "validators": [ LooseFkResourceValidator("InformatieObjectType", settings.ZTC_API_SPEC), LooseFkIsImmutableValidator(), PublishValidator(), ], }, } read_only_fields = ["versie", "begin_registratie"] validators = [StatusValidator()]
class Meta: model = Zaak fields = ( "url", "uuid", "identificatie", "bronorganisatie", "omschrijving", "toelichting", "zaaktype", "registratiedatum", "verantwoordelijke_organisatie", "startdatum", "einddatum", "einddatum_gepland", "uiterlijke_einddatum_afdoening", "publicatiedatum", "communicatiekanaal", # TODO: add shape validator once we know the shape "producten_of_diensten", "vertrouwelijkheidaanduiding", "betalingsindicatie", "betalingsindicatie_weergave", "laatste_betaaldatum", "zaakgeometrie", "verlenging", "opschorting", "selectielijstklasse", "hoofdzaak", "deelzaken", "relevante_andere_zaken", "eigenschappen", # read-only veld, on-the-fly opgevraagd "status", # Writable inline resource, as opposed to eigenschappen for demo # purposes. Eventually, we need to choose one form. "kenmerken", # Archiving "archiefnominatie", "archiefstatus", "archiefactiedatum", "resultaat", ) extra_kwargs = { "url": {"lookup_field": "uuid"}, "uuid": {"read_only": True}, "zaaktype": { "lookup_field": "uuid", "max_length": 1000, "min_length": 1, "validators": [ LooseFkResourceValidator("ZaakType", settings.ZTC_API_SPEC), LooseFkIsImmutableValidator(), PublishValidator(), ], }, "zaakgeometrie": { "help_text": "Punt, lijn of (multi-)vlak geometrie-informatie, in GeoJSON." }, "identificatie": {"validators": [IsImmutableValidator()]}, "einddatum": {"read_only": True, "allow_null": True}, "communicatiekanaal": { "validators": [ ResourceValidator( "CommunicatieKanaal", settings.REFERENTIELIJSTEN_API_SPEC ) ] }, "vertrouwelijkheidaanduiding": { "required": False, "help_text": _( "Aanduiding van de mate waarin het zaakdossier van de " "ZAAK voor de openbaarheid bestemd is. Optioneel - indien " "geen waarde gekozen wordt, dan wordt de waarde van het " "ZAAKTYPE overgenomen. Dit betekent dat de API _altijd_ een " "waarde teruggeeft." ), }, "selectielijstklasse": { "validators": [ ResourceValidator( "Resultaat", settings.REFERENTIELIJSTEN_API_SPEC, get_auth=get_auth, ) ] }, "hoofdzaak": { "lookup_field": "uuid", "queryset": Zaak.objects.all(), "validators": [NotSelfValidator(), HoofdzaakValidator()], }, "laatste_betaaldatum": {"validators": [UntilNowValidator()]}, } # Replace a default "unique together" constraint. validators = [ UniekeIdentificatieValidator(), ZaakArchiveIOsArchivedValidator(), ]