def update(request): """update profile""" error="" msg=None if request.method=='POST': username=request.POST["username"].strip() password=request.POST["password"] password2=request.POST.get("password2") msg=Message() if len(username)<4 or len(username)>16: error=u'用户名必须在4至16个字符之间,请重新设置' elif password!="" : if password!=password2: error = u'两次输入的密码不一致' elif len(password)<6: error=u'密码长度不能小于6' elif len(User.objects.filter(username=username)) >0 : error=u'该用户名已经存在,请重新输入' if error=="": user=request.user if user.username!=username: user.username=username if password!="" : user.set_password(password) user.save() msg.status="success" msg.message=u'操作成功' else: msg.status="error" msg.message=error template=loader.get_template("accounts/settings.html") context=RequestContext(request,{"msg":msg,"title":u'帐号设置',"div_id":"settings","class_settings":"current"}) return HttpResponse(template.render(context))
def reset(request,session_key): error="" msg=None if session_key is None: return HttpResponse(status=404) au=get_object_or_404(OutAuthen,session_key=session_key) user=get_object_or_404(User,id=au.user_id) if request.method=='POST': password=request.POST["password"] password2=request.POST.get("password2") msg=Message() if password!="" : if password!=password2: error = u'两次输入的密码不一致' elif len(password)<6: error=u'密码长度不能小于6' if error=="": if password!="" : user.set_password(password) user.save() msg.status="success" msg.message=u'操作成功' au.delete() else: msg.status="error" msg.message=error template=loader.get_template("accounts/reset.html") context=RequestContext(request,{"msg":msg,"session_key":session_key}) return HttpResponse(template.render(context))