Removing atomic transaction from load_dump command
parent
aff6f56cc0
commit
d3ede7fda2
|
@ -50,28 +50,27 @@ class Command(BaseCommand):
|
||||||
|
|
||||||
data = json.loads(open(dump_file_path, 'r').read())
|
data = json.loads(open(dump_file_path, 'r').read())
|
||||||
try:
|
try:
|
||||||
with transaction.atomic():
|
if overwrite:
|
||||||
if overwrite:
|
receivers_back = signals.post_delete.receivers
|
||||||
receivers_back = signals.post_delete.receivers
|
signals.post_delete.receivers = []
|
||||||
signals.post_delete.receivers = []
|
try:
|
||||||
try:
|
proj = Project.objects.get(slug=data.get("slug", "not a slug"))
|
||||||
proj = Project.objects.get(slug=data.get("slug", "not a slug"))
|
proj.tasks.all().delete()
|
||||||
proj.tasks.all().delete()
|
proj.user_stories.all().delete()
|
||||||
proj.user_stories.all().delete()
|
proj.issues.all().delete()
|
||||||
proj.issues.all().delete()
|
proj.memberships.all().delete()
|
||||||
proj.memberships.all().delete()
|
proj.roles.all().delete()
|
||||||
proj.roles.all().delete()
|
proj.delete()
|
||||||
proj.delete()
|
except Project.DoesNotExist:
|
||||||
except Project.DoesNotExist:
|
pass
|
||||||
pass
|
signals.post_delete.receivers = receivers_back
|
||||||
signals.post_delete.receivers = receivers_back
|
else:
|
||||||
else:
|
slug = data.get('slug', None)
|
||||||
slug = data.get('slug', None)
|
if slug is not None and Project.objects.filter(slug=slug).exists():
|
||||||
if slug is not None and Project.objects.filter(slug=slug).exists():
|
del data['slug']
|
||||||
del data['slug']
|
|
||||||
|
|
||||||
user = User.objects.get(email=owner_email)
|
user = User.objects.get(email=owner_email)
|
||||||
services.store_project_from_dict(data, user)
|
services.store_project_from_dict(data, user)
|
||||||
except err.TaigaImportError as e:
|
except err.TaigaImportError as e:
|
||||||
if e.project:
|
if e.project:
|
||||||
e.project.delete_related_content()
|
e.project.delete_related_content()
|
||||||
|
|
Loading…
Reference in New Issue