Esempio n. 1
0
def gift(request):
    data = {}
    data['status'] = '0'
    gift_keys = game_config.gift_config['gift_config']
    if request.method == "POST":
        if request.POST.get("add_num", "") and request.POST.get("gift_id", ""):
            add_num = min(int(request.POST.get("add_num")), 5000)
            gift_id = request.POST.get("gift_id")
            gift_code_obj = GiftCode.get_instance(gift_id)
            # if int(gift_id) < 10:
            #     gift_id = '0' + gift_id
            # if (len(gift_id) != 2 and int(gift_id) < 100) or (add_num < 1 or add_num >10000):
            #     data['status'] = '1'
            if gift_id not in gift_keys:
                data['status'] = '1'
            # elif len(gift_code_obj.codes) > 0:
            #     data['status'] = '2'
            else:
                new_gift_codes = random.sample(xrange(10000, 100000), add_num)
                new_gift_codes_dict = {
                    gift_id + str(gift_code): ''
                    for gift_code in new_gift_codes
                }
                gift_code_obj.give_codes(new_gift_codes_dict)
    gift_record = []
    for gift_id in gift_keys:
        temp = {}
        gift_code_obj = GiftCode.get(gift_id)
        if not gift_code_obj:
            continue
        temp["gift_id"] = gift_id
        temp['used_expand'] = False
        temp['not_used_expand'] = False
        gift_record.append(temp)
        used_code = [
            gift_code for gift_code in gift_code_obj.codes
            if gift_code_obj.codes[gift_code]
        ]
        not_used_code = [
            gift_code for gift_code in gift_code_obj.codes
            if not gift_code_obj.codes[gift_code]
        ]
        temp["used_code"] = ', '.join(used_code)
        temp["not_used_code"] = ', '.join(not_used_code)
    data["gift_record"] = gift_record
    return 'admin/gift.html', data
Esempio n. 2
0
def gift(request):
    data = {}
    data['status'] = '0'
    gift_keys = game_config.gift_config['gift_config']
    if request.method == "POST":
        if request.POST.get("add_num", "") and request.POST.get("gift_id", ""):
            add_num = min(int(request.POST.get("add_num")),5000)
            gift_id = request.POST.get("gift_id")
            gift_code_obj = GiftCode.get_instance(gift_id)
            # if int(gift_id) < 10:
            #     gift_id = '0' + gift_id
            # if (len(gift_id) != 2 and int(gift_id) < 100) or (add_num < 1 or add_num >10000):
            #     data['status'] = '1'
            if gift_id not in gift_keys:
                data['status'] = '1'
            # elif len(gift_code_obj.codes) > 0:
            #     data['status'] = '2'
            else:
                new_gift_codes = random.sample(xrange(10000,100000),add_num)                
                new_gift_codes_dict = {gift_id+str(gift_code):'' for gift_code in new_gift_codes}
                gift_code_obj.give_codes(new_gift_codes_dict)
    gift_record = []
    for gift_id in gift_keys:
        temp = {}
        gift_code_obj = GiftCode.get(gift_id)
        if not gift_code_obj:
            continue
        temp["gift_id"] = gift_id
        temp['used_expand'] = False
        temp['not_used_expand'] = False
        gift_record.append(temp)
        used_code = [gift_code for gift_code in gift_code_obj.codes if gift_code_obj.codes[gift_code]]
        not_used_code = [gift_code for gift_code in gift_code_obj.codes if not gift_code_obj.codes[gift_code]]
        temp["used_code"] = ', '.join(used_code)
        temp["not_used_code"] = ', '.join(not_used_code)
    data["gift_record"] = gift_record
    return 'admin/gift.html', data