Commit 141eff63 by Natalia Bidart

Conditionally use transaction.autocommit when running migrations.

parent 56ab68fb
...@@ -2,13 +2,11 @@ ...@@ -2,13 +2,11 @@
from south.utils import datetime_utils as datetime from south.utils import datetime_utils as datetime
from south.db import db from south.db import db
from south.v2 import DataMigration from south.v2 import DataMigration
from django.db import models, transaction from django.db import connection, models, transaction
class Migration(DataMigration): class Migration(DataMigration):
def forwards(self, orm): def add_account_verified_permission(self, orm):
"Write your forwards methods here."
with transaction.autocommit():
ct, _ = orm['contenttypes.ContentType'].objects.get_or_create( ct, _ = orm['contenttypes.ContentType'].objects.get_or_create(
model='useropenid', app_label='django_openid_auth', model='useropenid', app_label='django_openid_auth',
defaults=dict(name='user open id')) defaults=dict(name='user open id'))
...@@ -16,6 +14,14 @@ class Migration(DataMigration): ...@@ -16,6 +14,14 @@ class Migration(DataMigration):
content_type=ct, codename='account_verified', content_type=ct, codename='account_verified',
defaults=dict(name=u'The OpenID account has been verified')) defaults=dict(name=u'The OpenID account has been verified'))
def forwards(self, orm):
"Write your forwards methods here."
if connection._savepoint_allowed():
self.add_account_verified_permission(orm)
else:
with transaction.autocommit():
self.add_account_verified_permission(orm)
def backwards(self, orm): def backwards(self, orm):
"Write your backwards methods here." "Write your backwards methods here."
......
...@@ -44,7 +44,7 @@ if django_version >= "1.2": ...@@ -44,7 +44,7 @@ if django_version >= "1.2":
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'sqlite.db' 'NAME': 'sqlite.db',
} }
} }
TEMPLATE_LOADERS = ( TEMPLATE_LOADERS = (
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment