def monster_info(cursor, cat, page, **kwargs): monster_name = kwargs.get("name", string.capwords(page)) the_monster = monster_q.get_one_monster(cursor, monster_name) if the_monster == None: raise Exception("Could not find monster %s" % monster_name) source = pages.get_html(cursor, cat, page, level="public") output = [] output.append(""" <h1><a href="#top">{name}</a></h1> <!--Suggested men: {men}<br /> --> Approximate budget: {budget} materials<br /> <!-- Habitat: {terrain}<br /> --> Expected amount: {amount}<br /> <br /> <strong>Eyewitness account:</strong><br /> """.format( name = the_monster.name, budget = int((the_monster.min_budget * 2 + the_monster.max_budget)/3), men = int((the_monster.min_men * 2 + the_monster.max_men)/3), amount = int(the_monster.max_amount / 2), terrain = "", )) output.append(source) return "".join(output) # return _wrap_template("".join(output), string.capwords(cat))
def main(cursor): # Get team Id monster_id = int(common.get_val('monster', 0)) army_id = int(common.get_val('army', 0)) if monster_id < 1: return "No monster selected" if army_id < 1: return "No army selected" the_monster = monster_q.get_one_monster(cursor, monster_id) the_army = army_q.get_one_army(cursor, army_id) the_army.get_monsters(cursor) page_data['Title'] = "Edit army monster: %s: %s" % (the_army.name, the_monster.name) output = ["<div style='padding: 5px;'>"] # Main unit stuff output.append(""" <form action="exec.py" id="the_unit_form" method="post" accept-charset="utf-8"> <input type="hidden" name="mode" value="edit_army_monster_commit" /> <input type="hidden" name="monster" value="{monster_id}" /> <input type="hidden" name="army" value="{army_id}" /> <table border="0" cellspacing="5" cellpadding="5"> <tr> <td><strong>Monster:</strong></td> <td>{m_name}</td> <td> </td> <td><strong>Army:</strong></td> <td>{a_name}</td> </tr> <tr> <td><label for="amount">Amount:</label></td> <td><input type="text" name="amount" id="amount" value="{amount}" /></td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="5"><input type="submit" value="Apply" /></td> </tr> </table> </form> <br /> """.format( monster_id = monster_id, army_id = army_id, m_name = the_monster.name, a_name = the_army.name, amount = the_army.monsters.get(monster_id, 0), )) output.append("</div>") return "".join(output)