Exemple #1
0
def login(request):
    '''登陆'''
    if request.method == 'GET':
        response = render_to_response(request, "login.html")
        return response

    elif request.method == 'POST':
        username = request.POST.get('username', None)
        password = request.POST.get('password', None)

        if not username or not password:
            error_message = "用户名或者密码不能都不填写,请重新登录。"
            data = {
                'error_message': error_message,
                'post_path': request.get_full_path()
            }
            return render_to_response(request, 'login.html', data)
        else:
            r, session_id_or_msg = user_roles.login(username, password)
            if r == 0:
                #redirect_to = request.GET.get(REDIRECT_FIELD_NAME, '/index/')
                response = redirect('/index/')
                response.set_cookie(user_roles.SESSION_KEY, session_id_or_msg)
                return response
            else:
                data = {
                    'username': username,
                    'post_path': request.get_full_path(),
                    "error_message": session_id_or_msg
                }
                return render_to_response(request, 'login.html', data)
Exemple #2
0
def login(request):
    '''登陆'''
    if request.method == 'GET':
        response = render_to_response(request, "login.html")
        return response

    elif request.method == 'POST':
        username = request.POST.get('username',None)
        password = request.POST.get('password',None)

        if not username or not password:
            error_message = "用户名或者密码不能都不填写,请重新登录。"
            data = {'error_message': error_message,
                    'post_path': request.get_full_path()}
            return render_to_response(request, 'login.html', data)
        else:
            r, session_id_or_msg = user_roles.login(username, password)
            if r == 0:
                #redirect_to = request.GET.get(REDIRECT_FIELD_NAME, '/index/')
                response = redirect('/index/')
                response.set_cookie(user_roles.SESSION_KEY, session_id_or_msg)    
                return response
            else:
                data = {'username': username,
                        'post_path': request.get_full_path(),
                        "error_message": session_id_or_msg}
                return render_to_response(request, 'login.html', data)
Exemple #3
0
def add_partner(request):
    if request.method == "GET":
        return render_to_response(request, 'admin/add_partner.html')
    else:
        p_num = request.POST.get("p_num",None)
        p_name = request.POST.get("p_name",None)
        if not p_name or not p_num  :
            error_message = "所有的字段都不能为空"
            data = {'error_message': error_message,
                    'post_path': request.get_full_path()}
            return render_to_response(request, 'admin/add_partner.html', data)
        else:
            partner = Partner()
            partner.p_num = p_num
            partner.p_name = p_name
            partner.create_time = datetime.datetime.now()
            
            error_message = None
            try:
                partner.persist()
            except Exception, e:
                error_message = "出错了!"
                response = render_to_response(request, "admin/add_partner.html",{'error_message': error_message})
                return response
            return redirect('/partner/')
Exemple #4
0
def add_partner(request):
    if request.method == "GET":
        return render_to_response(request, 'admin/add_partner.html')
    else:
        p_num = request.POST.get("p_num", None)
        p_name = request.POST.get("p_name", None)
        if not p_name or not p_num:
            error_message = "所有的字段都不能为空"
            data = {
                'error_message': error_message,
                'post_path': request.get_full_path()
            }
            return render_to_response(request, 'admin/add_partner.html', data)
        else:
            partner = Partner()
            partner.p_num = p_num
            partner.p_name = p_name
            partner.create_time = datetime.datetime.now()

            error_message = None
            try:
                partner.persist()
            except Exception, e:
                error_message = "出错了!"
                response = render_to_response(request,
                                              "admin/add_partner.html",
                                              {'error_message': error_message})
                return response
            return redirect('/partner/')
Exemple #5
0
def partner_service_delete(request,sid,pid):
    try:
        sid = int(sid)
        pid = int(pid)
        partnerServices = PartnerService()
        partnerServices.delete_mul(sid=sid,pid=pid)
        return redirect('/partner/'+str(pid)+'/')
    except:
        exception_mgr.on_except()
        raise Http404()
Exemple #6
0
def delete_partner(request,offset):
    try:
        offset = int(offset)
    except:
        raise Http404()
    partner = Partner.load(pid = offset)
    partner.delete('pid')
    partnerServices = PartnerService()
    partnerServices.delete_mul(pid=offset)
    return redirect('/partner/')
Exemple #7
0
def partner_service_delete(request, sid, pid):
    try:
        sid = int(sid)
        pid = int(pid)
        partnerServices = PartnerService()
        partnerServices.delete_mul(sid=sid, pid=pid)
        return redirect('/partner/' + str(pid) + '/')
    except:
        exception_mgr.on_except()
        raise Http404()
Exemple #8
0
def delete_partner(request, offset):
    try:
        offset = int(offset)
    except:
        raise Http404()
    partner = Partner.load(pid=offset)
    partner.delete('pid')
    partnerServices = PartnerService()
    partnerServices.delete_mul(pid=offset)
    return redirect('/partner/')
