def post(self, request, *args, **kwargs): user = get_object_or_404(User, id=self.request.user.id) member = get_object_or_404(Member, user=user) user_edit_form = UserEditForm(data=request.POST, instance=user) password_edit_form = ChangePasswordForm(data=request.POST, user=user, initial={}) member_edit_form = MemberDetailsForm(data=request.POST, instance=member) if user_edit_form.is_valid(): user_edit_form.save() if password_edit_form.has_changed(): if password_edit_form.is_valid(): password_edit_form.save() return redirect(reverse('users:login')) if member_edit_form.is_valid(): member_edit_form.save() context = self.get_context_data(**kwargs) context['form'] = user_edit_form context['form2'] = password_edit_form context['form3'] = member_edit_form return render_to_response(self.template_name, context, context_instance=RequestContext(request))
def _set_psw(request): if request.method == 'POST': form = ChangePasswordForm(user = request.user, data = request.POST) if form.is_valid(): form.save() return render_to_response('users/change_psw_done.html', {}) else: return TemplateResponse(request, 'users/setting_psw.html', {'form': form}) form = ChangePasswordForm(user = request.user) return TemplateResponse(request, 'users/setting_psw.html', {'form': form})
def _set_psw(request): if request.method == 'POST': form = ChangePasswordForm(user=request.user, data=request.POST) if form.is_valid(): form.save() return render_to_response('users/change_psw_done.html', {}) else: return TemplateResponse(request, 'users/setting_psw.html', {'form': form}) form = ChangePasswordForm(user=request.user) return TemplateResponse(request, 'users/setting_psw.html', {'form': form})
def update_password(request): if request.POST: form = ChangePasswordForm(request.POST, instance=request.user) if form.is_valid(): user = form.save() return redirect('/profile/' + str(user.id)) else: resp = {"response": "fail", 'error': form['password'].errors} resp = json.dumps(resp) return HttpResponse(resp, content_type="application/json") return HttpResponse("")
def post(self, request): form = ChangePasswordForm(request.POST) if form.is_valid(): form.save() return redirect('/home/') return Response({'form': form}, status=status.HTTP_200_OK)