コード例 #1
0
class LigplaatsObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een LIGPLAATS die in het RGBZ gebruikt worden bij
    deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.
    """
    # TODO [KING]: volgens rsgb 2.0 model, Zie BAG voor de specificatie, alleen, waar is de BAG documentatie..
    # http://www.gemmaonline.nl/index.php/INRICHTINGSELEMENT_(RGBView-RSGB_-in_gebruik-02.01)_-_EAID_82C50ACC_AFFB_486f_BA82_CE8462CBDD44
    # benoemd_terrein_identificatie =

    datum_begin_geldigheid_benoemd_terrein = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is aangewezen.'
    )
    datum_einde_geldigheid_benoemd_terrein = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is ingetrokken.'
    )
    hoofdadres = models.ForeignKey('rsgb.AdresMetPostcode',
                                   on_delete=models.CASCADE)

    class Meta:
        mnemonic = 'LPL'
コード例 #2
0
class NietNatuurlijkPersoonBaseClass(models.Model):
    """
    Basis klasse voor alle 'NietNatuurlijkPersoon' klasse die leven binnen de applicatie.
    """
    rsin = models.CharField(
        help_text=
        'Het door een kamer toegekend uniek nummer voor de INGESCHREVEN NIET-NATUURLIJK PERSOON',
        max_length=17,  # BsVesNummerOfId
    )
    statutaire_naam = models.TextField(
        max_length=500,
        null=True,
        blank=True,
        help_text=
        'Naam van de niet-natuurlijke persoon zoals deze is vastgelegd in de statuten (rechtspersoon) of '
        'in de vennootschapsovereenkomst is overeengekomen (Vennootschap onder firma of Commanditaire '
        'vennootschap).')
    datum_aanvang = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum van aanvang van de NIET-NATUURLIJK PERSOON')
    datum_beeindiging = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum van beëindiging van de NIET-NATUURLIJK PERSOON.')
    verblijf_buitenland = models.ForeignKey(
        'rsgb.VerblijfBuitenland',
        null=True,
        blank=True,
        help_text='De gegevens over het verblijf in het buitenland')

    class Meta:
        abstract = True
コード例 #3
0
class NummerAanduidingObject(AdresBaseClass, ObjectMixin,
                             Object):  # add bezoekadres?
    """
    De aan het RSGB ontleende gegevens van een NUMMERAANDUIDING die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het
    RSGB.
    """
    indicatie_hoofdadres = models.CharField(
        max_length=1,
        choices=JaNee.choices,
        help_text=
        'Indicatie of de NUMMERAANDUIDING een hoofdadres is van het gerelateerde VERBLIJFSOBJECT, '
        'STANDPLAATS of LIGPLAATS')
    identificatiecode_adresseerbaar_object_aanduiding = models.ForeignKey(
        'rsgb.BAGObjectnummering',
        on_delete=models.CASCADE,
        help_text='De unieke aanduiding van een ADRESSEERBAAR OBJECT AANDUIDING'
    )
    datum_begin_geldigheid_adresseerbaar_object_aanduiding = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'De datum waarop de ADRESSEERBAAR OBJECT AANDUIDING formeel is vastgesteld.'
    )
    datum_einde_geldigheid_adresseerbaar_object_aanduiding = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop de ADRESSEERBAAR OBJECT AANDUIDING formeel is ingetrokken.'
    )

    class Meta:
        mnemonic = 'NRA'
コード例 #4
0
class StandPlaatsObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een STANDPLAATS die in het RGBZ gebruikt worden
    bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.
    """
    # FIXME Benoemd terrein identificatie staat niet in RSGB
    # benoemd_terrein_identificatie = ?

    # Dubbel gedefinieerd in RGBZ 2.0?
    # geometrie = models.TextField(
    #     help_text='De tweedimensionale geometrische representatie van de omtrekken van een BENOEMD TERREIN.')
    datum_begin_geldigheid_benoemd_terrein = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is aangewezen.'
    )
    datum_eind_geldigheid_benoemd_terrein = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is ingetrokken.'
    )
    hoofdadres = models.ForeignKey('rsgb.AdresMetPostcode')

    class Meta:
        mnemonic = 'SPL'
