Example #1
0
def regist(req):
    if req.method == 'POST':
        jsonReq = simplejson.loads(req.body)
        userna = jsonReq['username'].encode('utf-8')
        usere = jsonReq['email']
        if not User.objects.filter(username=userna) and not User.objects.filter(email=usere):
            unameDeadline = mail_control({'method':'regist','username':userna,'email':usere})
            User(username=userna,password=jsonReq['password'],email=usere,state='ACTIVE',points=0,flag=unameDeadline,head='test.jpg').save()
#             userDao({'username':userna.decode('utf-8')}).update_flag(unameDeadline)
            return HttpResponse(json.dumps({}),content_type='application/json')
    return HttpResponse(json.dumps({'error':'请输入正确的未注册的用户名、邮箱'}),content_type="application/json")
Example #2
0
def reset(req):
    if req.method == 'POST':
        jsonReq = simplejson.loads(req.body)
        usere = jsonReq['email']
        if User.objects.filter(email=usere):
            dao = userDao({'email':usere})
            us = dao.us
            if us.state == 'NORMAL':
                unameDeadline = mail_control({'method':'regist','username':us.username.encode('utf-8'),'email':usere})
                dao.update_flag(unameDeadline)
                dao.update_ps(jsonReq['password'])
                dao.update_state('ACTIVE')
                dao.save_update()
                return HttpResponse(json.dumps({}),content_type='application/json')
    return HttpResponse(json.dumps({'error':'请输入正确的已激活邮箱'}),content_type="application/json")
Example #3
0
def active(req):
    req.encoding='gb2312'
    deadline = int(req.GET.get('t'))
    flag = req.GET.get('un').encode('utf-8')
    name = req.GET.get('name').encode('utf-8')
    now = int(time_control({'active':'active'}))
    if now <= deadline:
        dao = userDao({'username':name})
        if dao.us and dao.us.state=='ACTIVE':
#             if check_password(name+str(deadline), dao.us.flag):
            if flag == dao.us.flag.encode('utf-8'):
                dao.update_state('NORMAL')
                dao.save_update()
                return render_to_response('login.html',{'tips':'激活成功!'},context_instance=RequestContext(req))
            else:
                unameDeadline = mail_control({'method':'regist','username':name,'email':dao.us.email})
                dao.update_flag(unameDeadline)
                dao.save_update()
    return render_to_response('active.html',{'tips':'链接失效,已重新发送激活邮件!!'},context_instance=RequestContext(req))