Пример #1
0
def fall_cards_update(request,template="admin/card/update_fall_cards.tpl"):
    if request.method == "GET":
        return render_response(template)
    elif request.method == "POST":
        try:
            raw_sql = "TRUNCATE TABLE card_card;"
            Card.objects.raw(raw_sql)
            card_types = [["General","武将"],
                          ["Weapon","武器"],
                          ["Shield","防具"],
                          ["Treasure","宝物"],
                          ["TreasurePart","碎片"],
                          ["SecretBook","密卷"],
                          ["SecretPart","残卷"]]
            for card_type in card_types:
                card_list = Card.get_card_all(card_type[0])
                if card_list:
                    for card in card_list:
                        c = Card.objects.create(r_card_id=card.id,type_name=card_type[1],
                                                card_type=card_type[0],
                                                rarity=card.rarity,
                                                card_name=card.name)
                        c.save()
        except Exception,e:
            if config.debug:
                print e
        else:
            return HttpResponse("1")
Пример #2
0
def secret_book_part_edit(request,secret_book_part_id=0,template="admin/card/secret_book_part/edit.tpl"):
    secret_book_part = Card.get_card("SecretBookPart",secret_book_part_id)
    if request.method == "GET":
        t_card_list = Card.get_card_all("SecretBook")
        return render_response(template,t_card_list=t_card_list,
                               secret_book_part=secret_book_part)
    elif request.method == "POST":
        form = SecretBookPartForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            description = form.cleaned_data['description']
            is_unlock = form.cleaned_data['is_unlock']
            image = form.cleaned_data['image']
            rarity = form.cleaned_data['rarity']
            t_card_id = form.cleaned_data['t_card_id']
            try:
                secret_book_part.name = name
                secret_book_part.description = description
                secret_book_part.is_unlock = is_unlock
                if image:
                    secret_book_part.image = image
                secret_book_part.rarity = rarity
                secret_book_part.t_card_id = t_card_id
                secret_book_part.save()
                if secret_book_part:
                    _edit_card(secret_book_part,"SecretBookPart")
            except Exception,e:
                if config.debug:
                    print e
            else:
                return HttpResponse("<script type='text/javascript'>window.top.right.location.reload();window.top.art.dialog({id:'secret_book_part_edit'}).close();</script>")
Пример #3
0
def card_ajax_list(request,card_type='',template=""):  
    card_list = Card.get_card_all(card_type)
    json_str = u'<option value="">请选择...</option>'
    if card_list:
        for card in card_list:
            json_str += u'<option value="%s">%s-%s</option>' % (card.id,card.id,card.name)
    return HttpResponse(json_str)
Пример #4
0
def treasure_part_add(request,template="admin/card/treasure_part/add.tpl"):
    if request.method == "GET":
        t_card_list = Card.get_card_all("Treasure")
        return render_response(template,t_card_list=t_card_list)
    elif request.method == "POST":
        form = TreasurePartForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            description = form.cleaned_data['description']
            is_unlock = form.cleaned_data['is_unlock']
            image = form.cleaned_data['image']
            rarity = form.cleaned_data['rarity']
            t_card_id = form.cleaned_data['t_card_id']
            try:
                treasure_part = TreasurePart.objects.create(name=name,description=description,rarity=rarity,
                                                            image=image,is_unlock=is_unlock,t_card_id=t_card_id)
                treasure_part.save()
                _add_card(treasure_part,"碎片","TreasurePart")
            except Exception,e:
                if config.debug:
                    print e
            else:
                return HttpResponse("<script type='text/javascript'>window.top.right.location.reload();window.top.art.dialog({id:'treasure_part_add'}).close();</script>")