From 2c4bac7c9f10952e2b16b4df7a58a3d5f7bdf867 Mon Sep 17 00:00:00 2001 From: Skia Date: Thu, 3 Dec 2015 18:00:08 +0100 Subject: [PATCH] Add setup custom command to manage.py --- core/management/__init__.py | 0 core/management/commands/__init__.py | 0 core/management/commands/setup.py | 26 ++++++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 core/management/__init__.py create mode 100644 core/management/commands/__init__.py create mode 100755 core/management/commands/setup.py diff --git a/core/management/__init__.py b/core/management/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/core/management/commands/__init__.py b/core/management/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/core/management/commands/setup.py b/core/management/commands/setup.py new file mode 100755 index 00000000..ac690fd6 --- /dev/null +++ b/core/management/commands/setup.py @@ -0,0 +1,26 @@ +from django.core.management.base import BaseCommand, CommandError +from django.core.management import call_command +from core.models import Group, User + +class Command(BaseCommand): + help = "Set up a new instance of the Sith AE" + + def handle(self, *args, **options): + try: + # TODO: really remove the DB, to make sure all the tables and indexes are dropped + call_command('flush', '--noinput', '--no-initial-data') + except: + pass + call_command('migrate') + u = User(username='root', last_name="", first_name="Bibou", + email="ae.info@utbm.fr", + date_of_birth="1942-06-12T00:00:00+01:00", + is_superuser=True, is_staff=True) + u.set_password("plop") + u.save() + Group(name="root").save() + # Just some example groups, only root is truly mandatory + Group(name="bureau_restreint_ae").save() + Group(name="bureau_ae").save() + Group(name="membre_ae").save() +