Exemple #9
0
def system_mall_discount_detail_list(request):

    did = int(request.REQUEST.get('did', 0))

    if request.method == "POST":
        infos = []
        for i in range(1, 300):
            mall_id = request.REQUEST.get("mall_id_%s" % i)
            discount = request.REQUEST.get("discount_%s" % i, 100)
            if not discount:
                discount = 100
            discount = int(discount)
            if mall_id and discount and discount != 100:
                info = {
                    'system_mall_discount_activity_id': did,
                    'discount': discount,
                    'mall_id': mall_id
                }
                infos.append(info)
        #save
        activity_business.save_system_mall_discount_detail(did, infos)

        return redirect("/manager/system_mall_discount_detail_list?did=%s" %
                        did)

    system_mall_discount = activity_business.get_system_mall_discount(did)
    server_id = system_mall_discount.server_ids.split(",")[0]

    detail_list = activity_business.get_system_mall_discount_detail_list(did)
    discount_map = {}
    for detail in detail_list:
        discount_map[detail.mall_id] = detail.discount

    mall_list = activity_business.get_system_mall_list(server_id)
    infos = []
    for mall in mall_list:
        mall_id = mall["mall_id"]
        amount = mall["amount"]
        money_type = mall["money_type"]
        discount = discount_map.get(mall_id, 100)
        discount_price = amount * discount / 100
        infos.append({
            "name": mall["name"],
            "mall_id": mall_id,
            "discount": discount,
            "money_type": money_type,
            "amount": amount,
            "price": amount,
            "discount_price": discount_price
        })

    return render_to_response(request,
                              "manager/system_mall_discount_detail_list.html",
                              locals())
Exemple #10
0
def system_exchange_detail_list(request):

    eid = int(request.REQUEST.get('eid', 0))

    if request.method == "POST":
        check_list = request.REQUEST.getlist("check")
        infos = []
        now = datetime.now()
        for check_index in check_list:
            rep_tool_ids = request.REQUEST.get("pre_item_val_%s" % check_index)
            gain_tool_ids = request.REQUEST.get("gain_item_val_%s" %
                                                check_index)
            rep_tool_ids_name = request.REQUEST.get("pre_item_val_name_%s" %
                                                    check_index)
            gain_tool_ids_name = request.REQUEST.get("gain_item_val_name_%s" %
                                                     check_index)
            time_limit = request.REQUEST.get("times_%s" % check_index)
            logging.debug(
                "rep_tool_ids[%s], gain_tool_ids[%s], time_limit[%s]" %
                (rep_tool_ids, gain_tool_ids, time_limit))
            if rep_tool_ids and gain_tool_ids and time_limit:
                info = {'system_tool_exchange_id': eid, 'times': time_limit, 'pre_exchange_items': rep_tool_ids, 'post_exchange_items': gain_tool_ids, \
                          'created_time': now, 'pre_exchange_items_name': rep_tool_ids_name, 'post_exchange_items_name': gain_tool_ids_name}
                infos.append(info)

        #save
        activity_business.save_system_tool_exchange_detail(eid, infos)

        return redirect("/manager/system_exchange_detail_list?eid=%s" % eid)

    infos = activity_business.get_system_tool_exchange_detail_list(eid)
    max_index = 1
    for info in infos:
        setattr(info, "index", max_index)
        max_index += 1
    empty_infos = []
    for i in range(max_index, 21):
        empty_infos.append(i)

    return render_to_response(request,
                              "manager/system_exchange_detail_list.html",
                              locals())
Exemple #11
0
def system_pay_reward_detail_list(request):

    rid = int(request.REQUEST.get('rid', 0))

    if request.method == "POST":
        check_list = request.REQUEST.getlist("check")
        infos = []
        now = datetime.now()
        for check_index in check_list:
            pay_money = request.REQUEST.get("pay_%s" % check_index)
            tool_ids = request.REQUEST.get("tool_ids_%s" % check_index)
            tool_ids_name = request.REQUEST.get("tool_ids_name_%s" %
                                                check_index)
            times_limit = request.REQUEST.get("times_limit_%s" % check_index)
            logging.debug("pay_money[%s], tool_ids[%s], times_limit[%s]" %
                          (pay_money, tool_ids, times_limit))
            if pay_money and tool_ids and times_limit:
                info = {'system_pay_reward_id': rid, 'times_limit': times_limit, 'pay_money': pay_money, 'tool_ids': tool_ids, \
                          'created_time': now, 'tool_ids_name': tool_ids_name}
                infos.append(info)
        #save
        activity_business.save_system_pay_reward_detail(rid, infos)

        return redirect("/manager/system_pay_reward_detail_list?rid=%s" % rid)

    pay_reward_info = activity_business.get_system_pay_reward(rid)
    name = u"单笔充值" if pay_reward_info.reward_type == 1 else u"累积充值"

    infos = activity_business.get_system_pay_reward_detail_list(rid)
    max_index = 1
    for info in infos:
        setattr(info, "index", max_index)
        max_index += 1
    empty_infos = []
    amount_map = {1: 5, 2: 30, 3: 50, 4: 100, 5: 200, 6: 500, 7: 1000, 8: 2000}
    for i in range(max_index, 11):
        empty_infos.append({"index": i, "amount": amount_map.get(i, 0)})

    return render_to_response(request,
                              "manager/system_pay_reward_detail_list.html",
                              locals())
Exemple #12
0
def logout(request):
    user_roles.logout(request)
    response = redirect("/index/")
    response.delete_cookie("_auth_user_id")
    return response
Exemple #13
0
def logout(request):
    user_roles.logout(request)
    response = redirect("/index/")
    response.delete_cookie("_auth_user_id")
    return response