Пример #1
0
def third_yd(req):
    logo_image = fun.get_site_logo(req)
    if req.method == 'GET':
        uid = req.GET.get('uid')
        return render_to_response("zhiyuw/3rd_yd.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    elif req.method == 'POST':
        data = req.POST
        print data
        if not data.get('uid') or data.get('uid') == 'None':
            req.session['isLogin'] = False
            req.session['info'] = {}
            msg = '当前为非法提交'
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))
        r = controller.bind_3rd_info(data)
        if r:
            req.session['3rd_not_init'] = False
            req.session['info']['utype'] = data.get('utype')
            print req.session['info']
            return render_to_response("zhiyuw/reg_yd.html",
                                      locals(),
                                      context_instance=RequestContext(req))
        else:
            msg = '手机或Email信息已绑定,添加信息失败。'
            url = '/zhiyuw/logout'
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))
Пример #2
0
def gengyunqun(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    name = req.GET.get('name')
    page = req.GET.get('page', '1')
    if page and page.isdigit:
        page = int(page)
    else:
        page = 1
    if page < 1:
        gyq_list = []
    elif name:
        prepage = 'name=%s&page=%s' % (name, page - 1)
        nextpage = 'name=%s&page=%s' % (name, page + 1)
        gyq_list = controller.get_gyq_list(req, 20, name, page)
        base_path = '?name=%s&page=' % name
    else:
        prepage = 'page=%s' % (page - 1, )
        nextpage = 'page=%s' % (page + 1, )
        gyq_list = controller.get_gyq_list(req, 20, name, page)
        base_path = '?page='
    total = controller.get_gyq_total(req, name)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/gyq.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #3
0
def register(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    if req.method == 'GET':
        data = {}
        express, express_id = controller.get_valid_code()
        fun.get_valid_code()
        return render_to_response("zhiyuw/register.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    elif req.method == 'POST':
        data = fun.warp_data(req.POST)
        if data['password'] != data['password2']:
            msg = '两次密码不一致'
        else:
            if req.META.has_key('HTTP_X_FORWARDED_FOR'):
                data['ip'] = req.META['HTTP_X_FORWARDED_FOR']
            else:
                data['ip'] = req.META['REMOTE_ADDR']
            r = controller.reg_user(req, data)
            # print r
            if r > 0:
                info = controller.auth(req, data)
                req.session['isLogin'] = True
                req.session['info'] = info
                return render_to_response("zhiyuw/reg_yd.html",
                                          locals(),
                                          context_instance=RequestContext(req))
            else:
                msg = '该用户名或邮箱已注册,'
        express, express_id = controller.get_valid_code()
        fun.get_valid_code()
        return render_to_response("zhiyuw/register.html",
                                  locals(),
                                  context_instance=RequestContext(req))
Пример #4
0
Файл: views.py Проект: five3/zyw
def kaituoqquan(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    ktq_list = [{'id': 1, 'zhuti': '主题名1', 'logo':'/static/uploadfiles/image/20150525/thumb_287a08c4865fda9bd348cfac4bf0b090.jpg', 'qiyeming':'企业名称', 'qiye_url':"#", 'credits':'新兵蛋', 'hangye':'财务', 'desc':'企业简介描述,不超过200字'},
                {'id': 2, 'zhuti': '百度一下,你就', 'logo':'/static/uploadfiles/image/20150526/bd_logo1.png', 'qiyeming':'百度', 'qiye_url':"http://www.baidu.com", 'credits':'老鸟单', 'hangye':'财务', 'desc':'企业简介描述,不超过200字'}] * 5
    name = req.GET.get('name')
    page = req.GET.get('page', '1')
    if page and page.isdigit:
        page = int(page)
    else:
        page = 1
    if page<1:
        ktq_list = []
    elif name:
        prepage = 'name=%s&page=%s' % (name, page-1)
        nextpage = 'name=%s&page=%s' % (name, page+1)
        ktq_list = controller.get_ktq_list(req, 20, name, page)
        base_path = '?name=%s&page=' % name
    else:
        prepage = 'page=%s' % (page-1,)
        nextpage = 'page=%s' % (page+1,)
        ktq_list = controller.get_ktq_list(req, 20, name, page)
        base_path = '?page='
    total = controller.get_ktq_total(req, name)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/ktq.html", locals(), context_instance = RequestContext(req))
Пример #5
0
Файл: views.py Проект: five3/zyw
def search(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    blog_list = controller.get_cate_list(req, 'bw', 10)
    kw = req.GET.get("kw")
    results = [{'url':'#', 'title':'搜索内容文章', 'username':'******', 'update_date':'2015-06-13'},] *15
    results = controller.get_search_result(req, kw)
    return render_to_response("zhiyuw/search.html", locals(), context_instance = RequestContext(req))
Пример #6
0
Файл: views.py Проект: five3/zyw
def second_cate(req, cate):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    blog_list = controller.get_cate_list(req, 'bw', 10)
    if cate:
        cate_list = controller.get_child_list(req, cate)
    return render_to_response("zhiyuw/second_cate.html", locals(), context_instance = RequestContext(req))
Пример #7
0
def contact(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = '联系我们'
    blog_list = controller.get_cate_list(req, 'bw', 10)
    return render_to_response("zhiyuw/contact_us.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #8
0
def agreen(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    if req.method == 'GET':
        agreen = controller.get_agreen()
        return render_to_response("zhiyuw/agreen.html",
                                  locals(),
                                  context_instance=RequestContext(req))
Пример #9
0
Файл: views.py Проект: five3/zyw
def member(req):
    logo_image = fun.get_site_logo(req)
    data = fun.warp_data(req.GET)
    info = controller.get_user_info(data)
    article_list = controller.get_user_article(data, req)
    # add credits
    controller.add_count_history(req.session.get('info',{}).get('id','0'), 'hudie')
    return render_to_response("zhiyuw/member.html", locals(), context_instance = RequestContext(req))
Пример #10
0
Файл: views.py Проект: five3/zyw
def ydy(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    req.session['banner_list_ydy']  = global_settings['banner_list_ydy']
    req.session['settings'] = global_settings['settings']
    if req.method=='GET':
        express, express_id = controller.get_valid_code()
        fun.get_valid_code()
        return render_to_response("ydy.html", locals(), context_instance = RequestContext(req))
Пример #11
0
def second_cate(req, cate):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    blog_list = controller.get_cate_list(req, 'bw', 10)
    if cate:
        cate_list = controller.get_child_list(req, cate)
    return render_to_response("zhiyuw/second_cate.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #12
0
def member(req):
    logo_image = fun.get_site_logo(req)
    data = fun.warp_data(req.GET)
    info = controller.get_user_info(data)
    article_list = controller.get_user_article(data, req)
    # add credits
    controller.add_count_history(
        req.session.get('info', {}).get('id', '0'), 'hudie')
    return render_to_response("zhiyuw/member.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #13
0
def ydy(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    req.session['banner_list_ydy'] = global_settings['banner_list_ydy']
    req.session['settings'] = global_settings['settings']
    if req.method == 'GET':
        express, express_id = controller.get_valid_code()
        fun.get_valid_code()
        third_appid = qq_appid
        return render_to_response("ydy.html",
                                  locals(),
                                  context_instance=RequestContext(req))
Пример #14
0
Файл: views.py Проект: five3/zyw
def article(req, cate, id):
    art = controller.get_article(id)
    if not art:
        msg = '当前文章不存在或者未生效,请联系管理员'
        return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    blog_list = controller.get_cate_list(req, 'bw', 10)
    referer = req.path
    timestamp = int(time.time())
    comments = controller.get_comments(id)
    pre_page, next_page = controller.get_context_page(req, cate, id)
    return render_to_response("zhiyuw/article.html", locals(), context_instance = RequestContext(req))
Пример #15
0
Файл: views.py Проект: five3/zyw
def category(req, cate):
    page = req.GET.get('page', '1')
    if page and page.isdigit():
        page = int(page)
    else:
        page = 1
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    cate_list = controller.get_cate_list(req, cate, 15, page)
    blog_list = controller.get_cate_list(req, 'bw', 10)
    total = controller.get_cate_total(req, cate)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/category.html", locals(), context_instance = RequestContext(req))
Пример #16
0
Файл: views.py Проект: five3/zyw
def index(req):
    # print req.session['site_host']
    req.session['banner_list']  = global_settings['banner_list']
    req.session['settings'] = global_settings['settings']
    logo_image = fun.get_site_logo(req)
    xxc_list = controller.get_cate_list(req, 'xxc', 5)
    tzl_list = controller.get_cate_list(req, 'tzl', 5)
    bw_list = controller.get_cate_list(req, 'bw', 5)
    ktq_list = controller.get_ktq_list(req, 10)
    gyq_list = controller.get_gyq_list(req, 10)
    alh_list = controller.get_alh_list(req, 5)
    fsb_list = controller.get_fsb_list(req, 5)
    zpcj_list = controller.get_cate_list(req, 'zpcj', 5)
    zxcj_list = controller.get_cate_list(req, 'zxcj', 5)
    gyrc_list = controller.get_cate_list(req, 'gyrc', 5)
    return render_to_response("zhiyuw/index.html", locals(), context_instance = RequestContext(req))
Пример #17
0
Файл: views.py Проект: five3/zyw
def login(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户登录'
    if req.method=='GET':
        return render_to_response("zhiyuw/login.html", locals(), context_instance = RequestContext(req))
    elif req.method=='POST':
        data = fun.warp_data(req.POST)
        r = controller.auth(req, data)
        if r:
            # print r
            req.session['isLogin'] = True
            req.session['info'] = r
            return HttpResponseRedirect("/members")
        else:
            msg = '用户或密码错误'
            return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
Пример #18
0
def category(req, cate):
    page = req.GET.get('page', '1')
    if page and page.isdigit():
        page = int(page)
    else:
        page = 1
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    cate_list = controller.get_cate_list(req, cate, 15, page)
    blog_list = controller.get_cate_list(req, 'bw', 10)
    total = controller.get_cate_total(req, cate)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/category.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #19
0
def search(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    blog_list = controller.get_cate_list(req, 'bw', 10)
    kw = req.GET.get("kw")
    results = [
        {
            'url': '#',
            'title': '搜索内容文章',
            'username': '******',
            'update_date': '2015-06-13'
        },
    ] * 15
    results = controller.get_search_result(req, kw)
    return render_to_response("zhiyuw/search.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #20
0
def kaituoqquan(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    ktq_list = [{
        'id': 1,
        'zhuti': '主题名1',
        'logo':
        '/static/uploadfiles/image/20150525/thumb_287a08c4865fda9bd348cfac4bf0b090.jpg',
        'qiyeming': '企业名称',
        'qiye_url': "#",
        'credits': '新兵蛋',
        'hangye': '财务',
        'desc': '企业简介描述,不超过200字'
    }, {
        'id': 2,
        'zhuti': '百度一下,你就',
        'logo': '/static/uploadfiles/image/20150526/bd_logo1.png',
        'qiyeming': '百度',
        'qiye_url': "http://www.baidu.com",
        'credits': '老鸟单',
        'hangye': '财务',
        'desc': '企业简介描述,不超过200字'
    }] * 5
    name = req.GET.get('name')
    page = req.GET.get('page', '1')
    if page and page.isdigit:
        page = int(page)
    else:
        page = 1
    if page < 1:
        ktq_list = []
    elif name:
        prepage = 'name=%s&page=%s' % (name, page - 1)
        nextpage = 'name=%s&page=%s' % (name, page + 1)
        ktq_list = controller.get_ktq_list(req, 20, name, page)
        base_path = '?name=%s&page=' % name
    else:
        prepage = 'page=%s' % (page - 1, )
        nextpage = 'page=%s' % (page + 1, )
        ktq_list = controller.get_ktq_list(req, 20, name, page)
        base_path = '?page='
    total = controller.get_ktq_total(req, name)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/ktq.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #21
0
Файл: views.py Проект: five3/zyw
def gbook(req):
    logo_image = fun.get_site_logo(req)
    if req.method=="POST":
        data = fun.warp_data(req.POST)
        if not data.get('tel'):
            msg = '联系电话不能为空'
        elif not data['content']:
            msg = '内容不能为空'
        elif controller.post_gbook(req, data):
            msg = "提交成功"
        else:
            msg = "提交失败,请联系管理员"
        url = "/zhiyuw/gbook"
        return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
    else:
        cate_name = '留言栏'
        blog_list = controller.get_cate_list(req, 'bw', 10)
    return render_to_response("zhiyuw/gbook.html", locals(), context_instance = RequestContext(req))
Пример #22
0
def article(req, cate, id):
    art = controller.get_article(id)
    if not art:
        msg = '当前文章不存在或者未生效,请联系管理员'
        return render_to_response("zhiyuw/msg.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name = cate_dict.get(cate, '无效分类')
    blog_list = controller.get_cate_list(req, 'bw', 10)
    referer = req.path
    timestamp = int(time.time())
    comments = controller.get_comments(id)
    print cate
    pre_page, next_page = controller.get_context_page(req, cate, id)
    return render_to_response("zhiyuw/article.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #23
0
Файл: views.py Проект: five3/zyw
def qiye_comment(req):
    if req.method=='GET':
        logo_image = fun.get_site_logo(req)
        data = fun.warp_data(req.GET)
        info = controller.get_user_info(data)
        controller.add_count(data['userid'], 'shuoshuo')
        controller.add_count_history(req.session.get('info',{}).get('id','0'), 'shuoshuo')
        return render_to_response("zhiyuw/qiye_comment.html", locals(), context_instance = RequestContext(req))
    elif req.method=='POST':
        data = fun.warp_data(req.POST)
        if req.META.has_key('HTTP_X_FORWARDED_FOR'):
            data['ip'] =  req.META['HTTP_X_FORWARDED_FOR']
        else:
            data['ip'] = req.META['REMOTE_ADDR']
        if controller.post_qiye_comment(req, data):
            msg = '提交说说成功'
        else:
            msg = '提交说说失败'
        return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
Пример #24
0
def index(req):
    # print req.session['site_host']
    req.session['banner_list'] = global_settings['banner_list']
    req.session['settings'] = global_settings['settings']
    logo_image = fun.get_site_logo(req)
    xxc_list = controller.get_cate_list(req, 'xxc', 5)
    tzl_list = controller.get_cate_list(req, 'tzl', 5)
    bw_list = controller.get_cate_list(req, 'bw', 5)
    ktq_list = controller.get_ktq_list(req, 10)
    gyq_list = controller.get_gyq_list(req, 10)
    alh_list = controller.get_alh_list(req, 5)
    fsb_list = controller.get_fsb_list(req, 5)
    zpcj_list = controller.get_cate_list(req, 'zpcj', 5)
    zxcj_list = controller.get_cate_list(req, 'zxcj', 5)
    gyrc_list = controller.get_cate_list(req, 'gyrc', 5)
    third_appid = qq_appid
    return render_to_response("zhiyuw/index.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #25
0
def weixin_login(req):
    from config import weixin_id, weixin_secret
    logo_image = fun.get_site_logo(req)
    if req.method == 'GET':
        data = req.GET
        code = data.get('code')
        print weixin_id, weixin_secret, code
        get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code' % (
            weixin_id, weixin_secret, code)
        print get_token_url
        access_info = send_http(get_token_url)
        print access_info
        access_token = access_info.get('access_token')
        openid = access_info.get('openid')
        unionid = access_info.get('unionid')
        call_api_url = 'https://api.weixin.qq.com/sns/userinfo?access_token=%s&openid=%s' % (
            access_token, openid)
        weixin_info = send_http(call_api_url)
        print weixin_info
        r = controller.is_3rd_exist(unionid)
        if r:
            if r.get('utype'):
                page = '/members'
            else:
                page = '/zhiyuw/3rd_yd?uid=%s' % r.get('id')
                req.session['3rd_not_init'] = True
        else:
            req.session['3rd_not_init'] = True
            uid = controller.add_3rd_user(req, weixin_info, 'weixin')
            if uid:
                page = '/zhiyuw/3rd_yd?uid=%s' % uid
            else:
                msg = "绑定用户失败,该用户可能已经登录过,请联系管理员"
                return render_to_response("zhiyuw/msg.html",
                                          locals(),
                                          context_instance=RequestContext(req))
        info = controller.auth_3rd(req, unionid, 'weixin')
        if info:
            req.session['isLogin'] = True
            req.session['info'] = info
        return HttpResponseRedirect(page)
Пример #26
0
def login(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户登录'
    if req.method == 'GET':
        third_appid = qq_appid
        return render_to_response("zhiyuw/login.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    elif req.method == 'POST':
        data = fun.warp_data(req.POST)
        r = controller.auth(req, data)
        if r:
            # print r
            req.session['3rd_not_init'] = False
            req.session['isLogin'] = True
            req.session['info'] = r
            return HttpResponseRedirect("/members")
        else:
            msg = '用户或密码错误'
            return render_to_response("zhiyuw/msg.html",
                                      locals(),
                                      context_instance=RequestContext(req))
Пример #27
0
def gbook(req):
    logo_image = fun.get_site_logo(req)
    if req.method == "POST":
        data = fun.warp_data(req.POST)
        if not data.get('tel'):
            msg = '联系电话不能为空'
        elif not data['content']:
            msg = '内容不能为空'
        elif controller.post_gbook(req, data):
            msg = "提交成功"
        else:
            msg = "提交失败,请联系管理员"
        url = "/zhiyuw/gbook"
        return render_to_response("zhiyuw/msg.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    else:
        cate_name = '留言栏'
        blog_list = controller.get_cate_list(req, 'bw', 10)
    return render_to_response("zhiyuw/gbook.html",
                              locals(),
                              context_instance=RequestContext(req))
Пример #28
0
Файл: views.py Проект: five3/zyw
def register(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    if req.method=='GET':
        express, express_id = controller.get_valid_code()
        fun.get_valid_code()
        return render_to_response("zhiyuw/register.html", locals(), context_instance = RequestContext(req))
    elif req.method=='POST':
        data = fun.warp_data(req.POST)
        if data['password']!=data['password2']:
            msg = '两次密码不一致'
        else:
            if req.META.has_key('HTTP_X_FORWARDED_FOR'):
                data['ip'] =  req.META['HTTP_X_FORWARDED_FOR']
            else:
                data['ip'] = req.META['REMOTE_ADDR']
            r = controller.reg_user(req, data)
            # print r
            if r>0:
                msg = '注册用户成功,你现在可以登录了'
            else:
                msg = '该用户名或邮箱已注册,'
        return render_to_response("zhiyuw/msg.html", locals(), context_instance = RequestContext(req))
Пример #29
0
def qiye_comment(req):
    if req.method == 'GET':
        logo_image = fun.get_site_logo(req)
        data = fun.warp_data(req.GET)
        info = controller.get_user_info(data)
        controller.add_count(data['userid'], 'shuoshuo')
        controller.add_count_history(
            req.session.get('info', {}).get('id', '0'), 'shuoshuo')
        return render_to_response("zhiyuw/qiye_comment.html",
                                  locals(),
                                  context_instance=RequestContext(req))
    elif req.method == 'POST':
        data = fun.warp_data(req.POST)
        if req.META.has_key('HTTP_X_FORWARDED_FOR'):
            data['ip'] = req.META['HTTP_X_FORWARDED_FOR']
        else:
            data['ip'] = req.META['REMOTE_ADDR']
        if controller.post_qiye_comment(req, data):
            msg = '提交说说成功'
        else:
            msg = '提交说说失败'
        return render_to_response("zhiyuw/msg.html",
                                  locals(),
                                  context_instance=RequestContext(req))
Пример #30
0
Файл: views.py Проект: five3/zyw
def gengyunqun(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    name = req.GET.get('name')
    page = req.GET.get('page', '1')
    if page and page.isdigit:
        page = int(page)
    else:
        page = 1
    if page<1:
        gyq_list = []
    elif name:
        prepage = 'name=%s&page=%s' % (name, page-1)
        nextpage = 'name=%s&page=%s' % (name, page+1)
        gyq_list = controller.get_gyq_list(req, 20, name, page)
        base_path = '?name=%s&page=' % name
    else:
        prepage = 'page=%s' % (page-1,)
        nextpage = 'page=%s' % (page+1,)
        gyq_list = controller.get_gyq_list(req, 20, name, page)
        base_path = '?page='
    total = controller.get_gyq_total(req, name)
    total_page = fun.get_total_page(total, 20)
    return render_to_response("zhiyuw/gyq.html", locals(), context_instance = RequestContext(req))
Пример #31
0
Файл: views.py Проект: five3/zyw
def fgpassword(req):
    if req.method=="GET":
        logo_image = fun.get_site_logo(req)
        return render_to_response("zhiyuw/forgotpw.html", locals(), context_instance = RequestContext(req))
Пример #32
0
def reg_yd(req):
    logo_image = fun.get_site_logo(req)
    if req.method == 'GET':
        return render_to_response("zhiyuw/reg_yd.html",
                                  locals(),
                                  context_instance=RequestContext(req))
Пример #33
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))
Пример #34
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))
Пример #35
0
Файл: views.py Проект: five3/zyw
def contact(req):
    logo_image = fun.get_site_logo(req)
    packagelist = None
    cate_name =  '联系我们'
    blog_list = controller.get_cate_list(req, 'bw', 10)
    return render_to_response("zhiyuw/contact_us.html", locals(), context_instance = RequestContext(req))
Пример #36
0
Файл: views.py Проект: five3/zyw
def agreen(req):
    logo_image = fun.get_site_logo(req)
    cate_name = '用户注册'
    if req.method=='GET':
        agreen = controller.get_agreen()
        return render_to_response("zhiyuw/agreen.html", locals(), context_instance = RequestContext(req))