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 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_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)
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)
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, 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 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)
def _convert(self, p: kvk.KvkPersoon) -> models.Persoon: build_hr_data.fill_stelselpedia() return models.Persoon.objects.get(pk=p.pk)