예제 #1
0
 def _convert(
         self,
         m: kvk.KvkMaatschappelijkeActiviteit,
         keep_outside_amsterdam=False) -> models.MaatschappelijkeActiviteit:
     build_hr_data.fill_stelselpedia(
         keep_outside_amsterdam=keep_outside_amsterdam)
     return models.MaatschappelijkeActiviteit.objects.get(pk=m.pk)
예제 #2
0
    def test_import_hoofdvestiging(self):

        kvk_vestiging_1 = kvk.KvkVestiging.objects.create(
            vesid=100000000000000000,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333333',
            eerstehandelsnaam='Onderneming B.V.',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            indicatiehoofdvestiging='Nee',
        )

        kvk_vestiging_2 = kvk.KvkVestiging.objects.create(
            vesid=100000000000000001,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333334',
            eerstehandelsnaam='Handelsnaam B.V.',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            indicatiehoofdvestiging='Ja',
        )

        self.geef_vestiging_een_adres(kvk_vestiging_1)
        self.geef_vestiging_een_adres(kvk_vestiging_2)

        build_hr_data.fill_stelselpedia()

        mac = models.MaatschappelijkeActiviteit.objects.get(
            pk=999999999999999999)
        self.assertIsNotNone(mac.hoofdvestiging)

        self.assertEqual('100000000000000001', mac.hoofdvestiging.pk)
    def test_import_hoofdvestiging(self):

        kvk_vestiging_1 = kvk.KvkVestiging.objects.create(
            vesid=100000000000000000,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333333',
            eerstehandelsnaam='Onderneming B.V.',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            indicatiehoofdvestiging='Nee',
        )

        kvk_vestiging_2 = kvk.KvkVestiging.objects.create(
            vesid=100000000000000001,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333334',
            eerstehandelsnaam='Handelsnaam B.V.',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            indicatiehoofdvestiging='Ja',
        )

        self.geef_vestiging_een_adres(kvk_vestiging_1)
        self.geef_vestiging_een_adres(kvk_vestiging_2)

        build_hr_data.fill_stelselpedia()

        mac = models.MaatschappelijkeActiviteit.objects.get(
            pk=999999999999999999)
        self.assertIsNotNone(mac.hoofdvestiging)

        self.assertEqual('100000000000000001', mac.hoofdvestiging.pk)
예제 #4
0
    def test_nieuw_amsterdam_niet_importeren(self):

        kvk_vestiging = kvk.KvkVestiging.objects.create(
            vesid=111000000000000001,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333333',
            eerstehandelsnaam='Onderneming Buiten Amsterdam B.V.',
            indicatiehoofdvestiging='Ja',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            datumaanvang=20160201,
            registratietijdstip=20160322120335496,
            totaalwerkzamepersonen=0,
        )

        p, _ = kvk.KvkAdres.objects.get_or_create(
            adrid=110000000001511356,
            afgeschermd='Nee',
            plaats='Nieuw-Amsterdam',
            postbusnummer=229,
            postcode='5460AE',
            typering='postLocatie',
            volledigadres='Postbus 229 5460AE Nieuw-Amsterdam',
            adrhibver=0)

        kvk_vestiging.adressen.add(p)

        build_hr_data.fill_stelselpedia()

        # make sure vestiging IS NOT imported.
        vestiging = models.Vestiging.objects.filter(
            id=kvk_vestiging.vesid).first()
        self.assertIsNone(vestiging)
예제 #5
0
    def _convert(self, kvk_vestiging):
        kvk_mac = kvk.KvkMaatschappelijkeActiviteit.objects.create(
            macid=1,
            indicatieonderneming='Ja',
            kvknummer='1234567',
            naam='Willeukeurig',
            nonmailing='Ja',
            prsid=Decimal('999999999999999999'),
            datumaanvang=Decimal('19820930'),
            laatstbijgewerkt=datetime.datetime(2016, 5, 19, 9, 14, 44, 997537, tzinfo=datetime.timezone.utc),
            statusobject='Bevraagd',
            machibver=Decimal('0')
        )

        kvk_vestiging.vesid = 1
        kvk_vestiging.maatschappelijke_activiteit_id = 1
        kvk_vestiging.vestigingsnummer = '1'
        kvk_vestiging.veshibver = 0
        kvk_vestiging.plaats = 'Amsterdam'
        kvk_vestiging.volledigadres = "iets in Amsterdam"

        kvk_vestiging.save()
        build_hr_data.fill_stelselpedia(keep_outside_amsterdam=True)

        v = models.Vestiging.objects.get(pk=kvk_vestiging.pk)
        return list(v.activiteiten.all())
    def test_nieuw_amsterdam_niet_importeren(self):

        kvk_vestiging = kvk.KvkVestiging.objects.create(
            vesid=111000000000000001,
            maatschappelijke_activiteit_id=999999999999999999,
            vestigingsnummer='000033333333',
            eerstehandelsnaam='Onderneming Buiten Amsterdam B.V.',
            indicatiehoofdvestiging='Ja',
            typeringvestiging='CVS',
            statusobject='Bevraagd',
            veshibver=0,
            datumaanvang=20160201,
            registratietijdstip=20160322120335496,
            totaalwerkzamepersonen=0,
        )

        p, _ = kvk.KvkAdres.objects.get_or_create(
                adrid=110000000001511356,
                afgeschermd='Nee',
                plaats='Nieuw-Amsterdam',
                postbusnummer=229,
                postcode='5460AE',
                typering='postLocatie',
                volledigadres='Postbus 229 5460AE Nieuw-Amsterdam',
                adrhibver=0
            )

        kvk_vestiging.adressen.add(p)

        build_hr_data.fill_stelselpedia()

        # make sure vestiging IS NOT imported.
        vestiging = models.Vestiging.objects.filter(
            id=kvk_vestiging.vesid).first()
        self.assertIsNone(vestiging)
