A corporation manager and dashboard for EVE Online
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

71 lines
3.2 KiB

  1. <%!
  2. from calefaction.format import (
  3. format_isk_compact, format_utctime_compact, format_security,
  4. get_security_class)
  5. %>
  6. <%def name="_killboard_kill(kill)">
  7. <%
  8. victim = kill["victim"]
  9. system = g.eve.universe.system(kill["system"])
  10. %>
  11. <tr>
  12. <td class="fluid">
  13. <abbr title="${kill["date"].strftime("%Y-%m-%d %H:%M")}">${format_utctime_compact(kill["date"]) | h}</abbr><br/>
  14. <a href="https://zkillboard.com/kill/${kill['id']}/">
  15. <abbr title="${"{:,.2f}".format(kill["value"])} ISK">${format_isk_compact(kill["value"]) | h}</abbr>
  16. </a>
  17. </td>
  18. <td class="fluid extra">
  19. <a href="https://zkillboard.com/system/${system.id}/">${system.name}</a> <abbr title="${system.security}" class="${get_security_class(system.security)}">${format_security(system.security)}</abbr><br/>
  20. <a href="https://zkillboard.com/region/${system.region.id}/">${system.region.name}</a>
  21. </td>
  22. <td class="icon">
  23. <a href="https://zkillboard.com/kill/${kill['id']}/">
  24. <img title="Kill ${kill['id']}: ..." alt="Kill ${kill['id']}: ..." src="${g.eve.image.inventory(victim["ship_id"], 64)}"/>
  25. </a>
  26. </td>
  27. <td class="icon extra">
  28. <a href="https://zkillboard.com/character/${victim['char_id']}/">
  29. <img title="${victim['char_name']}" alt="${victim['char_name']}" src="${g.eve.image.character(victim["char_id"], 128)}"/>
  30. </a>
  31. </td>
  32. <td class="icon${' extra' if victim["alliance_id"] and victim["faction_id"] else ''}">
  33. <a href="https://zkillboard.com/corporation/${victim['corp_id']}/">
  34. <img title="${victim['corp_name']}" alt="${victim['corp_name']}" src="${g.eve.image.corp(victim["corp_id"], 128)}"/>
  35. </a>
  36. </td>
  37. <td class="icon${'' if victim["alliance_id"] else ' extra'}">
  38. % if victim["alliance_id"]:
  39. <a href="https://zkillboard.com/alliance/${victim['alliance_id']}/">
  40. <img title="${victim['alliance_name']}" alt="${victim['alliance_name']}" src="${g.eve.image.alliance(victim["alliance_id"], 128)}"/>
  41. </a>
  42. % endif
  43. </td>
  44. <td class="icon${'' if victim["faction_id"] else ' extra'}">
  45. % if victim["faction_id"]:
  46. <a href="https://zkillboard.com/faction/${victim['faction_id']}/">
  47. <img title="${victim['faction_name']}" alt="${victim['faction_name']}" src="${g.eve.image.faction(victim["faction_id"], 128)}"/>
  48. </a>
  49. % endif
  50. </td>
  51. % if not victim["alliance_id"] and not victim["faction_id"]:
  52. <td class="icon spacer"></td>
  53. % endif
  54. </tr>
  55. </%def>
  56. <%def name="_killboard_recent(summary)">
  57. <div class="head">Most recent kills:</div>
  58. <div class="contents">
  59. <table class="killboard">
  60. % for kill in summary:
  61. ${_killboard_kill(kill)}
  62. % endfor
  63. </table>
  64. </div>
  65. </%def>
  66. <%def name="render_summary(renderer, summary)"><%
  67. if renderer == "killboard_recent":
  68. return _killboard_recent(summary)
  69. raise RuntimeError("Unknown renderer: %s" % renderer)
  70. %></%def>