Merge pull request '110_Biotope_codelists' (#117) from 110_Biotope_codelists into master
Reviewed-on: SGD-Nord/konova#117
This commit is contained in:
commit
3c9eed894a
@ -13,7 +13,8 @@ CODELIST_BASE_URL = "https://codelisten.naturschutz.rlp.de/repository/referenzli
|
|||||||
CODELIST_INTERVENTION_HANDLER_ID = 903 # CLMassnahmeträger
|
CODELIST_INTERVENTION_HANDLER_ID = 903 # CLMassnahmeträger
|
||||||
CODELIST_CONSERVATION_OFFICE_ID = 907 # CLNaturschutzbehörden
|
CODELIST_CONSERVATION_OFFICE_ID = 907 # CLNaturschutzbehörden
|
||||||
CODELIST_REGISTRATION_OFFICE_ID = 1053 # CLZulassungsbehörden
|
CODELIST_REGISTRATION_OFFICE_ID = 1053 # CLZulassungsbehörden
|
||||||
CODELIST_BIOTOPES_ID = 974 # CL_EIV_Biotoptypen
|
CODELIST_BIOTOPES_ID = 654 # CL_Biotoptypen
|
||||||
|
CODELIST_AFTER_STATE_BIOTOPES__ID = 974 # CL-KSP_ZielBiotoptypen - USAGE HAS BEEN DROPPED IN 2022 IN FAVOR OF 654
|
||||||
CODELIST_BIOTOPES_EXTRA_CODES_ID = 975 # CLZusatzbezeichnung
|
CODELIST_BIOTOPES_EXTRA_CODES_ID = 975 # CLZusatzbezeichnung
|
||||||
CODELIST_LAW_ID = 1048 # CLVerfahrensrecht
|
CODELIST_LAW_ID = 1048 # CLVerfahrensrecht
|
||||||
CODELIST_PROCESS_TYPE_ID = 44382 # CLVerfahrenstyp
|
CODELIST_PROCESS_TYPE_ID = 44382 # CLVerfahrenstyp
|
||||||
|
40
konova/migrations/0005_auto_20220216_0856.py
Normal file
40
konova/migrations/0005_auto_20220216_0856.py
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# Generated by Django 3.1.3 on 2022-02-16 07:56
|
||||||
|
|
||||||
|
from django.db import migrations, transaction
|
||||||
|
|
||||||
|
from codelist.settings import CODELIST_BIOTOPES_ID, CODELIST_AFTER_STATE_BIOTOPES__ID
|
||||||
|
|
||||||
|
|
||||||
|
def migrate_biotopes_from_974_to_654(apps, schema_editor):
|
||||||
|
KonovaCode = apps.get_model("codelist", "KonovaCode")
|
||||||
|
CompensationState = apps.get_model("compensation", "CompensationState")
|
||||||
|
all_states = CompensationState.objects.all()
|
||||||
|
|
||||||
|
with transaction.atomic():
|
||||||
|
for state in all_states:
|
||||||
|
new_biotope_code = KonovaCode.objects.get(
|
||||||
|
code_lists__in=[CODELIST_BIOTOPES_ID],
|
||||||
|
is_selectable=True,
|
||||||
|
is_archived=False,
|
||||||
|
short_name=state.biotope_type.short_name,
|
||||||
|
)
|
||||||
|
state.biotope_type = new_biotope_code
|
||||||
|
state.save()
|
||||||
|
|
||||||
|
all_states = CompensationState.objects.all()
|
||||||
|
after_state_list_elements = all_states.filter(
|
||||||
|
biotope_type__code_lists__in=[CODELIST_AFTER_STATE_BIOTOPES__ID]
|
||||||
|
)
|
||||||
|
if after_state_list_elements.count() > 0:
|
||||||
|
raise Exception("Still states with wrong codelist entries!")
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('konova', '0004_auto_20220209_0839'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RunPython(migrate_biotopes_from_974_to_654),
|
||||||
|
]
|
Loading…
Reference in New Issue
Block a user