コード例 #5
0
class SpoorbaanDeelObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een SPOORBAANDEEL die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.
    """
    type_spoorbaan = models.CharField(
        max_length=40,
        choices=TypeSpoorbaan.choices,
        help_text='Specificatie van het soort Spoorbaan')

    datum_begin_geldigheid_spoorbaandeel = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop het spoorbaandeel is ontstaan.')
    datum_einde_geldigheid_spoorbaandeel = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop het spoorbaandeel ongeldig is geworden.')

    EXTRA_VALIDATORS = {
        'identificatie': [
            validate_nen360id,
        ]
    }

    class Meta:
        mnemonic = 'SBD'
コード例 #6
0
class AnderNatuurlijkPersoonObject(GeslachtsAanduidingMixin, ObjectMixin,
                                   Object):
    """
    Het betreft hier de natuurlijke personen die niet ingeschreven zijn in de BRP (GBA en het RNI)
    maar wel van belang zijn voor de gemeentelijke taakuitoefening. Het kan gaan om zowel in
    Nederland woonachtige personen als in het buitenlandse verblijvende personen. Een ANDER
    NATUURLIJK PERSOON is een specialisatie van NATUURLIJK PERSOON. In de BRP worden deze
    personen niet-ingeschrevenen genoemd en kunnen meerdere keren voorkomen in de centrale
    voorzieningen. In de BRP worden niet-ingeschrevenen gevonden door te zoeken op de
    combinatie van Samengestelde naam, Geboorte en Geslachtsaanduiding.
    """
    nummer_ander_natuurlijk_persoon = models.CharField(
        max_length=17,
        help_text=
        'Het door de gemeente uitgegeven unieke nummer voor een ANDER NATUURLIJK PERSOON'
    )
    geboortedatum = StUFDateField(
        help_text='De datum waarop de ander natuurlijk persoon is geboren.',
        null=True,
        blank=True)
    overlijdensdatum = StUFDateField(
        help_text='De datum van overlijden van een ANDER NATUURLIJK PERSOON',
        null=True,
        blank=True)
    # Help texten
    naamaanschrijving = models.ForeignKey('rsgb.NaamAanschrijving',
                                          on_delete=models.CASCADE)
    correspondentieadres = models.ForeignKey('rsgb.Correspondentieadres',
                                             on_delete=models.CASCADE)
    verblijf_buitenland = models.ForeignKey('rsgb.VerblijfBuitenland',
                                            null=True,
                                            blank=True)

    class Meta:
        mnemonic = 'ANP'
コード例 #7
0
class HuishoudenObject(AdresBaseClass, ObjectMixin, Object):
    huishoudennummer = models.CharField(
        max_length=12,
        help_text='Uniek identificerend administratienummer van een huishouden '
        'zoals toegekend door de gemeente waarin het huishouden woonachtig is.'
    )
    # TODO [KING] Verplicht in RSGB, optioneel in XSD.
    huishoudensoort = models.CharField(
        blank=True,
        null=True,
        max_length=2,
        choices=Huishoudensoort.choices,
        help_text='Typering van het huishouden naar grootte en verbondenheid.')
    datum_begin_geldigheid_huishouden = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop het HUISHOUDEN is ontstaan.')
    datum_einde_geldigheid_huishouden = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop het HUISHOUDEN is komen te vervallen.')

    class Meta:
        mnemonic = 'HHD'

    def create_identificatie(self):
        return '{}'.format(self.huishoudennummer)
コード例 #8
0
class KadastraalPerceelObject(ExtraValidatorsMixin, ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een KADASTRAAL PERCEEL die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het
    RSGB.
    """
    begrenzing_perceel = models.TextField(
        null=True,
        blank=True,
        help_text=
        'Het geheel van lijnketens waarmee de vlakomtrek van een perceel wordt gevormd.'
    )
    datum_begin_geldigheid_kadastrale_onroerende_zaak = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'De datum waarop de gegevens van de kadastrale onroerende zaak voor het eerst geldig zijn geworden.'
    )
    datum_einde_geldigheid_kadastrale_onroerende_zaak = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop de gegevens van de kadastrale '
        'onroerende zaak voor het laatstgeldig zijn geweest.')

    EXTRA_VALIDATORS = {
        'identificatie':
        [validate_non_negative_string,
         MaxLengthValidator(15)]
    }

    class Meta:
        mnemonic = 'KDP'
