From d297858ed9c48254484c89ecdb867af0b5dc46e5 Mon Sep 17 00:00:00 2001
From: "J.-S. Caux" <J.S.Caux@uva.nl>
Date: Mon, 21 Mar 2016 06:14:25 +0100
Subject: [PATCH] Include search forms in admin

---
 commentaries/admin.py |  6 +++++-
 comments/admin.py     |  7 ++++++-
 scipost/admin.py      |  1 +
 submissions/admin.py  | 12 ++++++++++--
 theses/admin.py       |  6 +++++-
 5 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/commentaries/admin.py b/commentaries/admin.py
index 4851b5a03..4d6b152ba 100644
--- a/commentaries/admin.py
+++ b/commentaries/admin.py
@@ -2,6 +2,10 @@ from django.contrib import admin
 
 from commentaries.models import *
 
-admin.site.register(Commentary)
+
+class CommentaryAdmin(admin.ModelAdmin):
+    search_fields = ['author_list', 'pub_abstract']
+
+admin.site.register(Commentary, CommentaryAdmin)
 
 
diff --git a/comments/admin.py b/comments/admin.py
index 736d67733..d22459945 100644
--- a/comments/admin.py
+++ b/comments/admin.py
@@ -2,5 +2,10 @@ from django.contrib import admin
 
 from comments.models import *
 
-admin.site.register(Comment)
+class CommentAdmin(admin.ModelAdmin):
+    search_fields = ['comment_text', 'author__user__last_name']
+
+admin.site.register(Comment, CommentAdmin)
+
+
 admin.site.register(AuthorReply)
diff --git a/scipost/admin.py b/scipost/admin.py
index e81d84d5f..471b408b4 100644
--- a/scipost/admin.py
+++ b/scipost/admin.py
@@ -13,6 +13,7 @@ class UserAdmin(UserAdmin):
     inlines = [
         ContributorInline, 
         ]
+    search_fields = ['last_name', 'email']
 
 admin.site.unregister(User)
 admin.site.register(User, UserAdmin)
diff --git a/submissions/admin.py b/submissions/admin.py
index e0bd05b21..c469608ae 100644
--- a/submissions/admin.py
+++ b/submissions/admin.py
@@ -2,6 +2,14 @@ from django.contrib import admin
 
 from submissions.models import *
 
-admin.site.register(Submission)
 
-admin.site.register(Report)
+class SubmissionAdmin(admin.ModelAdmin):
+    search_fields = ['submitted_by__user__username', 'title', 'abstract']
+
+admin.site.register(Submission, SubmissionAdmin)
+
+
+class ReportAdmin(admin.ModelAdmin):
+    search_fields = ['author__user__username']
+
+admin.site.register(Report, ReportAdmin)
diff --git a/theses/admin.py b/theses/admin.py
index e3812fb0c..baf24570c 100644
--- a/theses/admin.py
+++ b/theses/admin.py
@@ -2,6 +2,10 @@ from django.contrib import admin
 
 from theses.models import *
 
-admin.site.register(ThesisLink)
+
+class ThesisLinkAdmin(admin.ModelAdmin):
+    search_fields = ['requested_by__user__username', 'author', 'title']
+
+admin.site.register(ThesisLink, ThesisLinkAdmin)
 
 
-- 
GitLab