def get_ordering(self): """ Overriding default's ChangeList.get_ordering so we don't sort the results by '-id' as default """ if not check_empty_dict(self.params): return super(TreeChangeList, self).get_ordering() return None, 'asc'
def get_ordering(self, *args): """ Overriding ChangeList.get_ordering if using the Django version <= 1.3 default of '-id' but passing through the >= 1.4 default of '[]'. """ ordering = super(TreeChangeList, self).get_ordering(*args) if not isinstance(ordering, list) and check_empty_dict(self.params): return None, 'asc' return ordering
def result_tree(context, cl, request): headers = list(result_headers(cl)) headers.insert( 1 if needs_checkboxes(context) else 0, { 'text': '+', 'sortable': True, 'url': request.path, 'tooltip': _('Toggle expand/collapse all'), 'class_attrib': mark_safe(' class="expand-all"') }) return { 'filtered': not check_empty_dict(request.GET), 'result_hidden_fields': list(result_hidden_fields(cl)), 'result_headers': headers, 'results': list(results(cl)), }
def adminlte_result_tree(context, cl, request): """ Added 'filtered' param, so the template's js knows whether the results have been affected by a GET param or not. Only when the results are not filtered you can drag and sort the tree """ # Here I'm adding an extra col on pos 2 for the drag handlers headers = list(result_headers(cl)) headers.insert( 1 if needs_checkboxes(context) else 0, { 'text': '+', 'sortable': True, 'url': request.path, 'tooltip': _('Return to ordered tree'), 'class_attrib': mark_safe(' class="oder-grabber"') }) return { 'filtered': not check_empty_dict(request.GET), 'result_hidden_fields': list(result_hidden_fields(cl)), 'result_headers': headers, 'results': list(results(cl)), }