From 24e40f42af2d301db6c88802771cd7e749bfd8e4 Mon Sep 17 00:00:00 2001
From: Stauros Kroustouris <staurosk@noc.grnet.gr>
Date: Wed, 1 Jul 2015 11:13:20 +0300
Subject: [PATCH] add search field in admin

---
 accounts/admin.py |  1 +
 flowspec/admin.py |  2 ++
 peers/admin.py    | 14 ++++++++++++--
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/accounts/admin.py b/accounts/admin.py
index 04d6f9cc..a470f3ee 100644
--- a/accounts/admin.py
+++ b/accounts/admin.py
@@ -28,6 +28,7 @@ from accounts.models import UserProfile
 
 
 class UserPrAdmin(admin.ModelAdmin):
+    search_fields = ['user__username', 'peer__peer_name']
     list_display = ('user', 'peer')
 
 admin.site.register(UserProfile, UserPrAdmin)
diff --git a/flowspec/admin.py b/flowspec/admin.py
index 501c7546..23bd7cb8 100644
--- a/flowspec/admin.py
+++ b/flowspec/admin.py
@@ -32,6 +32,7 @@ from longerusername.forms import UserCreationForm, UserChangeForm
 class RouteAdmin(admin.ModelAdmin):
     form = RouteForm
     actions = ['deactivate']
+    search_fields = ['destination', 'name', 'applier__username']
 
     def deactivate(self, request, queryset):
         queryset = queryset.filter(status='ACTIVE')
@@ -68,6 +69,7 @@ class UserProfileInline(admin.StackedInline):
 
 
 class UserProfileAdmin(UserAdmin):
+    search_fields = ['username']
     add_form = UserCreationForm
     form = UserChangeForm
     actions = ['deactivate', 'activate']
diff --git a/peers/admin.py b/peers/admin.py
index 37be53fd..507ebc2a 100644
--- a/peers/admin.py
+++ b/peers/admin.py
@@ -43,8 +43,18 @@ class PeerAdminForm(ModelForm):
 
 
 class PeerAdmin(admin.ModelAdmin):
+    search_fields = ['peer_name', 'networks__network']
     form = PeerAdminForm
 
+
+class PeerRangeAdmin(admin.ModelAdmin):
+    search_fields = ['network']
+
+
+class TechcEmailAdmin(admin.ModelAdmin):
+    search_fields = ['email']
+
+
 admin.site.register(Peer, PeerAdmin)
-admin.site.register(PeerRange)
-admin.site.register(TechcEmail)
+admin.site.register(PeerRange, PeerRangeAdmin)
+admin.site.register(TechcEmail, TechcEmailAdmin)
-- 
GitLab