From bc9feb4a57e358e6e2625edb586a827a0e8cdec3 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 26 Apr 2023 15:26:32 -0700 Subject: [PATCH] 12252 allow sorting on object in search --- netbox/netbox/search/backends.py | 6 +++++- netbox/netbox/tables/tables.py | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/netbox/netbox/search/backends.py b/netbox/netbox/search/backends.py index f428842f5..4bf3af9f9 100644 --- a/netbox/netbox/search/backends.py +++ b/netbox/netbox/search/backends.py @@ -145,9 +145,13 @@ class CachedValueSearchBackend(SearchBackend): ) # Omit any results pertaining to an object the user does not have permission to view - return [ + ret = [ r for r in results if r.object is not None ] + for r in ret: + r.name = str(r.object) + + return ret def cache(self, instances, indexer=None, remove_existing=True): content_type = None diff --git a/netbox/netbox/tables/tables.py b/netbox/netbox/tables/tables.py index 3047719b7..ee171f1a8 100644 --- a/netbox/netbox/tables/tables.py +++ b/netbox/netbox/tables/tables.py @@ -204,7 +204,8 @@ class SearchTable(tables.Table): order_by="object___meta__verbose_name", ) object = tables.Column( - linkify=True + linkify=True, + order_by=('name', ) ) field = tables.Column() value = tables.Column()