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)
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), }, )