Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))