class VestigingDetail(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()
    commerciele_vestiging = CommercieleVestiging()
    niet_commerciele_vestiging = NietCommercieleVestiging()
    communicatiegegevens = Communicatiegegevens(many=True)
    postadres = Locatie()
    bezoekadres = Locatie()
    activiteiten = Activiteit(many=True)
    handelsnamen = Handelsnaam(many=True)

    # niet volgens stelselpedia. hoort bij eigenaar / persoon
    _bijzondere_rechts_toestand = BijzondereRechtsToestand(
        source='maatschappelijke_activiteit.eigenaar')

    class Meta(object):
        model = models.Vestiging
        lookup_field = 'vestigingsnummer'
        extra_kwargs = {
            '_links': {
                'lookup_field': 'vestigingsnummer'
            },
            'maatschappelijke_activiteit': {
                'lookup_field': 'kvk_nummer'
            },
        }
        fields = ('_links', '_display', 'maatschappelijke_activiteit',
                  'vestigingsnummer', 'hoofdvestiging', 'naam',
                  'datum_aanvang', 'datum_einde', 'datum_voortzetting',
                  'commerciele_vestiging', 'niet_commerciele_vestiging',
                  'communicatiegegevens', 'postadres', 'bezoekadres',
                  'activiteiten', 'handelsnamen',
                  '_bijzondere_rechts_toestand')
class MaatschappelijkeActiviteitDetail(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()
    onderneming = Onderneming()
    communicatiegegevens = Communicatiegegevens(many=True)
    postadres = Locatie()
    bezoekadres = Locatie()
    vestigingen = rest.RelatedSummaryField()

    _bijzondere_rechts_toestand = BijzondereRechtsToestand(source='eigenaar')

    activiteiten = Activiteit(many=True)

    class Meta(object):
        model = models.MaatschappelijkeActiviteit
        lookup_field = 'kvk_nummer'

        extra_kwargs = {
            '_links': {
                'lookup_field': 'kvk_nummer'
            },
            'hoofdvestiging': {
                'lookup_field': 'vestigingsnummer'
            },
        }

        fields = ('_links', '_display', 'onderneming', 'communicatiegegevens',
                  'postadres', 'bezoekadres', 'vestigingen', 'naam',
                  'kvk_nummer', 'datum_aanvang', 'datum_einde',
                  'incidenteel_uitlenen_arbeidskrachten', 'non_mailing',
                  'eigenaar_mks_id', 'eigenaar', 'hoofdvestiging',
                  'activiteiten', '_bijzondere_rechts_toestand')
Exemple #3
0
class Scan(rest.HALSerializer):

    dataset = 'scans'

    _display = rest.DisplayField()

    geometrie = GeometryField()

    class Meta(object):
        model = models.Scan

        fields = (
            '_links',
            '_display',
            'scan_moment',
            'scan_source',
            'parkeervak_id',
            'parkeervak_soort',
            'buurtcode',
            'sperscode',
            'qualcode',
            'bgt_wegdeel',
            'bgt_wegdeel_functie',
            'nha_hoogte',
            'nha_nr',
            'geometrie',
        )
class FunctievervullingDetail(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()

    class Meta(object):
        model = models.Functievervulling
        fields = '__all__'
class Functievervulling(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()

    class Meta(object):
        model = models.Functievervulling

        fields = (
            '_links',
            '_display',
        )
class Persoon(rest.HALSerializer):
    dataset = 'hr-ves'

    _display = rest.DisplayField()

    class Meta(object):
        model = models.Persoon

        fields = (
            '_links',
            'id',
            '_display',
        )
class SBICodeHierarchySerializer(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()

    class Meta(object):
        model = SBICodeHierarchy

        fields = (
            '_display',
            '_links',
            'title',
            'code',
        )
class MaatschappelijkeActiviteit(rest.HALSerializer):
    dataset = 'hr'

    _display = rest.DisplayField()

    class Meta(object):
        model = models.MaatschappelijkeActiviteit
        lookup_field = 'kvk_nummer'

        extra_kwargs = {'_links': {'lookup_field': 'kvk_nummer'}}

        fields = (
            '_links',
            'kvk_nummer',
            '_display',
        )
class Vestiging(rest.HALSerializer):
    dataset = 'hr'

    locatie = LocatieVestiging()

    _display = rest.DisplayField()

    class Meta(object):
        model = models.Vestiging
        lookup_field = 'vestigingsnummer'

        extra_kwargs = {'_links': {'lookup_field': 'vestigingsnummer'}}

        fields = (
            '_links',
            '_display',
            'naam',
            'locatie',
        )
Exemple #10
0
class WegDeelList(rest.HALSerializer):

    dataset = 'wegdelen'

    _display = rest.DisplayField()

    class Meta(object):
        model = models.WegDeel

        fields = (
            '_links',
            '_display',
            'id',
            'vakken',
            'scan_count',
        )

    def get_selection(self, obj):
        return str(obj)
class PersoonDetail(rest.HALSerializer):
    # dataset = 'hr'

    natuurlijkpersoon = NatuurlijkPersoon()
    niet_natuurlijkpersoon = NietNatuurlijkPersoon()

    maatschappelijke_activiteit = serializers.SerializerMethodField()
    heeft_aansprakelijke = rest.RelatedSummaryField()
    is_aansprakelijke = rest.RelatedSummaryField()

    _display = rest.DisplayField()

    bijzondere_rechts_toestand = serializers.SerializerMethodField()

    class Meta(object):
        model = models.Persoon

        fields = ('id', '_display', 'natuurlijkpersoon',
                  'niet_natuurlijkpersoon', 'maatschappelijke_activiteit',
                  'is_aansprakelijke', 'heeft_aansprakelijke', 'rol',
                  'rechtsvorm', 'uitgebreide_rechtsvorm', 'volledige_naam',
                  'typering', 'datum_aanvang', 'datum_einde', 'soort',
                  'datumuitschrijving', 'nummer', 'toegangscode',
                  'bijzondere_rechts_toestand')

    def get_bijzondere_rechts_toestand(self, obj):
        return {
            'faillissement': obj.faillissement,
            'status': obj.status,
            'duur': obj.duur,
            'reden_insolvatie': obj.reden_insolvatie
        }

    def get_maatschappelijke_activiteit(self, obj):
        if obj.rol == 'EIGENAAR':
            mac = models.MaatschappelijkeActiviteit.objects.get(
                eigenaar=obj.id)
            url = reverse('maatschappelijkeactiviteit-detail',
                          request=self.context['request'],
                          args=[str(mac.kvk_nummer)])
            return url
Exemple #12
0
class WegDeel(rest.HALSerializer):

    dataset = 'wegdelen'

    _display = rest.DisplayField()

    geometrie = MultipleGeometryField()

    class Meta(object):
        model = models.WegDeel

        fields = (
            '_links',
            'id',
            '_display',
            'vakken',
            'fiscale_vakken',
            'scan_count',
            'bgt_functie',
            'geometrie',
        )
Exemple #13
0
class CijferDetail(BBGAMixin, rest.HALSerializer):
    _display = rest.DisplayField()

    class Meta:
        model = models.Cijfers
        fields = '__all__'
Exemple #14
0
class MetaSerialiser(serializers.ModelSerializer):
    _display = rest.DisplayField()

    class Meta:
        model = models.Meta
        fields = '__all__'