2015-12-04 15:13:20 +00:00
|
|
|
import os
|
2015-12-03 17:00:08 +00:00
|
|
|
from django.core.management.base import BaseCommand, CommandError
|
|
|
|
from django.core.management import call_command
|
2015-12-14 14:43:30 +00:00
|
|
|
from django.conf import settings
|
2016-01-28 15:53:37 +00:00
|
|
|
|
|
|
|
|
2016-01-08 15:14:54 +00:00
|
|
|
from core.models import Group, User, Page, PageRev
|
2016-01-28 15:53:37 +00:00
|
|
|
from accounting.models import Customer, GeneralJournal, ProductType, Product
|
2016-01-29 14:20:00 +00:00
|
|
|
from club.models import Club
|
2016-02-01 08:55:23 +00:00
|
|
|
from subscription.models import Subscription, Subscriber
|
2015-12-03 17:00:08 +00:00
|
|
|
|
|
|
|
class Command(BaseCommand):
|
|
|
|
help = "Set up a new instance of the Sith AE"
|
|
|
|
|
2015-12-04 15:13:20 +00:00
|
|
|
def add_arguments(self, parser):
|
|
|
|
parser.add_argument('--prod', action="store_true")
|
|
|
|
|
2015-12-03 17:00:08 +00:00
|
|
|
def handle(self, *args, **options):
|
2016-02-05 15:59:42 +00:00
|
|
|
root_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
|
2015-12-03 17:00:08 +00:00
|
|
|
try:
|
2016-02-05 15:59:42 +00:00
|
|
|
os.unlink(os.path.join(root_path, 'db.sqlite3'))
|
|
|
|
os.mkdir(os.path.join(root_path)+'/data')
|
2016-01-28 15:53:37 +00:00
|
|
|
except Exception as e:
|
|
|
|
print(e)
|
2015-12-03 17:00:08 +00:00
|
|
|
call_command('migrate')
|
2016-03-22 08:01:24 +00:00
|
|
|
if options['prod']:
|
|
|
|
call_command('populate', '--prod')
|
|
|
|
else:
|
|
|
|
call_command('populate')
|