コード例 #9
0
class GemeenteObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een GEMEENTE die in het RGBZ gebruikt worden bij
    deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding Gemeentecode
    """
    gemeentenaam = models.CharField(
        max_length=80,
        help_text='De officiële door de gemeente vastgestelde gemeentenaam.')
    datum_begin_geldigheid_gemeente = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de gemeente is ontstaan')
    datum_einde_geldigheid_gemeente = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop de gemeente is opgeheven.')

    @property
    def gemeentecode(self):
        # gemeentecode = models.CharField(
        #     max_length=4, help_text='Een numerieke aanduiding waarmee een Nederlandse gemeente uniek wordt aangeduid')
        return self.object_ptr.identificatie

    @property
    def gemeentegeometrie(self):
        """
        :return: De tweedimensionale geometrische representatie van de omtrekken van het grondgebied van een gemeente.
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'GEM'
コード例 #10
0
class WegdeelObject(ExtraValidatorsMixin, ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een WEGDEEL die in het RGBZ gebruikt worden bij
    deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding Identificatie wegdeel
    """
    # TODO [KING]: Atribuut "type weg" in Objecttype WegdeelObject staat niet in RGBZ of RSGB

    # TODO [KING]: Atribuut "naam wegdeel" in Objecttype WegdeelObject staat niet in RGBZ of RSGB
    datum_begin_geldigheid_wegdeel = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop het wegdeel is ontstaan')
    datum_einde_geldigheid_wegdeel = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop het wegdeel ongeldig is geworden.')

    EXTRA_VALIDATORS = {
        'identificatie': [
            validate_nen360id,
        ]
    }

    @property
    def geometrie_wegdeel(self):
        """
        :return: De minimaal tweedimensionale geometrische representatie van de omtrekken van een wegdeel.
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'WGD'
コード例 #11
0
class VerblijfsObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een VERBLIJFSOBJECT die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.
    """
    genoemd_object_identificatie = models.ForeignKey('rsgb.BAGObjectnummering')

    datum_begin_geldigheid_gebouwd_object = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'gemeentewege is vastgesteld dat de bouwwerkzaamheden betreffende de '
        'oprichting van een GEBOUWD OBJECT conform de vergunning, de melding '
        'of de aanschrijving zijn uitgevoerd.')
    datum_eind_geldigheid_gebouwd_object = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop het gebouwd geldigheid is gesloopt volgens de object sloopgereedmelding.'
    )
    hoofdadres = models.ForeignKey('rsgb.AdresMetPostcode')

    class Meta:
        mnemonic = 'VBO'

    @property
    def gebouwd_object_puntgeometrie(self):
        """
        :return: De tweedimensionale geometrische representatie van de omtrekken van een GEBOUWD OBJECT
        """
        return self.object_ptr.geometrie
コード例 #12
0
class WozdeelObject(ObjectMixin, Object):
    """
    Unieke aanduiding Combinatie van Nummer WOZ-deelobject en WOZ-OBJECT
    """
    nummer_wozdeelobject = models.CharField(
        max_length=6,
        help_text=
        'Uniek identificatienummer voor het deelobject binnen een WOZ-object.')
    code_wozdeelobject = models.ForeignKey('rsgb.Deelobjectcode',
                                           models.CASCADE)
    datum_begin_geldigheid_deelobject = StUFDateField(
        default=stuf_datetime.today,
        help_text='Een aanduiding op welk tijdstip een deelobject is ontstaan.'
    )
    datum_einde_geldigheid_deelobject = StUFDateField(
        null=True,
        blank=True,
        help_text='Een aanduiding op welk tijdstip een deelobject is beëindigd.'
    )
    # TODO [KING] Verplicht in RSGB, optioneel in XSD.
    woz_objectnummer = models.CharField(
        null=True,
        blank=True,
        max_length=12,
        help_text='De unieke aanduiding van een WOZ-OBJECT.')

    class Meta:
        unique_together = ('nummer_wozdeelobject', 'woz_objectnummer')
        mnemonic = 'WDO'

    def create_identificatie(self):
        return '{}{}'.format(self.nummer_wozdeelobject, self.woz_objectnummer)
コード例 #13
0
class IngezeteneBaseClass(GeslachtsAanduidingMixin, BSNMixin, Object):
    """
    Basis klasse voor alle 'Ingezetenen' klasse die leven binnen de applicatie.
    """
    verblijfadres = models.ForeignKey(
        'rsgb.VerblijfAdres', on_delete=models.SET_NULL, null=True, blank=True,
        help_text='De gegevens over het verblijf en adres van de INGESCHREVEN NATUURLIJK PERSOON',
        related_name='%(class)s_verblijfadres'
    )
    geboortedatum = StUFDateField(
        help_text='De datum waarop de ander natuurlijk persoon is geboren.', null=True, blank=True
    )
    overlijdensdatum = StUFDateField(
        help_text='De datum van overlijden van een ANDER NATUURLIJK PERSOON', null=True, blank=True
    )
    naamaanschrijving = models.ForeignKey(
        'rsgb.NaamAanschrijving', on_delete=models.CASCADE
    )
    correspondentieadres = models.ForeignKey(
        'rsgb.Correspondentieadres', on_delete=models.SET_NULL, null=True, blank=True)
    postadres = models.ForeignKey(
        'rsgb.PostAdres', on_delete=models.SET_NULL, null=True, blank=True)
    verblijf_buitenland = models.ForeignKey('rsgb.VerblijfBuitenland', null=True, blank=True)

    class Meta:
        abstract = True
コード例 #14
0
class OverigTerreinObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een OVERIG TERREIN die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het
    RSGB.
    """
    benoemd_terrein_identificatie = models.ForeignKey(
        'rsgb.BAGObjectnummering',
        help_text='De unieke aanduiding van een OVERIG BENOEMD TERREIN.')
    # TODO [KING]: Dubbel gedefinieerd in RGBZ 2.0?
    # geometrie = models.TextField(
    #     help_text='De tweedimensionale geometrische representatie van de omtrekken van een BENOEMD TERREIN.')
    datum_begin_geldigheid = StUFDateField(
        default=stuf_datetime.today,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is aangewezen.'
    )
    datum_einde_geldigheid = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop van gemeentewege het benoemd terrein formeel is ingetrokken.'
    )
    officieel_adres = models.ForeignKey('rsgb.AdresMetPostcode')

    class Meta:
        mnemonic = 'BTR'
