Exemple #1
0
    def post(self, request):
        form = UserForm(request.POST)

        if form.is_valid():
            newUser = BlogUser()
            newUser.first_name = form.cleaned_data['first_name']
            newUser.last_name = form.cleaned_data['last_name']
            newUser.email = form.cleaned_data['email']
            newUser.set_password(form.cleaned_data['password'])
            newUser.username = form.cleaned_data['email']
            newUser.save()

            return JsonResponse({"status": 0})
        if form.non_field_errors():
            return JsonResponse(
                {
                    'status': -1,
                    'message': form.non_field_errors()[0]
                },
                status=404)
        else:
            return JsonResponse({
                'status': -1,
                'message': "can't be empty"
            },
                                status=404)
Exemple #2
0
def settings(request):
    if request.method == "POST":
        # First and last name
        user_form = UserForm(request.POST,
                             request.FILES,
                             instance=request.user)
        if user_form.is_valid():
            user_form.save()
            messages.add_message(request, messages.INFO, "Profile updated!")
            return redirect("user_settings")
        else:
            errors = ",".join(
                map(lambda err: str(err[0]), user_form.errors.values()))
            messages.add_message(
                request, messages.ERROR,
                user_form.non_field_errors().as_text() + errors)
    token, _ = Token.objects.get_or_create(user=request.user)
    user_form = UserForm(instance=request.user)
    return render(
        request,
        "user/settings.html",
        {
            "token": token.key,
            "user_form": user_form,
            "user_change_password_form": PasswordChangeForm(user=request.user),
        },
    )