Added error handling for missing character model.

This commit is contained in:
Adarnof 2015-12-02 06:09:20 +00:00
parent 93699bc69c
commit 4c27452bf9
2 changed files with 32 additions and 29 deletions

View File

@ -138,22 +138,23 @@ def main_character_change(request, char_id):
def corp_stats_view(request): def corp_stats_view(request):
# Get the corp the member is in # Get the corp the member is in
auth_info = AuthServicesInfo.objects.get(user=request.user) auth_info = AuthServicesInfo.objects.get(user=request.user)
main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id) if EveCharacter.objects.filter(character_id=auth_info.main_char_id).exists():
if EveCorporationInfo.objects.filter(corporation_id=main_char.corporation_id).exists(): main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id)
current_count = 0 if EveCorporationInfo.objects.filter(corporation_id=main_char.corporation_id).exists():
allcharacters = {} current_count = 0
corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id) allcharacters = {}
all_characters = EveCharacter.objects.all() corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id)
for char in all_characters: all_characters = EveCharacter.objects.all()
if char: for char in all_characters:
try: if char:
if char.corporation_id == corp.corporation_id: try:
current_count = current_count + 1 if char.corporation_id == corp.corporation_id:
allcharacters[char.character_name] = EveApiKeyPair.objects.get(api_id=char.api_id) current_count = current_count + 1
except: allcharacters[char.character_name] = EveApiKeyPair.objects.get(api_id=char.api_id)
pass except:
context = {"corp": corp, pass
"currentCount": current_count, context = {"corp": corp,
"characters": allcharacters} "currentCount": current_count,
return render_to_response('registered/corpstats.html', context, context_instance=RequestContext(request)) "characters": allcharacters}
return render_to_response('registered/corpstats.html', context, context_instance=RequestContext(request))
return render_to_response('registered/corpstats.html', None, context_instance=RequestContext(request)) return render_to_response('registered/corpstats.html', None, context_instance=RequestContext(request))

View File

@ -28,18 +28,20 @@ def hr_application_management_view(request):
# Get the corp the member is in # Get the corp the member is in
auth_info = AuthServicesInfo.objects.get(user=request.user) auth_info = AuthServicesInfo.objects.get(user=request.user)
if auth_info.main_char_id != "": if auth_info.main_char_id != "":
main_corp_id = EveManager.get_charater_corporation_id_by_id(auth_info.main_char_id) try:
main_alliance_id = EveManager.get_charater_alliance_id_by_id(auth_info.main_char_id) main_corp_id = EveManager.get_charater_corporation_id_by_id(auth_info.main_char_id)
if (settings.IS_CORP and main_corp_id == settings.CORP_ID) or (not settings.IS_CORP and main_alliance_id == settings.ALLIANCE_ID): main_alliance_id = EveManager.get_charater_alliance_id_by_id(auth_info.main_char_id)
main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id) if (settings.IS_CORP and main_corp_id == settings.CORP_ID) or (not settings.IS_CORP and main_alliance_id == settings.ALLIANCE_ID):
if EveCorporationInfo.objects.filter(corporation_id=main_char.corporation_id).exists(): main_char = EveCharacter.objects.get(character_id=auth_info.main_char_id)
corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id) if EveCorporationInfo.objects.filter(corporation_id=main_char.corporation_id).exists():
corp_applications = HRApplication.objects.filter(corp=corp).filter(approved_denied=None) corp = EveCorporationInfo.objects.get(corporation_id=main_char.corporation_id)
else: corp_applications = HRApplication.objects.filter(corp=corp).filter(approved_denied=None)
corp_applications = None else:
else: corp_applications = None
else:
corp_applications = None
except:
corp_applications = None corp_applications = None
context = {'personal_apps': HRApplication.objects.all().filter(user=request.user), context = {'personal_apps': HRApplication.objects.all().filter(user=request.user),
'applications': corp_applications, 'applications': corp_applications,
'search_form': HRApplicationSearchForm()} 'search_form': HRApplicationSearchForm()}