dev/modules/sysconfig/manifests/django_init.pp
changeset 136 66972b143124
parent 129 3a7a8607d395
--- a/dev/modules/sysconfig/manifests/django_init.pp	Wed Sep 10 16:41:33 2014 +0200
+++ b/dev/modules/sysconfig/manifests/django_init.pp	Fri Sep 12 15:28:17 2014 +0200
@@ -6,11 +6,25 @@
     
     notify {'django_init': name => "django init \$superuser_name : ${superuser_name}, \$superuser_pw : ${superuser_pw}", withpath => true }->
 
-    exec { 'syncdb':
-        command => ". ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py syncdb --noinput",
+    exec { 'syncdb_without_south':
+        command => "/usr/bin/python /srv/spel/dev/files/settings_south_syncdb.py -i /srv/spel/src/spel/settings.py && . ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py syncdb --noinput",
+        cwd     => '/srv/spel/src',
+        user    => 'vagrant',
+        provider => 'shell';
+    }
+    exec { 'syncdb_with_south':
+        command => "/usr/bin/python /srv/spel/dev/files/settings_south_syncdb.py -r -i /srv/spel/src/spel/settings.py && . ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py syncdb --noinput",
         cwd     => '/srv/spel/src',
         user    => 'vagrant',
-        provider => 'shell'
+        provider => 'shell',
+        require => Exec['syncdb_without_south'];
+    }
+    exec { 'tricking_manage_py':
+        command => ". ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py migrate --fake",
+        cwd     => '/srv/spel/src',
+        user    => 'vagrant',
+        provider => 'shell',
+        require => Exec['syncdb_with_south'];
     }
 
     exec { 'loaddata':
@@ -18,7 +32,7 @@
         cwd     => '/srv/spel/src',
         user    => 'vagrant',
         provider => 'shell',
-        require => Exec['syncdb']
+        require => Exec['tricking_manage_py']
     }
 
     exec { 'createsuperuser':
@@ -27,7 +41,7 @@
         user    => 'vagrant',
         provider => 'shell',
         onlyif  => "/bin/echo \"from django.contrib.auth.models import User; exit(User.objects.filter(username='${superuser_name}').count())\" | . ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py shell",
-       require => Exec['syncdb']
+       require => Exec['tricking_manage_py']
     }
 
 }
\ No newline at end of file