From 98e32422539c4ec8bbaac67a92a6f3ceedf9fa90 Mon Sep 17 00:00:00 2001 From: "A. Svensson" Date: Wed, 18 Feb 2015 20:15:39 +0100 Subject: [PATCH] Fixed bug with multiple copies of each server. --- src/gameservers/management/commands/update_population.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/gameservers/management/commands/update_population.py b/src/gameservers/management/commands/update_population.py index b1a3289..167d6c6 100755 --- a/src/gameservers/management/commands/update_population.py +++ b/src/gameservers/management/commands/update_population.py @@ -98,11 +98,14 @@ class Command(BaseCommand): for data in servers: # TODO: do bulk insert instead! - server, created = Server.objects.get_or_create( + server, created = Server.objects.update_or_create( title=data['title'], - game_url=data['game_url'], - site_url=data['site_url'] or '', + defaults= dict( + game_url=data['game_url'], + site_url=data['site_url'] or '', + ) ) + pop = Population.objects.create( server=server, players=data['player_count'],