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 student_add(request): if request.method == 'POST': form = StudentForm(request.POST) if form.is_valid(): student = Student() student.name = form.cleaned_data['student_name'] student.surname = form.cleaned_data['student_surname'], student.email = form.cleaned_data['student_email'], student.phone = form.cleaned_data['student_phone'], student.package = form.cleaned_data['student_package'] student.save() return redirect('Student_list') else: form = StudentForm(initial={ 'student_name': '', 'student_surname': '', 'student_email': '', 'student_phone': '', 'student_package': '', }) return render(request,'students/edit.html', {'form': form})
def create(self, data): student = Student(**data) student.email = data['email'].lower() student.set_password(data['password']) student.save() return student