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")
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>")
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)
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>")