예제 #7
0
    def _convert(self, kvk_vestiging):
        """
        converteer vestiging naar hr_vestiging
        NOTE: Elke vestigign MOET een locatie hebben in Amsterdam
        """
        self.geef_vestiging_een_adres(kvk_vestiging)

        build_hr_data.fill_stelselpedia()

        return models.Vestiging.objects.get(pk=kvk_vestiging.pk)
    def _convert(self, kvk_vestiging):
        """
        converteer vestiging naar hr_vestiging
        NOTE: Elke vestigign MOET een locatie hebben in Amsterdam
        """
        self.geef_vestiging_een_adres(kvk_vestiging)

        build_hr_data.fill_stelselpedia()

        return models.Vestiging.objects.get(pk=kvk_vestiging.pk)
예제 #9
0
    def _convert(self, m):
        m.macid = 1
        m.prsid = 1
        m.laatstbijgewerkt = timezone.now()
        m.statusobject = 'Bevraagd'
        m.machibver = 0
        m.save()

        build_hr_data.fill_stelselpedia()

        mac = models.MaatschappelijkeActiviteit.objects.get(pk=1)
        return list(mac.communicatiegegevens.all())
    def _convert(self, m):
        m.macid = 1
        m.prsid = 1
        m.laatstbijgewerkt = timezone.now()
        m.statusobject = 'Bevraagd'
        m.machibver = 0
        m.save()

        build_hr_data.fill_stelselpedia()

        mac = models.MaatschappelijkeActiviteit.objects.get(pk=1)
        return list(mac.communicatiegegevens.all())
예제 #11
0
    def handle(self, *args, **options):
        """
        validate and execute import task
        """
        LOG.info('Handelsregister import started')

        set_partial_config(options)

        if options['bag']:
            # copy_bag_to_hr script
            build_hr_data.fill_location_with_bag()
            handelsregister_stats.log_rapport_counts(action='bag')
        elif options['geo_vest']:
            build_hr_data.fill_geo_table()
            handelsregister_stats.log_rapport_counts(action='map')
        elif options['cbs_sbi_validate']:
            # make sure everything has a valid sbi code
            validate_codes.validate()
        elif options['cbs_sbi']:
            use_cache = options['use_cache']
            # load_sbi_codes.build_csb_sbi_code_tree(use_cache=use_cache)
            # load_sbi_codes.build_qa_sbi_code_tree(use_cache=use_cache)
            load_sbi_codes.build_all_sbi_code_trees(use_cache=use_cache)
        elif options['dataselectie']:
            build_ds_data.write_dataselectie_data()
            # handelsregister_stats.log_rapport_counts(action='ds')

        elif options['validate_import']:
            handelsregister_stats.log_rapport_counts(action='validate',
                                                     fail_on_wrong_target=True)
        elif options['searchapi']:
            improve_location_with_search.guess()
            # add extra bag information
            build_hr_data.fill_location_with_bag()
            handelsregister_stats.log_rapport_counts(action='fix')
        elif options['clearsearch']:
            build_hr_data.clear_autocorrect()
        elif options['testsearch']:
            improve_location_with_search.test_bad_examples()
        elif options['stats']:
            handelsregister_stats.log_rapport_counts()
        else:
            # convert mks dump
            build_hr_data.fill_stelselpedia()
            handelsregister_stats.log_rapport_counts(action='mks')
            # now update mks locations with bag locations
            # check if bag data is correctly loaded
            # we need bag data to correct missing geometry data
            build_hr_data.fill_location_with_bag()
            LOG.info('hr_geovestigingen %s', models.Locatie.objects.count())
            assert models.GeoVestigingen.objects.count() == 0
            assert models.Locatie.objects.count() > 200000
            handelsregister_stats.log_rapport_counts(action='bag')
 def _convert(self, m: kvk.KvkMaatschappelijkeActiviteit,
              keep_outside_amsterdam=False) -> models.MaatschappelijkeActiviteit:
     build_hr_data.fill_stelselpedia(keep_outside_amsterdam=keep_outside_amsterdam)
     return models.MaatschappelijkeActiviteit.objects.get(pk=m.pk)
 def _convert(fvv: kvk.KvkFunctievervulling) -> models.Functievervulling:
     build_hr_data.fill_stelselpedia()
     return models.Functievervulling.objects.get(id=fvv.ashid)
예제 #14
0
 def _convert(self, p: kvk.KvkPersoon) -> models.Persoon:
     build_hr_data.fill_stelselpedia()
     return models.Persoon.objects.get(pk=p.pk)
 def _convert(self, p: kvk.KvkPersoon) -> models.Persoon:
     build_hr_data.fill_stelselpedia()
     return models.Persoon.objects.get(pk=p.pk)
예제 #16
0
 def _convert(fvv: kvk.KvkFunctievervulling) -> models.Functievervulling:
     build_hr_data.fill_stelselpedia()
     return models.Functievervulling.objects.get(id=fvv.ashid)