]> de.git.xonotic.org Git - xonotic/xonstat.git/commitdiff
Fix integrity errors when creating player_game_stat records.
authorAnt Zucaro <azucaro@gmail.com>
Fri, 1 Apr 2011 02:30:54 +0000 (22:30 -0400)
committerAnt Zucaro <azucaro@gmail.com>
Fri, 1 Apr 2011 02:30:54 +0000 (22:30 -0400)
xonstat/__init__.py
xonstat/views.py

index a22c216bc5c0b7404dd1a6cfcbd1d83aeefba1b5..5e0995f094eb2d1e26a159d6c7a46a2130bea174 100644 (file)
@@ -27,7 +27,10 @@ def main(global_config, **settings):
 
     config.add_static_view('static', 'xonstat:static')
 
-    config.add_route(name="main_index", pattern="/", view=main_index, renderer='index.jinja2') 
+    config.add_route(name="main_index", pattern="/", view=main_index, 
+            renderer='index.jinja2') 
+    config.add_route(name="stats_submit", pattern="stats/submit", view=stats_submit, 
+            renderer='index.jinja2') 
     return config.make_wsgi_app()
 
 
index 117046ea7a7a248eaf34c14744c10e8b9533267a..cc92acfa81b934ba7535033de61c7e5632a325d8 100644 (file)
@@ -22,13 +22,13 @@ def main_index(request):
 ##########################################################################
 @view_config(renderer='player_index.mako')
 def player_index(request):
-    players = Session.query(Player)
+    players = DBSession.query(Player)
     log.debug("testing logging; entered PlayerHandler.index()")
     return {'players':players}
 
 @view_config(renderer='player_info.mako')
 def player_info(request):
-    player = Session.query(Player).filter_by(player_id=p_player_id)
+    player = DBSession.query(Player).filter_by(player_id=p_player_id)
     log.debug("testing logging; entered PlayerHandler.info()")
     return {'player':player}
 
@@ -116,11 +116,14 @@ def create_player_game_stat(session=None, player=None,
 
     # in here setup default values (e.g. if game type is CTF then
     # set kills=0, score=0, captures=0, pickups=0, fckills=0, etc
-    pgstat = PlayerGameStat()
+    pgstat = PlayerGameStat(create_dt=datetime.datetime.now())
 
     # set player id from player record
     pgstat.player_id = player.player_id
 
+    #set game id from game record
+    pgstat.game_id = game.game_id
+
     # all games have a score
     pgstat.score = 0
 
@@ -161,7 +164,7 @@ def create_player_game_stat(session=None, player=None,
 
 @view_config(renderer='stats_submit.mako')
 def stats_submit(request):
-    session = Session()
+    session = DBSession()
 
     # game meta information
     game_meta = {}