Example #1
0
 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()
     ]
Example #2
0
 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()]
Example #3
0
 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(),
     ]