Commit 141eff63 by Natalia Bidart

Conditionally use transaction.autocommit when running migrations.

parent 56ab68fb
......@@ -2,13 +2,11 @@
from south.utils import datetime_utils as datetime
from south.db import db
from south.v2 import DataMigration
from django.db import models, transaction
from django.db import connection, models, transaction
class Migration(DataMigration):
def forwards(self, orm):
"Write your forwards methods here."
with transaction.autocommit():
def add_account_verified_permission(self, orm):
ct, _ = orm['contenttypes.ContentType'].objects.get_or_create(
model='useropenid', app_label='django_openid_auth',
defaults=dict(name='user open id'))
......@@ -16,6 +14,14 @@ class Migration(DataMigration):
content_type=ct, codename='account_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):
"Write your backwards methods here."
......
......@@ -44,7 +44,7 @@ if django_version >= "1.2":
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'sqlite.db'
'NAME': 'sqlite.db',
}
}
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