コード例 #15
0
class MaatschappelijkeActiviteitObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een MAATSCHAPPELIJKE ACTIVITEIT die in het RGBZ gebruikt worden bij
    deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding KvK-nummer
    """
    kvknummer = models.CharField(
        max_length=8,
        help_text='Landelijk uniek identificerend administratienummer van een '
        'MAATSCHAPPELIJKE ACTIVITEIT zoals toegewezen door de Kamer van Koophandel (KvK).'
    )

    datum_aanvang = StUFDateField(
        help_text='De datum van aanvang van de MAATSCHAPPELIJKE ACTIVITEIT')
    datum_beeindiging = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum van beëindiging van de MAATSCHAPPELIJKE ACTIVITEIT'
    )

    # In RGBZ/RSGB genaamd: "1e Handelsnaam"
    eerste_handelsnaam = models.CharField(
        max_length=200, help_text='De naam waaronder de onderneming handelt.')

    def identificatie_eigenaar(self):
        return self.identificatie

    class Meta:
        mnemonic = 'MAC'
コード例 #16
0
class AkrKadastraleGemeentecode(models.Model):
    code_akr_kadastrale_gemeentecode = models.CharField(
        max_length=5, help_text='Een volgens de Dienst van het Kadaster unieke code behorende bij de '
                                'ARK code kadastrale gemeente.')
    akr_code = models.TextField(
        help_text='De AKR code van kadastrale gemeente volgens de Dienst van het Kadaster.')
    begindatum_geldigheid_akr_code = StUFDateField(
        help_text='De datum waarop de AKR code kadastrale gemeente is ontstaan.')
    einddatum_geldigheid_akr_code = StUFDateField(
        blank=True, help_text='De datum waarop de AKR code kadastrale gemeente is opgeheven.')
コード例 #17
0
class GebruiksRechten(models.Model):
    """
    Datamodel afwijking, model representatie van de Groepattribuutsoort 'GebruiksRechten'
    """
    einddatum_gebruiksrechten = StUFDateField(
        null=True, blank=True, help_text='Einddatum van de periode waarin de gebruiksrechtvoorwaarden '
        'van toepassing zijn')
    omschrijving_voorwaarden = models.CharField(
        max_length=30, choices=OmschrijvingVoorwaarden.choices, default=OmschrijvingVoorwaarden.geen_gebruiksrechten,
        help_text='Omschrijving van de van toepassing zijndevoorwaarden aan het gebruik anders dan raadpleging')
    startdatum_gebruiksrechten = StUFDateField(
        help_text='Begindatum van de periode waarin de gebruiksrechtvoorwaarden van toepassing zijn')
コード例 #18
0
class GemeentelijkeOpenbareRuimteObject(ExtraValidatorsMixin, ObjectMixin,
                                        Object):
    """
    De aan het RSGB ontleende gegevens van een GEMEENTELIJKE OPENBARE RUIMTE die in het
    RGBZ gebruikt worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze
    gegevens het RSGB.
    """
    gemeentecode = models.CharField(
        max_length=4,
        help_text=
        'Een numerieke aanduiding waarmee een Nederlandse gemeente uniek wordt aangeduid'
    )
    # identificatiecode_gemeentelijke_openbare_ruimte = models.ForeignKey(
    #   'rsgb.BAGObjectnummering', on_delete=models.CASCADE)
    naam_openbare_ruimte = models.CharField(
        max_length=80,
        help_text='Een door het bevoegde gemeentelijke orgaan aan een '
        'OPENBARE RUIMTE toegekende benaming')
    # TODO [KING]: Volgens RSGB 3.0 is GemeentelijkeOpenbareRuimte.type_openbare_ruimte verplicht. Volgens ZDS echter niet en kan het zelfs niet worden meegegeven.
    type_openbare_ruimte = models.CharField(
        blank=True,
        null=True,
        max_length=36,
        choices=TyperingOpenbareRuimte.choices,
        help_text='De aard van de als zodanig benoemde OPENBARERUIMTE.')
    datum_begin_geldigheid_gemeentelijke_openbare_ruimte = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de OPENBARE RUIMTE formeel is benoemd.')
    datum_einde_geldigheid_gemeentelijke_openbare_ruimte = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop formeel is besloten de OPENBARE RUIMTE niet langer te laten'
    )

    EXTRA_VALIDATORS = {
        'identificatie': [MaxLengthValidator(16),
                          MinLengthValidator(16)]
    }

    @property
    def geometrie_gemeentelijke_openbare_ruimte(self):
        """
        De tweedimensionale geometrische representatie van de omtrekken van de openbare ruimte.
        :return:
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'OPR'
コード例 #19
0
class LandGebied(models.Model):
    landcode = models.CharField(
        max_length=4,
        help_text='De code, behorende bij de landnaam, zoals opgenomen in de Land/Gebied-tabel van de BRP.'
    )
    landnaam = models.CharField(
        max_length=40, help_text='De naam van het land, zoals opgenomen in de Land/Gebied-tabel van de BRP.'
    )
    ingangsdatum_land = StUFDateField(
    )
    einddatum_land = StUFDateField(blank=True)
    landcode_iso = models.CharField(
        max_length=2, null=True, blank=True
    )
コード例 #20
0
class GerelateerdeExterneZaak(models.Model):
    """
    Datamodel afwijking, model representatie van de Groepattribuutsoort 'Gerelateerde externe zaak'

    Een ZAAK bij een andere organisatie waarin een bijdrage
    geleverd wordt aan het bereiken van de uitkomst van de
    onderhanden ZAAK.
    """

    zaak = models.ForeignKey('rgbz.Zaak')
    aanvraagdatum = StUFDateField(
        help_text='De datum waarop verzocht is om de behandeling van de gerelateerde ZAAK uit te gaan voeren.')
    aard_relatie = models.CharField(
        max_length=15, choices=AardRelatieGerelateerdeExterneZaak.choices,
        help_text='Aanduiding van de rol van de gerelateerde zaak ten aanzien van de onderhanden ZAAK')
    datum_status_gezet = StUFDateField(
        help_text='De datum waarop de gerelateerde ZAAK de laatst bekende status heeft verkregen.')
    einddatum = StUFDateField(
        null=True, blank=True, help_text='De datum waarop de uitvoering van de gerelateerde ZAAK afgerond is.')
    startdatum = StUFDateField(
        null=True, blank=True, help_text='De datum waarop met de uitvoering van de gerelateerde ZAAK is gestart')
    # Waarden verzameling: Het betreft één van de resultaatomschrijvingen zoals gespecificeerd bij het door beide
    # organisaties overeengekomen zaaktype in de van toepassing zijnde ZaakTypeCatalogus.
    resultaatomschrijving = models.CharField(
        max_length=80, null=True, blank=True,
        help_text='Een korte omschrijving wat het resultaat van de gerelateerde ZAAK inhoudt.')

    # Waarden verzameling: Ontlenen aan het tussen beide organisaties afgesproken zaaktype
    # in de van toepassing zijn ZaakTypeCatalogus.
    statusomschrijving_generiek = models.CharField(
        max_length=80, null=True, blank=True,
        help_text='Algemeen gehanteerde omschrijving van de aard van de laatst bekende status van de gerelateerde ZAAK.')
    verantwoordelijke_organisatie = models.CharField(max_length=9, validators=[validate_non_negative_string, ],
                                                     help_text='Het RSIN van de organisatie die verantwoordelijk is voor de behandeling van de gerelateerde ZAAK.'
                                                     )
    zaakidentificatie = models.CharField(
        db_index=True,
        max_length=40, null=True, blank=True, help_text='De unieke identificatie van de gerelateerde ZAAK.')  # unique constraint allows multiple null values, but not blank?
    zaaktypeomschrijving_generiek = models.CharField(
        max_length=80, help_text='Algemeen gehanteerde omschrijving van de aard van '
                                 'ZAAKen van het ZAAKTYPE waartoe de gerelateerde zaak behoort.')
    # Waarden verzameling: en waarde voor dit attribuutsoort in de van toepassing zijn ZaakTypeCatalogus.
    zaaktypecode = models.SmallIntegerField(
        help_text='De algemeen gehanteerde code van de aard van ZAAKen '
                  'van het ZAAKTYPE waartoe de gerelateerde zaak behoort')

    class Meta:
        verbose_name_plural = 'Gerelateerde externe zaken'
