def army_selection(self):
     player_game = PlayerGame.get_by_name('Me')
     army_list = player_game.armies
     if army_list != None and len(army_list) > 0:
         return_value = {'existing': True, 'choices': [{'id': army.id, 'name': army.name} for army in army_list]}
     else:
         return_value = {'existing': False}
     return return_value
 def do_army_creation(self):
     army_position = ArmyPosition.get_by_id(1)
     army = Army(army_position)
     army.name = self.request.POST['army_name']
     player_game = PlayerGame.get_by_name('Me')
     if player_game.armies == None:
         player_game.armies = [army]
     else:
         player_game.armies.append(army)
     army.save(explicit=True)
     url = self.request.route_url('army_edition', id=army.id)
     return HTTPFound(location=url)
metadata.bind = engine

import models

metadata.drop_all()
DBSession.flush()
metadata.create_all()

from business.game import Game

game = Game('The game you just lost')
DBSession.add(game)

from business.game.player import PlayerGame

player = PlayerGame('Me')
DBSession.add(player)

player.game = game

from business.army.army import Army

player.buried_army = Army('Buried stuff')
DBSession.add(player.buried_army)
player.dead_army = Army('Dead stuff')
DBSession.add(player.dead_army)
player.reserve_army = Army('Reserve stuff')
DBSession.add(player.reserve_army)
player.summon_army = Army('Summonable stuff')
DBSession.add(player.summon_army)