diff --git a/sso/views.py b/sso/views.py index fbcbccc..dfa6f02 100644 --- a/sso/views.py +++ b/sso/views.py @@ -50,12 +50,7 @@ def characters(request, charid=0): if charid: character = get_object_or_404(EVEPlayerCharacter.objects.select_related('corporation', 'corporation__aliance'), id=charid) - skills = {} - for s in character.eveplayercharacterskill_set.all().order_by('skill__group__name', 'skill'): - if not s.skill.group.name in skills: - skills[s.skill.group.name] = [s] - else: - skills[s.skill.group.name].append(s) + skills = character.eveplayercharacterskill_set.all().order_by('skill__group__name', 'skill__name') return render_to_response('sso/character.html', locals(), context_instance=RequestContext(request)) characters = EVEPlayerCharacter.objects.select_related('corporation', 'corporation__alliance').filter(eveaccount__user=request.user).only('id', 'name', 'corporation__name', 'corporation__alliance__name') diff --git a/templates/sso/character.html b/templates/sso/character.html index fec5230..7b8ab09 100644 --- a/templates/sso/character.html +++ b/templates/sso/character.html @@ -12,14 +12,16 @@
+ {% if character.corporation.alliance %} + {% endif %}| {{ g }} | - {% for skill in v %} + + {% regroup skills by skill.group as skill_group %} + {% for group in skill_group %} +||
|---|---|---|
| {{ group.grouper }} | + {% for skill in group.list %}