コード例 #21
0
class AcademischeTitel(models.Model):
    academische_titelcode = models.CharField(
        max_length=3, validators=[RegexValidator('([A-Z,a-z])\w+')],
        help_text='Een code die aangeeft welke academische titel behoort tot de naam.')
    omschrijving_academische_titel = models.CharField(
        max_length=80, help_text='De omschrijving behorende bij NEN-tabel Academische titelcode.')
    # TODO [KING]: De keuzes van attribuut "positie_academische_titel_tov_naam" van AcademischeTitel staan niet in het RGBZ
    positie_academische_titel_tov_naam = models.CharField(
        max_length=1, choices=JaNee.choices,
        help_text='Aanduiding of de academische titel voorafgaand '
                  'aan de voornamen of achter de geslachtsnaam wordt geplaatst.')
    datum_begin_geldigheid_titel = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de ACADEMISCHE TITEL is ontstaan.')
    datum_einde_geldigheid_titel = StUFDateField(
        help_text='De datum waarop de ACADEMISCHE TITEL is opgeheven.', blank=True)
コード例 #22
0
class Ondertekening(models.Model):
    """
    Datamodel afwijking, model representatie van de Groepattribuutsoort 'Ondertekening'
    """
    ondertekeningsoort = models.CharField(max_length=10,
                                          help_text='Aanduiding van de wijze van ondertekening van het INFORMATIEOBJECT')
    ondertekeningdatum = StUFDateField(help_text='De datum waarop de ondertekening van het INFORMATIEOBJECT heeft '
                                                 'plaatsgevonden')
