def edit_user_profile(request): if request.method == 'POST': form = forms.UserProfileForm(request.POST, instance=request.user) if form.is_valid(): form.save(request) logout(request) return HttpResponseRedirect(reverse('registration_complete')) else: form = forms.UserProfileForm(instance=request.user) html = loader.render_to_string("spawnsong/edit_user_profile.html", {"form": form}, context_instance=RequestContext(request)) return HttpResponse(html)
def personal(request): header_title = "修改信息" nav = "个人信息" tip = "详细信息" zone = "修改密码" if request.method == 'POST': old_passwd = request.POST.get('old_passwd') new_password = request.POST.get('new_passwd') user = auth.authenticate(username=request.user.email, password=old_passwd) print user, old_passwd, new_password if user is not None: request.user.set_password(new_password) request.user.save() login_err = '密码修改成功,请重新登陆!' return render_to_response('login.html', locals(), context_instance=RequestContext(request)) else: msg = '原密码输入错误!' return render_to_response('personal.html', locals(), context_instance=RequestContext(request)) else: info_form = forms.UserProfileForm() return render_to_response('personal.html', locals(), context_instance=RequestContext(request))
def edit_profile(request, user_id): # TODO MESSAGE return your profile has been updated message if not request.user.id == int(user_id): logger.debug("request user %s, user %s", request.user.id, user_id) raise Http404 user = get_object_or_404(User, id=user_id) logger.debug("editing profile of user %s", user) try: user_profile = user.profile if request.POST: user_prof_form = forms.UserProfileForm(request.POST, instance=user_profile) user_prof_form.save() messages.success(request, 'Your profile was updated successfully!') else: user_prof_form = forms.UserProfileForm(instance=user_profile) except AttributeError: logger.error("user %s has no associated user profile object!", user) raise Http404 context = {'form': user_prof_form} return TemplateResponse(request, 'user_accounts/edit_profile.html', context=context)
def UserProfile(username): form = forms.UserProfileForm() if form.validate_on_submit(): g.user.getmaster.firstname = form.firstname.data g.user.getmaster.lastname = form.lastname.data g.user.getmaster.email = form.email.data g.user.getmaster.phone = form.phone.data g.user.getmaster.location = form.location.data g.user.getmaster.save() form.firstname.data = g.user.getmaster.firstname form.lastname.data = g.user.getmaster.lastname form.email.data = g.user.getmaster.email form.phone.data = g.user.getmaster.phone form.location.data = g.user.getmaster.location return render_template('user_profile.html', form=form)
def personal(request): if request.method == 'POST': print request.POST msg = {} old_passwd = request.POST.get('old_passwd') new_password = request.POST.get('new_passwd') user = auth.authenticate(username=request.user.username,password=old_passwd) if user is not None: request.user.set_password(new_password) request.user.save() msg['msg'] = 'Password has been changed!' msg['res'] = 'success' else: msg['msg'] = 'Old password is incorrect!' msg['res'] = 'failed' return HttpResponse(json.dumps(msg)) else: return render(request,'personal.html',{'info_form':forms.UserProfileForm()})