Added a corporation and member view to eve_api

This commit is contained in:
2011-01-13 16:24:31 +00:00
parent c2ea3f09b0
commit 0aa29b031e
6 changed files with 58 additions and 5 deletions

View File

@@ -9,8 +9,9 @@ urlpatterns = patterns('',
url(r'^eveapi/refresh/(?P<userid>\d+)/$', views.eveapi_refresh, name="eveapi-refresh"),
url(r'^eveapi/log/(?P<userid>\d+)/$', views.eveapi_log, name="eveapi-log"),
url(r'^character/list/$', views.eveapi_characters, name="eveapi-characters-list"),
url(r'^character/(?P<charid>.*)/$', views.eveapi_characters, name="eveapi-character"),
url(r'^character/list/$', views.eveapi_character, name="eveapi-characters-list"),
url(r'^character/(?P<charid>\d+)/$', views.eveapi_character, name="eveapi-character"),
url(r'^corporation/(?P<corporationid>\d+)/$', views.eveapi_corporation, name="eveapi-corporation"),
)

View File

@@ -8,7 +8,7 @@ from django.template import RequestContext
from django.http import Http404
from eve_api.forms import EveAPIForm
from eve_api.models import EVEAccount, EVEPlayerCharacter
from eve_api.models import EVEAccount, EVEPlayerCharacter, EVEPlayerCorporation
from eve_api.tasks import import_apikey_result
@@ -101,3 +101,21 @@ def eveapi_character(request, charid=None):
characters = EVEPlayerCharacter.objects.select_related('corporation', 'corporation__alliance').filter(eveaccount__user=request.user).only('id', 'name', 'corporation__name', 'corporation__alliance__name')
return render_to_response('eve_api/character_list.html', locals(), context_instance=RequestContext(request))
@login_required
def eveapi_corporation(request, corporationid):
"""
Provide details of a corporation, and for admins, a list of members
"""
try:
corporation = EVEPlayerCorporation.objects.get(id=corporationid)
except EVEPlayerCorporation.DoesNotExist:
raise Http404
if request.user.is_superuser:
view_members = True
members = corporation.eveplayercharacter_set.all().order_by('corporation_date').only('id', 'name', 'corporation_date')
return render_to_response('eve_api/corporation.html', locals(), context_instance=RequestContext(request))