Compatibility with both south 0.7.0 and 0.7.3 v0.1.0
authorKostas Papadimitriou <kpap@grnet.gr>
Sun, 26 Feb 2012 02:20:52 +0000 (04:20 +0200)
committerKostas Papadimitriou <kpap@grnet.gr>
Sun, 26 Feb 2012 02:20:52 +0000 (04:20 +0200)
cloudcms/synnefo_settings.py
setup.py

index a15e866..c3116da 100644 (file)
@@ -69,12 +69,28 @@ CLOUDCMS_CONTEXT_PROCESSORS = [
 ]
 
 
-# Django settings
-SOUTH_MIGRATION_MODULES = {
-    'page': 'cloudcms.migrate.page',
-    'medialibrary': 'cloudcms.migrate.medialibrary',
-    'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
-}
+# Required additions in Django project settings
+
+# keep compatibility with south v0.7.0 (available in debian squeeze)
+try:
+    from south import __version__
+    if __version__ == "0.7":
+        # south 0.7.0 requires full module name as keys while 0.7.3
+        # uses the app names
+        SOUTH_MIGRATION_MODULES = {
+            'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
+            'feincms.module.page': 'cloudcms.migrate.page',
+            'feincms.module.medialibrary': 'cloudcms.migrate.medialibrary',
+        }
+    else:
+        SOUTH_MIGRATION_MODULES = {
+            'cloudcmsblog': 'cloudcms.migrate.cloudcmsblog',
+            'page': 'cloudcms.migrate.page',
+            'medialibrary': 'cloudcms.migrate.medialibrary',
+        }
+except:
+    pass
+
 
 CLOUDBAR_URL = '/static/im/cloudbar/cloudbar.js'
 CLOUDBAR_ACTIVE_SERVICE = 'okeanos_cms'
index 9f67e25..1af3672 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -56,7 +56,7 @@ VERSION = __version__
 INSTALL_REQUIRES = [
     'snf-common>=0.9.0rc',
     'Django >=1.2.3, <1.3',
-    'South==0.7',
+    'South>=0.7',
     'feincms >=1.4.2, < 1.5'
 ]
 CLASSIFIERS = []