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')
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', )
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
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', )
class CijferDetail(BBGAMixin, rest.HALSerializer): _display = rest.DisplayField() class Meta: model = models.Cijfers fields = '__all__'
class MetaSerialiser(serializers.ModelSerializer): _display = rest.DisplayField() class Meta: model = models.Meta fields = '__all__'