--- a/ForgeTracker/forgetracker/tracker_main.py
+++ b/ForgeTracker/forgetracker/tracker_main.py
@@ -301,7 +301,8 @@
except ValueError, e:
solr_error = e.args[0]
matches = []
- if matches:
+ if matches:
+ count = matches.hits
# ticket_numbers is in sorted order
ticket_numbers = [match['ticket_num_i'] for match in matches.docs]
# but query, unfortunately, returns results in arbitrary order
@@ -311,10 +312,13 @@
for t in query:
ticket_for_num[t.ticket_num] = t
# and pull them out in the order given by ticket_numbers
- tickets = [ticket_for_num[tn] for tn in ticket_numbers \
- if tn in ticket_for_num \
- and has_access(ticket_for_num[tn], 'read')]
- count = len(tickets)
+ tickets = []
+ for tn in ticket_numbers:
+ if tn in ticket_for_num:
+ if has_access(ticket_for_num[tn], 'read'):
+ tickets.append(ticket_for_num[tn])
+ else:
+ count = count -1
sortable_custom_fields=c.app.globals.sortable_custom_fields_shown_in_search()
if not columns:
columns = [dict(name='ticket_num', sort_name='ticket_num_i', label='Ticket Number', active=True),