mirror of
https://github.com/inventree/InvenTree.git
synced 2025-12-16 17:28:11 +00:00
Adjust migration dependencies
This commit is contained in:
@@ -13,6 +13,7 @@ class Migration(migrations.Migration):
|
|||||||
dependencies = [
|
dependencies = [
|
||||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
||||||
("common", "0039_emailthread_emailmessage"),
|
("common", "0039_emailthread_emailmessage"),
|
||||||
|
("part", "0143_alter_part_image")
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|||||||
@@ -1,7 +1,12 @@
|
|||||||
# Generated by Django 4.2.25 on 2025-10-28 11:12
|
# Generated by Django 4.2.25 on 2025-10-28 11:12
|
||||||
|
|
||||||
|
import structlog
|
||||||
|
|
||||||
from django.db import migrations
|
from django.db import migrations
|
||||||
|
|
||||||
|
logger = structlog.get_logger('inventree')
|
||||||
|
|
||||||
|
|
||||||
def convert_to_numeric_value(value: str, units: str):
|
def convert_to_numeric_value(value: str, units: str):
|
||||||
"""Convert a value (with units) to a numeric value.
|
"""Convert a value (with units) to a numeric value.
|
||||||
|
|
||||||
@@ -43,9 +48,9 @@ def update_global_setting(apps, schema_editor):
|
|||||||
GlobalSetting.objects.filter(key=NEW_KEY).delete()
|
GlobalSetting.objects.filter(key=NEW_KEY).delete()
|
||||||
setting.key = NEW_KEY
|
setting.key = NEW_KEY
|
||||||
setting.save()
|
setting.save()
|
||||||
print(f"Updated global setting key from {OLD_KEY} to {NEW_KEY}.")
|
logger.info(f"Updated global setting key from {OLD_KEY} to {NEW_KEY}.")
|
||||||
except GlobalSetting.DoesNotExist:
|
except GlobalSetting.DoesNotExist:
|
||||||
print(f"Global setting {OLD_KEY} does not exist; no update needed.")
|
logger.info(f"Global setting {OLD_KEY} does not exist; no update needed.")
|
||||||
|
|
||||||
|
|
||||||
def remove_existing_parameters(apps, schema_editor):
|
def remove_existing_parameters(apps, schema_editor):
|
||||||
@@ -61,10 +66,10 @@ def remove_existing_parameters(apps, schema_editor):
|
|||||||
ParameterTemplate.objects.all().delete()
|
ParameterTemplate.objects.all().delete()
|
||||||
|
|
||||||
if n_params > 0:
|
if n_params > 0:
|
||||||
print(f"Removed {n_params} existing Parameter instances.")
|
logger.info(f"Removed {n_params} existing Parameter instances.")
|
||||||
|
|
||||||
if n_templates > 0:
|
if n_templates > 0:
|
||||||
print(f"Removed {n_templates} existing ParameterTemplate instances.")
|
logger.info(f"Removed {n_templates} existing ParameterTemplate instances.")
|
||||||
|
|
||||||
assert Parameter.objects.count() == 0
|
assert Parameter.objects.count() == 0
|
||||||
assert ParameterTemplate.objects.count() == 0
|
assert ParameterTemplate.objects.count() == 0
|
||||||
@@ -95,14 +100,14 @@ def copy_part_parameters(apps, schema_editor):
|
|||||||
|
|
||||||
if len(templates) > 0:
|
if len(templates) > 0:
|
||||||
ParameterTemplate.objects.bulk_create(templates)
|
ParameterTemplate.objects.bulk_create(templates)
|
||||||
print(f"\nMigrated {len(templates)} PartParameterTemplate instances.")
|
logger.info(f"\nMigrated {len(templates)} PartParameterTemplate instances.")
|
||||||
|
|
||||||
assert ParameterTemplate.objects.all().count() == len(templates)
|
assert ParameterTemplate.objects.all().count() == len(templates)
|
||||||
|
|
||||||
# Next, copy PartParameter instances to Parameter instances
|
# Next, copy PartParameter instances to Parameter instances
|
||||||
parameters = []
|
parameters = []
|
||||||
|
|
||||||
content_type = ContentType.objects.get_or_create(app_label='part', model='part')
|
content_type, _created = ContentType.objects.get_or_create(app_label='part', model='part')
|
||||||
|
|
||||||
for parameter in PartParameter.objects.all():
|
for parameter in PartParameter.objects.all():
|
||||||
# Find the corresponding ParameterTemplate
|
# Find the corresponding ParameterTemplate
|
||||||
@@ -122,9 +127,9 @@ def copy_part_parameters(apps, schema_editor):
|
|||||||
|
|
||||||
if len(parameters) > 0:
|
if len(parameters) > 0:
|
||||||
Parameter.objects.bulk_create(parameters)
|
Parameter.objects.bulk_create(parameters)
|
||||||
print(f"\nMigrated {len(parameters)} PartParameter instances.")
|
logger.info(f"\nMigrated {len(parameters)} PartParameter instances.")
|
||||||
|
|
||||||
assert Parameter.objects.filter(model_type=content_type.id).count() == len(parameters)
|
assert Parameter.objects.filter(model_type=content_type).count() == len(parameters)
|
||||||
|
|
||||||
|
|
||||||
def copy_manufacturer_part_parameters(apps, schema_editor):
|
def copy_manufacturer_part_parameters(apps, schema_editor):
|
||||||
@@ -136,7 +141,7 @@ def copy_manufacturer_part_parameters(apps, schema_editor):
|
|||||||
ContentType = apps.get_model("contenttypes", "ContentType")
|
ContentType = apps.get_model("contenttypes", "ContentType")
|
||||||
parameters = []
|
parameters = []
|
||||||
|
|
||||||
content_type = ContentType.objects.get_or_create(app_label='company', model='manufacturerpart')
|
content_type, _created = ContentType.objects.get_or_create(app_label='company', model='manufacturerpart')
|
||||||
|
|
||||||
for parameter in ManufacturerPartParameter.objects.all():
|
for parameter in ManufacturerPartParameter.objects.all():
|
||||||
# Find the corresponding ParameterTemplate
|
# Find the corresponding ParameterTemplate
|
||||||
@@ -163,9 +168,9 @@ def copy_manufacturer_part_parameters(apps, schema_editor):
|
|||||||
|
|
||||||
if len(parameters) > 0:
|
if len(parameters) > 0:
|
||||||
Parameter.objects.bulk_create(parameters)
|
Parameter.objects.bulk_create(parameters)
|
||||||
print(f"\nMigrated {len(parameters)} ManufacturerPartParameter instances.")
|
logger.info(f"\nMigrated {len(parameters)} ManufacturerPartParameter instances.")
|
||||||
|
|
||||||
assert Parameter.objects.filter(model_type=content_type.id).count() == len(parameters)
|
assert Parameter.objects.filter(model_type=content_type).count() == len(parameters)
|
||||||
|
|
||||||
|
|
||||||
def update_category_parameters(apps, schema_editor):
|
def update_category_parameters(apps, schema_editor):
|
||||||
@@ -189,17 +194,16 @@ def update_category_parameters(apps, schema_editor):
|
|||||||
|
|
||||||
if len(to_update) > 0:
|
if len(to_update) > 0:
|
||||||
PartCategoryParameterTemplate.objects.bulk_update(to_update, ['template'])
|
PartCategoryParameterTemplate.objects.bulk_update(to_update, ['template'])
|
||||||
print(f"Updated {len(to_update)} PartCategoryParameterTemplate instances.")
|
logger.info(f"Updated {len(to_update)} PartCategoryParameterTemplate instances.")
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
('contenttypes', '__latest__'),
|
('contenttypes', '__latest__'),
|
||||||
("part", "0132_partparametertemplate_selectionlist"),
|
("part", "0144_partcategoryparametertemplate_template"),
|
||||||
("company", "0034_manufacturerpart"),
|
("company", "0034_manufacturerpart"),
|
||||||
("common", "0040_parametertemplate_parameter"),
|
("common", "0040_parametertemplate_parameter"),
|
||||||
("part", "0144_partcategoryparametertemplate_template")
|
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ from django.db import migrations, models
|
|||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("common", "0040_parametertemplate_parameter"),
|
|
||||||
("part", "0143_alter_part_image"),
|
("part", "0143_alter_part_image"),
|
||||||
|
("common", "0040_parametertemplate_parameter"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
|||||||
Reference in New Issue
Block a user