Rollback transaction for installion app during syncdb

This commit is contained in:
Roberto Rosario
2012-08-14 00:26:56 -04:00
parent fe080d497c
commit f3b7b39768

View File

@@ -4,9 +4,10 @@ from south.signals import post_migrate
from project_tools.api import register_tool
from django.dispatch import receiver
from django.db import transaction
from django.db.models.signals import post_save
from django.db.utils import DatabaseError
from django.dispatch import receiver
from .links import installation_details
from .models import Installation
@@ -20,12 +21,13 @@ def trigger_first_time(sender, **kwargs):
details.save()
@transaction.commit_on_success
def check_first_run():
try:
details = Installation.objects.get()
except DatabaseError:
# Avoid database errors when the app tables haven't been created yet
pass
transaction.rollback()
else:
if details.is_first_run:
details.submit()