def register(request): if request.method == 'POST': uform = UserRegisterForm(request.POST) pform = ProfileRegisterForm(request.POST) if uform.is_valid() and pform.is_valid(): new_username = uform.cleaned_data['username'] uform.save() new_user = User.objects.get(username=new_username) pdata = pform.cleaned_data account = Profile(user=new_user, fname=pdata['fname'], lname=pdata['lname'], number=pdata['number'], address=pdata['address'], gender=pdata['gender'], graduation_year=getGrad(pdata['grade']), section=pdata['section'], code=pdata['code'], medium=pdata['medium'], shift=pdata['shift'], form_teacher=pdata['form_teacher']) account.save() messages.success( request, "Your account has been successfully created. You can now log in." ) return redirect('login') # add a message saying ur account has been created # redirect to the login page else: uform = UserRegisterForm() pform = ProfileRegisterForm() context = {'uform': uform, 'pform': pform} return render(request, 'frontend/register.html', context)
def Verify(self, request, context): try: token = UntypedToken(request.token) profile = Profile.objects.get(user_id=token["id"]) profile.has_valid_token = True except TokenError as e: print(e) profile = Profile(user=User()) profile_serializer = ProfileProtoSerializer(profile) return profile_serializer.message
def signup(request): if request.user.is_authenticated: return redirect('/') if request.method == 'POST': form = Sign_up_form(request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) profile = Profile(user=user) profile.save() login(request, user) return redirect('/') else: form = Sign_up_form() return render(request, 'registration/signup.html', {'form': form})
def signup(request): required_data = ["username", "password", "firstname", "lastname"] data = json.loads(request.body) for key in required_data: if key not in data: return HttpResponse("Missing data to create user.", status=401) if User.objects.filter(username=data["username"]): return HttpResponse("Username already in use.", status=409) try: validate_password(data["password"]) except: return HttpResponse("Password is not strong enough.", status=400) new_user = User(username=data["username"]) new_user.set_password(data["password"]) new_user.save() new_profile = Profile(first_name=data["firstname"], last_name=data["lastname"]) new_profile.user = new_user new_profile.save() return HttpResponse("User created successfully.")