コード例 #23
0
class ZakelijkRechtObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een ZAKELIJK RECHT die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding Identificatie zakelijk recht
    """
    # TODO [KING]: identificatie moet nog worden ingevuld, de unieke waarde is de FK..
    # name in rsgb3.0 does not have the prefix 'kadaster_'
    # kadaster_identificatie_zakelijk_recht = models.ForeignKey(
    # 'rsgb.CompositeID', help_text='Een door het Kadaster toegekende landelijk uniek nummer aan een recht.',
    # related_name='kadaster_identificatie', on_delete=models.CASCADE)
    ingangsdatum_recht = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De datum waarop de notariële akte is ingeschreven of anderszins een '
        'brondocument waar het zakelijk recht op berust is ingeschreven.')
    einddatum_recht = StUFDateField(
        null=True,
        blank=True,
        help_text=
        'De laatste dag waarop het recht volgens het brondocument, op grond '
        'waarvan het recht is opgevoerd, nog van toepassing zal zijn.')
    aanduiding_aard_verkregen_recht = models.ForeignKey(
        'rsgb.AardZakelijkRecht',
        on_delete=models.CASCADE,
        help_text='Een aanduiding voor de aard van het recht.')
    kadastrale_identificatie = models.ForeignKey(
        'rsgb.CompositeID', related_name='kadastrale_identificatie')
    # TODO [KING]: Staan niet in RSGB 3.0
    kadastrale_aanduiding_kadastraal_perceel = models.ForeignKey(
        'rsgb.KadastraleAanduidingKadastraalPerceel',
        related_name='kadastrale_aanduiding_kadastraal_perceel',
        null=True,
        blank=True)
    kadastrale_aanduiding_appartementsrecht = models.ForeignKey(
        'rsgb.KadastraleAanduidingAppartementsRecht', null=True, blank=True)

    # identificatie_zaakgerechtigde

    class Meta:
        mnemonic = 'ZKR'
コード例 #24
0
class KunstwerkDeelObject(ExtraValidatorsMixin, ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een KUNSTWERKDEEL die in het RGBZ gebruikt
    worden bij deze spFecialisatie van OBJECT. Zie voor de specificaties van deze gegevens het
    RSGB.

    Unieke aanduiding Identificatie kunstwerkdeel
    """
    type_kunstwerk = models.CharField(
        max_length=40,
        choices=TyperingKunstwerk.choices,
        help_text=
        'Specificatie van het soort Kunstwerk waartoe het kunstwerkdeel behoort.'
    )
    # TODO [KING]: Attribuut "naam kunstwerkdeel" van Objecttype KunstwerkDeel staat niet in het RGBZ of het RSGB
    naam_kunstwerkdeel = models.CharField(max_length=80)
    datum_begin_geldigheid_kunstwerkdeel = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop het kunstwerkdeel is ontstaan.')
    datum_einde_geldigheid_kunstwerkdeel = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop het kunstwerkdeel ongeldig is geworden.')

    EXTRA_VALIDATORS = {
        'identificatie': [
            validate_nen360id,
        ]
    }

    @property
    def identificatie_kunstwerkdeel(self):
        return self.object_ptr.identificatie

    @property
    def geometrie_kunstwerkdeel(self):
        """
        :return: De minimaal tweedimensionale geometrische representatie van de omtrekken van een kunstwerkdeel
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'KWD'
コード例 #25
0
class BuurtObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een BUURT die in het RGBZ gebruikt worden bij deze
    specialisatie van OBJECT.
    Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding Combinatie van Buurtcode en WIJK
    """
    buurtcode = models.CharField(
        max_length=2, help_text='De code behorende bij de naam van de buurt')

    buurtnaam = models.CharField(
        max_length=40,
        help_text='De naam van de buurt, zoals die door het CBS wordt gebruikt.'
    )

    datum_begin_geldigheid_buurt = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de buurt is gecreëerd.')
    datum_einde_geldigheid_buurt = StUFDateField(
        help_text='De datum waarop een buurt is komen te vervallen.')
    wijkcode = models.CharField(
        max_length=2, help_text='De code behorende bij de naam van de wijk')
    gemeentecode = models.CharField(
        max_length=4,
        help_text=
        'Een numerieke aanduiding waarmee een Nederlandse gemeente uniek wordt aangeduid'
    )

    class Meta:
        unique_together = ('buurtcode', 'wijkcode')
        mnemonic = 'BRT'

    @property
    def buurtgeometrie(self):
        """
        :return: De tweedimensionale geometrische representatie van de omtrekken van de buurt.
        """
        return self.object_ptr.geometrie

    def create_identificatie(self):
        return '{}{}'.format(self.buurtcode, self.wijkcode)
コード例 #26
0
class OrganisatorischeEenheidBaseClass(models.Model):
    """
    Minimaal aanwezige velden voor een Organisatorisch Eenheid Object
    """
    organisatieidentificatie = models.PositiveIntegerField(
        help_text='Het RSIN van de organisatie zijnde een Niet-natuurlijk '
                  'persoon waarvan de ORGANISATORISCHE EENHEID deel uit maakt.'
    )
    datum_ontstaan = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de organisatorische eenheid is ontstaan.')
    datum_opheffing = StUFDateField(
        null=True, blank=True, help_text='De datum waarop de organisatorische eenheid is opgeheven.')

    naam = models.CharField(
        max_length=50, help_text='De feitelijke naam van de organisatorische eenheid.'
    )

    class Meta:
        abstract = True
コード例 #27
0
class WoonplaatsObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een WOONPLAATS die in het RGBZ gebruikt worden
    bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding Woonplaatsidentificatie
    """
    woonplaatsnaam = models.CharField(
        max_length=80,
        help_text=
        'De door het bevoegde gemeentelijke orgaan aan een WOONPLAATS toegekende benaming.'
    )
    datum_begin_geldigheid_woonplaats = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de woonplaats is ontstaan')
    datum_einde_geldigheid_woonplaats = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop de woonplaats is komen te vervallen')

    def woonplaatsgeometrie(self):
        """
        :return: De tweedimensionale geometrische representatie van het vlak dat wordt gevormd door '
                  'de omtrekken van een woonplaats.
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'WPL'

    EXTRA_VALIDATORS = {
        # WoonplaatsCodering
        'identificatie': [validate_non_negative_string,
                          MaxLengthValidator(4)]
    }

    @property
    def woonplaatsidentificatie(self):
        # woonplaatsidentificatie = models.CharField(
        #     max_length=4, help_text='De unieke aanduiding van een WOONPLAATS, zoals opgenomen in de landelijke woonplaatsentabel.')
        return self.object_ptr.identificatie
