From e78bfccf7e2927b4182eba8cbce85cd8bbe8a2cc Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Tue, 21 Oct 2014 15:05:29 -0700 Subject: [PATCH] add --nomodelpolicy option for loading fixtures --- planetstack/manage.py | 5 +++++ planetstack/model_policy.py | 9 +++++++++ planetstack/scripts/opencloud | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/planetstack/manage.py b/planetstack/manage.py index c12bf36..ce14cdb 100644 --- a/planetstack/manage.py +++ b/planetstack/manage.py @@ -7,4 +7,9 @@ if __name__ == "__main__": from django.core.management import execute_from_command_line + if "--nomodelpolicy" in sys.argv: + import model_policy + model_policy.EnableModelPolicy(False) + sys.argv.remove("--nomodelpolicy") + execute_from_command_line(sys.argv) diff --git a/planetstack/model_policy.py b/planetstack/model_policy.py index ba0cb99..9224c50 100644 --- a/planetstack/model_policy.py +++ b/planetstack/model_policy.py @@ -4,10 +4,19 @@ import pdb from core.models import * import model_policies +modelPolicyEnabled = True + +def EnableModelPolicy(x): + global modelPolicyEnabled + modelPolicyEnabled = x + @receiver(post_save) def post_save_handler(sender, instance, **kwargs): sender_name = sender.__name__ policy_name = 'model_policy_%s'%sender_name + + if not modelPolicyEnabled: + return if (not kwargs['update_fields']): try: diff --git a/planetstack/scripts/opencloud b/planetstack/scripts/opencloud index b307e66..7811483 100755 --- a/planetstack/scripts/opencloud +++ b/planetstack/scripts/opencloud @@ -48,7 +48,7 @@ function syncdb { python /opt/planetstack/manage.py syncdb --noinput if [[ $DJANGO_17 ]]; then echo "Loading initial data from fixture..." - python /opt/planetstack/manage.py loaddata /opt/planetstack/core/fixtures/initial_data.json + python /opt/planetstack/manage.py --nomodelpolicy loaddata /opt/planetstack/core/fixtures/initial_data.json fi } function evolvedb { -- 2.47.0