Copy Objects between Packages (#59)

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#59
This commit is contained in:
2025-08-28 06:27:11 +12:00
co-authored by Tim Lorsbach
parent 13816ecaf3
commit 00d9188c0c
16 changed files with 696 additions and 24 deletions
@@ -35,7 +35,6 @@ def populate_url(apps, schema_editor):
]
for model in MODELS:
obj_cls = apps.get_model("epdb", model)
print(f"Populating url for {model}")
for obj in obj_cls.objects.all():
obj.url = assemble_url(obj)
if obj.url is None:
@@ -49,7 +48,7 @@ def assemble_url(obj):
case 'User':
return '{}/user/{}'.format(s.SERVER_URL, obj.uuid)
case 'Group':
return '{}/user/{}'.format(s.SERVER_URL, obj.uuid)
return '{}/group/{}'.format(s.SERVER_URL, obj.uuid)
case 'Package':
return '{}/package/{}'.format(s.SERVER_URL, obj.uuid)
case 'Compound':
@@ -26,7 +26,6 @@ def populate_url(apps, schema_editor):
]
for model in MODELS:
obj_cls = apps.get_model("epdb", model)
print(f"Populating url for {model}")
for obj in obj_cls.objects.all():
obj.url = assemble_url(obj)
if obj.url is None:
@@ -40,7 +39,7 @@ def assemble_url(obj):
case 'User':
return '{}/user/{}'.format(s.SERVER_URL, obj.uuid)
case 'Group':
return '{}/user/{}'.format(s.SERVER_URL, obj.uuid)
return '{}/group/{}'.format(s.SERVER_URL, obj.uuid)
case 'Package':
return '{}/package/{}'.format(s.SERVER_URL, obj.uuid)
case 'Compound':