def _line(context, node, request): if 't' in request.GET and request.GET['t'] == 'id': raw_id_fields = """ onclick="opener.dismissRelatedLookupPopup(window, '%d'); return false;" """ % (node.pk, ) else: raw_id_fields = '' output = '' if needs_checkboxes(context): output += CHECKBOX_TMPL % node.pk return output + '<a href="%d/" %s>%s</a>' % (node.pk, raw_id_fields, str(node))
def _line(context, node, request): if 't' in request.GET and request.GET['t'] == 'id': raw_id_fields = """ onclick="opener.dismissRelatedLookupPopup(window, '%d'); return false;" """ % (node.pk,) else: raw_id_fields = '' output = '' if needs_checkboxes(context): output += CHECKBOX_TMPL % node.pk return output + '<a href="%d/" %s>%s</a>' % ( node.pk, raw_id_fields, str(node))
def _line(context, node, request): if TO_FIELD_VAR in request.GET and request.GET[TO_FIELD_VAR] == 'id': raw_id_fields = format_html( """ onclick="opener.dismissRelatedLookupPopup(window, '{}'); return false;" """, mark_safe(node.pk)) else: raw_id_fields = '' output = '' if needs_checkboxes(context): output += format_html(CHECKBOX_TMPL, mark_safe(node.pk)) return output + format_html('<a href="{}/" {}>{}</a>', mark_safe(node.pk), mark_safe(raw_id_fields), mark_safe(str(node)))
def _line(context, node, request): if TO_FIELD_VAR in request.GET and request.GET[TO_FIELD_VAR] == 'id': raw_id_fields = format_html(""" onclick="opener.dismissRelatedLookupPopup(window, '{}'); return false;" """, mark_safe(node.pk)) else: raw_id_fields = '' output = '' if needs_checkboxes(context): output += format_html(CHECKBOX_TMPL, mark_safe(node.pk)) return output + format_html( '<a href="{}/" {}>{}</a>', mark_safe(node.pk), mark_safe(raw_id_fields), mark_safe(str(node)))
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 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)), }