コード例 #1
0
ファイル: views.py プロジェクト: cash2one/tstpthon
def cash(request):
    c = {}
    c['introducer'] = request.GET.get('u', '')
    openid = request.session.get("openid", '')
    if openid == "":
        return redirect("/oauth/?refer=/event/cash/?u=" + c['introducer'])

    has_cash = False
    user_num = UserProfile.objects.filter(wx_openid=openid).count()
    if user_num > 0:
        _user_profile = UserProfile.objects.filter(wx_openid=openid).first()
        _cash_record_num = CashEventInfo.objects.filter(
            user=_user_profile.user).count()
        if _cash_record_num > 0:
            _cash_record = CashEventInfo.objects.filter(
                user=_user_profile.user).first()

            has_cash = True

    c['has_cash'] = has_cash
    wechat = WechatBasic(token=WEIXIN_TOKEN, appid=APPID, appsecret=APPSECRET)
    ticket = getJsApiTicket(wechat)
    sign = Sign(ticket,
                "http://" + request.get_host() + request.get_full_path())
    c['sign'] = sign.sign()
    c['appid'] = APPID
    c['openid'] = openid

    return render_to_response("event/cash.html",
                              c,
                              context_instance=RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: cash2one/tstpthon
def bbb_wait(request):
    c = {}
    openid = request.session.get("openid", "")

    if openid == "":
        return redirect("/oauth/?refer=/event/bbb_wait/")

    wechat = WechatBasic(token=WEIXIN_TOKEN, appid=APPID, appsecret=APPSECRET)
    ticket = getJsApiTicket(wechat)
    sign = Sign(ticket,
                "http://" + request.get_host() + request.get_full_path())
    c['sign'] = sign.sign()
    c['appid'] = APPID
    c['openid'] = openid
    c['status'] = 'wait'
    return render_to_response("event/bbb_success.html",
                              c,
                              context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: cash2one/tstpthon
def bbb_first(request):
    c = {}
    c['introducer'] = request.GET.get('u', '')
    openid = request.session.get("openid", "")

    if openid == "":
        return redirect("/oauth/?refer=/event/bbb_first/?u=" + c['introducer'])

    wechat = WechatBasic(token=WEIXIN_TOKEN, appid=APPID, appsecret=APPSECRET)
    ticket = getJsApiTicket(wechat)
    sign = Sign(ticket,
                "http://" + request.get_host() + request.get_full_path())
    c['sign'] = sign.sign()
    c['appid'] = APPID
    c['openid'] = openid
    return render_to_response("event/bbb_first.html",
                              c,
                              context_instance=RequestContext(request))
コード例 #4
0
ファイル: views.py プロジェクト: cash2one/tstpthon
def money(request):
    c = {}
    openid = request.session.get("openid", "")
    if openid == "":
        return redirect("/oauth/?refer=/member/money/")

    has_cash = False
    user_num = UserProfile.objects.filter(wx_openid=openid).count()
    if user_num > 0:
        _user_profile = UserProfile.objects.filter(wx_openid=openid).first()
        _cash_record_num = CashEventInfo.objects.filter(
            user=_user_profile.user, status=1).count()
        if _cash_record_num > 0:
            _cash_record = CashEventInfo.objects.filter(
                user=_user_profile.user, status=1).first()
            c['event_amount'] = get_amount(_user_profile.user)
            c['recommond_amount'] = get_month_amount(_user_profile.user)
            c['recommond_num'] = get_month_num(_user_profile.user)
            c['income'] = get_income(_user_profile.user)
            c['yesterday_income'] = get_yesterday_income(_user_profile.user)

            c['all_amount'] = float(c['event_amount']) + c['income']
            has_cash = True

    c['has_cash'] = has_cash
    c['openid'] = openid

    wechat = WechatBasic(token=WEIXIN_TOKEN, appid=APPID, appsecret=APPSECRET)
    ticket = getJsApiTicket(wechat)
    sign = Sign(ticket,
                "http://" + request.get_host() + request.get_full_path())
    c['sign'] = sign.sign()
    c['appid'] = APPID
    c['openid'] = openid

    return render_to_response("member/money.html",
                              c,
                              context_instance=RequestContext(request))
コード例 #5
0
ファイル: views.py プロジェクト: cash2one/tstpthon
                        cash_event.save()
                        return redirect('member.money')

                    isSuccess = True

                    return redirect('member.money')

            except Exception, e:
                messages.warning(request, e)

    c['f'] = f
    c['is_ok'] = isSuccess
    c['openid'] = openid

    wechat = WechatBasic(token=WEIXIN_TOKEN, appid=APPID, appsecret=APPSECRET)
    ticket = getJsApiTicket(wechat)
    sign = Sign(ticket,
                "http://" + request.get_host() + request.get_full_path())
    c['sign'] = sign.sign()
    c['appid'] = APPID
    c['openid'] = openid

    return render_to_response("event/cash_join.html",
                              c,
                              context_instance=RequestContext(request))


@csrf_protect
def join(request):
    c = {}
    c.update(csrf(request))