Пример #1
0
def users(req, action):
    settings = setting
    if req.method == 'GET':
        if action == 'list':
            page = req.GET.get('page', 1)
            last_page = controller.get_user_pages(req)
            userlist = controller.get_user_list(req, page)
            return render_to_response("backend/userslist.html", locals())
    else:
        id = req.POST.get('id', 0)
        if id:
            if action == 'reset_passwd':
                controller.reset_passwd(id)
                msg = '密码设置为:000000'
            else:
                controller.audit_user(id, action)
                msg = ''
            return HttpResponse(json.dumps({
                'errorCode': 0,
                'msg': msg
            }),
                                content_type="application/json")
        else:
            msg = 'id 无效'
            return render_to_response("backend/msg.html", locals())
Пример #2
0
def users(req, action):
    settings = setting
    if req.method=='GET':
        if action=='list':
            page = req.GET.get('page', 1)
            last_page = controller.get_user_pages(req)
            userlist = controller.get_user_list(req, page)
            return render_to_response("backend/userslist.html", locals())
    else:
        id = req.POST.get('id', 0)
        if id:
            if action=='reset_passwd':
                controller.reset_passwd(id)
                msg = '密码设置为:000000'
            else:
                controller.audit_user(id, action)
                msg = ''
            return HttpResponse(json.dumps({'errorCode':0, 'msg' : msg}),content_type="application/json")
        else:
            msg = 'id 无效'
            return render_to_response("backend/msg.html", locals())
Пример #3
0
Файл: views.py Проект: five3/zyw
def fgpassword(req):
    logo_image = fun.get_site_logo(req)
    if req.method=="GET":
        data = req.GET
        user_name = data.get('userName')
        sid = data.get('sid')
        if user_name and sid:
            r = controller.get_reset(user_name)
            d = datetime.datetime.now()
            if r.get('sid')==sid and r.get('ttl')>time.mktime(d.timetuple()):
                return render_to_response("zhiyuw/forgotpw3.html", locals(), context_instance = RequestContext(req))
            else:
                msg = "链接无效或已过期!"
                return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
        else:
            return render_to_response("zhiyuw/forgotpw.html", locals(), context_instance = RequestContext(req))
    if req.method=="POST":
        import uuid, hashlib
        data = req.POST
        account = data.get('account')
        password = data.get('password')
        if account:
            email = controller.get_email_by_account(account)
            if email:
                d1 = datetime.datetime.now()
                d2 = d1 + datetime.timedelta(hours=0.5)
                sid = '%s$%s$%s' % (email, d2.ctime(), uuid.uuid1())
                m2 = hashlib.md5()
                m2.update(sid)
                sid = m2.hexdigest()
                host = req.META['HTTP_HOST'].split(':')[0]
                r = controller.add_reset(email, sid, time.mktime(d2.timetuple()))
                if r:
                    url = 'http://%s/zhiyuw/fgpassword?sid=%s&userName=%s' % (host, sid, email)
                    print url
                    send_reset_email(url, email)
                    email_pre = email.split('@')[0]
                    index = len(email_pre)/3
                    email_mix = email[:index]+'**'+email[index+2:]
                    return render_to_response("zhiyuw/forgotpw2.html", locals(), context_instance = RequestContext(req))
                else:
                    msg = '找回密码失败'
            else:
                msg = "无效的账户!"
            return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
        elif password:
            sid = data.get('sid')
            user_name = data.get('userName')
            r = controller.get_reset(user_name)
            d = datetime.datetime.now()
            if r.get('sid')==sid and r.get('ttl')>time.mktime(d.timetuple()):
                if controller.reset_passwd(password, user_name):
                    return render_to_response("zhiyuw/forgotpw4.html", locals(), context_instance = RequestContext(req))
                else:
                    msg = "密码更新失败"
            else:
                msg = "当前链接已过期!"
            return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
        else:
            msg = "访问无效!"
            return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
Пример #4
0
def fgpassword(req):
    logo_image = fun.get_site_logo(req)
    if req.method == "GET":
        data = req.GET
        user_name = data.get('userName')
        sid = data.get('sid')
        if user_name and sid:
            r = controller.get_reset(user_name)
            d = datetime.datetime.now()
            if r.get('sid') == sid and r.get('ttl') > time.mktime(
                    d.timetuple()):
                return render_to_response("zhiyuw/forgotpw3.html",
                                          locals(),
                                          context_instance=RequestContext(req))
            else:
                msg = "链接无效或已过期!"
                return render_to_response("zhiyuw/msg.html",
                                          locals(),
                                          context_instance=RequestContext(req))
        else:
            return render_to_response("zhiyuw/forgotpw.html",
                                      locals(),
                                      context_instance=RequestContext(req))
    if req.method == "POST":
        import uuid, hashlib
        data = req.POST
        account = data.get('account')
        password = data.get('password')
        if account:
            email = controller.get_email_by_account(account)
            if email:
                d1 = datetime.datetime.now()
                d2 = d1 + datetime.timedelta(hours=0.5)
                sid = '%s$%s$%s' % (email, d2.ctime(), uuid.uuid1())
                m2 = hashlib.md5()
                m2.update(sid)
                sid = m2.hexdigest()
                host = req.META['HTTP_HOST'].split(':')[0]
                r = controller.add_reset(email, sid,
                                         time.mktime(d2.timetuple()))
                if r:
                    url = 'http://%s/zhiyuw/fgpassword?sid=%s&userName=%s' % (
                        host, sid, email)
                    print url
                    send_reset_email(url, email)
                    email_pre = email.split('@')[0]
                    index = len(email_pre) / 3
                    email_mix = email[:index] + '**' + email[index + 2:]
                    return render_to_response(
                        "zhiyuw/forgotpw2.html",
                        locals(),
                        context_instance=RequestContext(req))
                else:
                    msg = '找回密码失败'
            else:
                msg = "无效的账户!"
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))
        elif password:
            sid = data.get('sid')
            user_name = data.get('userName')
            r = controller.get_reset(user_name)
            d = datetime.datetime.now()
            if r.get('sid') == sid and r.get('ttl') > time.mktime(
                    d.timetuple()):
                if controller.reset_passwd(password, user_name):
                    return render_to_response(
                        "zhiyuw/forgotpw4.html",
                        locals(),
                        context_instance=RequestContext(req))
                else:
                    msg = "密码更新失败"
            else:
                msg = "当前链接已过期!"
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))
        else:
            msg = "访问无效!"
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))