コード例 #28
0
class OpenbareRuimteObject(ExtraValidatorsMixin, ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een OPENBARE RUIMTE die in het RGBZ gebruikt
    worden bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het
    RSGB.

    Unieke aanduiding Identificatiecode openbare ruimte
    """
    # identificatiecode_openbare_ruimte = models.ForeignKey(
    #     'rsgb.BAGObjectnummering', on_delete=models.CASCADE, related_name='identificatiecode',
    #     help_text='De unieke aanduiding van een OPENBARE RUIMTE.')

    naam_openbare_ruimte = models.CharField(
        max_length=80,
        help_text='Een door het bevoegde gemeentelijke orgaan aan een '
        'OPENBARE RUIMTE toegekende benaming')
    # TODO [KING]: Volgens RSGB 3.0 is GemeentelijkeOpenbareRuimte.type_openbare_ruimte verplicht. Volgens ZDS echter niet en kan het zelfs niet worden meegegeven.
    type_openbare_ruimte = models.CharField(
        blank=True,
        null=True,
        max_length=36,
        choices=TyperingOpenbareRuimte.choices,
        help_text='De aard van de als zodanig benoemde OPENBARERUIMTE.')
    datum_begin_geldigheid_openbare_ruimte = StUFDateField(
        default=stuf_datetime.today,
        help_text='De datum waarop de OPENBARE RUIMTE formeel is benoemd.')
    datum_einde_geldigheid_openbare_ruimte = StUFDateField(
        null=True,
        blank=True,
        help_text='De datum waarop formeel is besloten de '
        'OPENBARE RUIMTE niet langer te laten bestaan.')
    woonplaatsnaam = models.CharField(max_length=80)

    EXTRA_VALIDATORS = {
        'identificatie': [
            MaxLengthValidator(16),
        ]
    }

    class Meta:
        mnemonic = 'OPR'
コード例 #29
0
class Integriteit(models.Model):
    """
    Informatiemodel afwijking, model representatie van de Groepattribuutsoort 'Integriteit'
    """
    algoritme = models.TextField(
        max_length=1000,
        help_text='Aanduiding van algoritme, gebruikt om de checksum te maken.')
    waarde = models.TextField(
        max_length=1000,
        help_text='De waarde van de checksum.',
        validators=[validate_continuous_numbers, ])
    datum = StUFDateField(help_text='Datum waarop de checksum is gemaakt.')
コード例 #30
0
class WozObject(ObjectMixin, Object):
    """
    De aan het RSGB ontleende gegevens van een WOZ-OBJECT die in het RGBZ gebruikt worden
    bij deze specialisatie van OBJECT. Zie voor de specificaties van deze gegevens het RSGB.

    Unieke aanduiding WOZ-objectnummer
    """
    # TODO [KING]: Atribuut "locatieomschrijving" in Objecttype WozObject staat niet in RGBZ of RSGB

    # TODO [KING] Verplicht in RSGB, optioneel in XSD.
    soortobjectcode = models.ForeignKey(
        'rsgb.SoortWOZObject',
        null=True,
        help_text=
        'Aanduiding van het soort object ten behoeve van een correcte bepaling van de waarde.'
    )
    datum_begin_geldigheid_wozobject = StUFDateField(
        default=stuf_datetime.today,
        help_text='Een aanduiding op welk tijdstip een object is ontstaan.')
    datum_einde_geldigheid_wozobject = StUFDateField(
        null=True,
        blank=True,
        help_text='Een aanduiding op welk tijdstip een object is beëindigd.')
    adresaanduiding = models.ForeignKey('rsgb.AdresMetPostcode')

    @property
    def wozobjectnummer(self):
        # wozobjectnummer = models.CharField(
        #     max_length=12, help_text='De unieke aanduiding van een WOZ-OBJECT.')
        return self.object_ptr.identificatie

    @property
    def geometrie_wozobject(self):
        """
        :return: De minimaal tweedimensionale geometrische representatie van de omtrekken van een WOZ-OBJECT.
        """
        return self.object_ptr.geometrie

    class Meta:
        mnemonic = 'WOZ'