def init(): print 'Existing database will be wiped, continue? (y/n)' choice = raw_input().strip() if choice == 'y': print 'Working...' # Wipe db clean() # Common variable pw = 'sesame' # FYI ACCOUNT_TYPES = { 1: 'teacher', 2: 'student', 3: 'parent', } # Create teachers t = Teacher(first_name='Sesame', last_name='Teacher', email='*****@*****.**', user_type=1) t.save() t.set_password(pw) t.save() # Create classes for i in range(3): index = str(i+1) name = 'Class #' + index code = 'KLS' + index start = end = datetime.now().date() colour = "#" + index*6 k = Klass(teacher=t, name=name, code=code, start=start, end=end, colour=colour) k.save() # Create students students = [ { 'first_name': 'Alton', 'last_name': 'Lau', 'email': '*****@*****.**' }, { 'first_name': 'Marc', 'last_name': 'Lo', 'email': '*****@*****.**' }, { 'first_name': 'Madigan', 'last_name': 'Kim', 'email': '*****@*****.**' } ] classes = Klass.objects.all() for i in range(3): s = students[i] s = Student(first_name=s['first_name'], last_name=s['last_name'], email=s['email'], user_type=2) s.save() s.set_password(pw) s.save() s.klasses = classes[:i+1] k = Klass.objects.all()[0] s = Student.objects.all() # Create notes for i in range(3): index = str(i+1) detail = 'This is note #' + index n = Note(klass=k, detail=detail) n.save() n.students = s[:i+1] print 'All done, goodbye!' else: print 'Fine, I see how it is.'