def max_user(max_user_data): """ A student account that fills all fields """ student = Student(**max_user_data) student.set_password(max_user_data['password']) student.is_confirmed = True student.save() return student
def min_user(min_user_data): """ A student account that fulfills minimum requirements """ student = Student(**min_user_data) student.set_password(min_user_data['password']) student.is_confirmed = True student.save() return student
def register(self, request): # Check for username exists serializer = RegisterSerializer(data=request.data) if serializer.is_valid(): username = serializer.data.get('username') email = serializer.data.get('email') password = serializer.data.get('password') first_name = serializer.data.get('first_name') last_name = serializer.data.get('last_name') else: return Response({'detail': "Invalid Form Data"}, status=400) if username in Student.objects.all().values_list( 'username') or email in User.objects.all().values_list( 'email'): return Response( {'detail': "User with that username already exists"}, status=400) user = Student() user.username = username user.email = email user.set_password(password) user.first_name = first_name user.last_name = last_name user.is_active = False user.save() return Response( { 'detail': "Registered Successfully, please contact Admin for Approval" }, status=201)
def save(self): student = Student( email = self.validated_data['email'], name = self.validated_data['name'], lastname = self.validated_data['lastname'], carne = self.validated_data['carne'], sship = self.validated_data['sship'] ) password = self.validated_data['password'] student.set_password(password) student.save() return student
def create(self, validated_data): regnumber = validated_data['regnumber'] email = validated_data['email'] first_name = validated_data['first_name'] last_name = validated_data['last_name'] password = validated_data['password'] user_obj = Student( regnumber = regnumber, email = email, password = password, first_name = first_name, last_name = last_name, ) user_obj.set_password(password) user_obj.save() return validated_data
def create(self, data): student = Student(**data) student.email = data['email'].lower() student.set_password(data['password']) student.save() return student
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.'