if max_count > 0:
return list(map(project_to_dict, projects[:max_count]))
elif max_count < 0:
- query = projects.reverse()[:-max_count]
- return list(map(project_to_dict, reversed(query)))
+ min_count = projects.count() + max_count
+ return list(map(project_to_dict, projects[min_count:]))
else:
return list(map(project_to_dict, projects))
except Project.DoesNotExist:
if max_count > 0:
return list(map(person_to_dict, people[:max_count]))
elif max_count < 0:
- query = people.reverse()[:-max_count]
- return list(map(person_to_dict, reversed(query)))
+ min_count = people.count() + max_count
+ return list(map(person_to_dict, people[min_count:]))
else:
return list(map(person_to_dict, people))
except Person.DoesNotExist:
if max_count > 0:
return list(map(patch_to_dict, patches[:max_count]))
elif max_count < 0:
- query = patches.reverse()[:-max_count]
- return list(map(patch_to_dict, reversed(query)))
+ min_count = patches.count() + max_count
+ return list(map(patch_to_dict, patches[min_count:]))
else:
return list(map(patch_to_dict, patches))
except Patch.DoesNotExist:
if max_count > 0:
return list(map(state_to_dict, states[:max_count]))
elif max_count < 0:
- query = states.reverse()[:-max_count]
- return list(map(state_to_dict, reversed(query)))
+ min_count = states.count() + max_count
+ return list(map(state_to_dict, states[min_count:]))
else:
return list(map(state_to_dict, states))
except State.DoesNotExist: