[Feature] Package Export/Import (#116)

Fixes #90
Fixes #91
Fixes #115
Fixes #104

Co-authored-by: Tim Lorsbach <tim@lorsba.ch>
Reviewed-on: enviPath/enviPy#116
This commit is contained in:
2025-09-16 02:41:10 +12:00
parent ce349a287b
commit 762a6b7baf
32 changed files with 2500683 additions and 145 deletions

View File

@ -0,0 +1,27 @@
from django.core.management.base import BaseCommand
from epdb.logic import PackageManager
from epdb.models import *
class Command(BaseCommand):
def add_arguments(self, parser):
parser.add_argument(
'--data',
type=str,
help='Path of the Package to import.',
required=True,
)
parser.add_argument(
'--owner',
type=str,
help='Username of the desired Owner.',
required=True,
)
@transaction.atomic
def handle(self, *args, **options):
owner = User.objects.get(username=options['owner'])
package_data = json.load(open(options['data']))
PackageManager.import_legacy_package(package_data, owner)