Пример #1
0
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)
Пример #2
0
    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
Пример #3
0
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})
Пример #4
0
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.")