Skip to content

Commit

Permalink
Catch and deal with errors when querying department descendants
Browse files Browse the repository at this point in the history
  • Loading branch information
ahaith committed May 3, 2016
1 parent 539e14d commit 55c02ba
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions talks/events/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -366,12 +366,17 @@ def show_department_organiser(request, org_id):

def show_department_descendant(request, org_id):
org = DEPARTMENT_DATA_SOURCE.get_object_by_id(org_id)
results = DEPARTMENT_DESCENDANT_DATA_SOURCE.get_object_by_id(org_id)
descendants = results['descendants']
sub_orgs = descendants
ids = [o['id'] for o in sub_orgs]
ids.append(results['id']) # Include self
events = Event.objects.filter(department_organiser__in=ids).order_by('start')
try:
results = DEPARTMENT_DESCENDANT_DATA_SOURCE.get_object_by_id(org_id)
descendants = results['descendants']
sub_orgs = descendants
ids = [o['id'] for o in sub_orgs]
ids.append(results['id']) # Include self
events = Event.objects.filter(department_organiser__in=ids).order_by('start')
except Exception:
print "Error retrieving sub-departments, only showing department"
events = Event.objects.filter(department_organiser=org).order_by('start')
sub_orgs = []

show_all = request.GET.get('show_all', False)
if not show_all:
Expand Down

0 comments on commit 55c02ba

Please sign in to comment.