summaryrefslogtreecommitdiffstats
path: root/db
diff options
context:
space:
mode:
authorraylu <raylu@gridium.com>2013-10-20 18:45:06 -0700
committerraylu <raylu@gridium.com>2013-10-20 18:45:06 -0700
commitb68a36e89ed31342a7eb5b98bd05706bbf942ec5 (patch)
tree828aa112e8d64c6b0b62ffd4aee7957dacac4e1e /db
parent5c1b4b72ea8552e03acf9dec61fc27dfb2cd2adf (diff)
downloadykill-b68a36e89ed31342a7eb5b98bd05706bbf942ec5.tar.xz
clean up kill page
Diffstat (limited to 'db')
-rw-r--r--db/queries.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/db/queries.py b/db/queries.py
index eda802a..436f041 100644
--- a/db/queries.py
+++ b/db/queries.py
@@ -56,6 +56,7 @@ def kill(kill_id):
JOIN eve.mapSolarSystems ON solar_system_id = solarSystemID
WHERE kill_id = ?
''', kill_id)
+
characters = db.query(c, '''
SELECT character_id, character_name, damage, victim, final_blow,
corporation_id, corporation_name, alliance_id, alliance_name, faction_id, faction_name,
@@ -66,6 +67,15 @@ def kill(kill_id):
LEFT JOIN eve.invTypes AS weapon ON weapon_type_id = weapon.typeID
WHERE kill_id = ?
''', kill_id)
+ attackers = []
+ for char in characters:
+ if char['victim']:
+ victim = char
+ elif char['final_blow']:
+ final_blow = char
+ else:
+ attackers.append(char)
+
items = db.query(c, '''
SELECT type_id, flag, dropped, destroyed, singleton,
typeName AS item_name
@@ -73,4 +83,10 @@ def kill(kill_id):
JOIN eve.invTypes ON type_id = typeID
WHERE kill_id = ? ORDER BY flag ASC
''', kill_id)
- return {'kill': kill, 'characters': characters, 'items': items}
+ return {
+ 'kill': kill,
+ 'victim': victim,
+ 'final_blow': final_blow,
+ 'attackers': attackers,
+ 'items': items,
+ }