From c4ca21eb9a4de553b73c6c6d2e3030d58f1f3dc8 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Wed, 16 Mar 2011 16:06:22 +0000 Subject: [PATCH] Show the current training skill on the character view --- app/eve_api/templates/eve_api/character.html | 3 +++ app/eve_api/views.py | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/eve_api/templates/eve_api/character.html b/app/eve_api/templates/eve_api/character.html index b5e94e9..c9f566a 100644 --- a/app/eve_api/templates/eve_api/character.html +++ b/app/eve_api/templates/eve_api/character.html @@ -34,6 +34,9 @@
  • Alliance: {{ character.corporation.alliance.name }}
  • Security Status: {{ character.security_status|floatformat:2 }}
  • Director: {{ character.director }}
  • + {% if current_training %} +
  • Training: {{ current_training.skill.name}} to Level {{ current_training.in_training }}
  • + {% endif %} diff --git a/app/eve_api/views.py b/app/eve_api/views.py index 0ac0225..0ae08ee 100644 --- a/app/eve_api/views.py +++ b/app/eve_api/views.py @@ -97,7 +97,10 @@ def eveapi_character(request, charid=None): if charid: character = get_object_or_404(EVEPlayerCharacter.objects.select_related('corporation', 'corporation__aliance'), id=charid) - current_training = character.eveplayercharacterskill_set.filter(in_training__gt=0) + try: + current_training = character.eveplayercharacterskill_set.get(in_training__gt=0) + except: + current_training = None skills = character.eveplayercharacterskill_set.all().order_by('skill__group__name', 'skill__name') return render_to_response('eve_api/character.html', locals(), context_instance=RequestContext(request))