summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@gmail.com>2025-02-09 22:05:58 +0000
committerPhilip Sargent <philip.sargent@gmail.com>2025-02-09 22:05:58 +0000
commit0e2ccee6788f41cc9113925575502a4a44182978 (patch)
treeb4d568531b058b8095815aaf69c68ca699f1286f
parent79b2280cdea0225fa4373faef26c55f7b074fd32 (diff)
downloadtroggle-0e2ccee6788f41cc9113925575502a4a44182978.tar.gz
troggle-0e2ccee6788f41cc9113925575502a4a44182978.tar.bz2
troggle-0e2ccee6788f41cc9113925575502a4a44182978.zip
Admin search and filters
-rw-r--r--core/admin.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/core/admin.py b/core/admin.py
index 00bb41c..8aeeee4 100644
--- a/core/admin.py
+++ b/core/admin.py
@@ -46,13 +46,6 @@ class SurvexBlockAdmin(TroggleModelAdmin):
inlines = (RoleInline,)
-# class QMsFoundInline(admin.TabularInline):
- # model = QM
- # fk_name = "found_by"
- # fields = ("number", "grade", "location_description", "comment") # need to add foreignkey to cave part
- # extra = 1
-
-
class PersonLogEntryInline(admin.TabularInline):
model = PersonLogEntry
raw_id_fields = ("personexpedition",)
@@ -63,7 +56,7 @@ class LogbookEntryAdmin(TroggleModelAdmin):
prepopulated_fields = {"slug": ("title",)}
search_fields = ("title", "expedition__year")
date_heirarchy = "date"
- # inlines = (PersonLogEntryInline, QMsFoundInline)
+ #inlines = (PersonLogEntryInline, QMsFoundInline)
class Media:
css = {"all": ("css/troggleadmin.css",)} # this does not exist
@@ -85,25 +78,28 @@ class PersonExpeditionInline(admin.TabularInline):
class PersonAdmin(TroggleModelAdmin):
- search_fields = ("first_name", "last_name")
+ search_fields = ("first_name", "last_name", "slug")
+ list_display = ["slug", "first_name", "last_name" ]
inlines = (PersonExpeditionInline,)
class QMAdmin(TroggleModelAdmin):
- search_fields = ("number", "expoyear")
+ search_fields = ("number", "cave", "expoyear")
list_display = ("__str__", "grade")
list_display_links = ("__str__",)
+ list_filter = ('grade', 'cave', 'expoyear')
# list_editable = ("comment", "page_ref", "grade")
# list_per_page = 20
# raw_id_fields = ("found_by", "ticked_off_by")
class PersonExpeditionAdmin(TroggleModelAdmin):
- search_fields = ("person__first_name", "expedition__year")
+ search_fields = ("person__first_name", "person__slug", "expedition__year")
class CaveAdmin(TroggleModelAdmin):
- search_fields = ("official_name", "kataster_number", "unofficial_number")
+ search_fields = ("areacode", "official_name", "kataster_number", "unofficial_number")
+ list_display = ["areacode", "official_name"]
extra = 4
@@ -131,11 +127,10 @@ class DrawingFileAdmin(TroggleModelAdmin):
class WalletAdmin(TroggleModelAdmin):
- search_fields = ("fpath",)
+ search_fields = ("fpath", "walletname", "walletyear")
admin.site.register(Cave, CaveAdmin)
-#admin.site.register(Area)
admin.site.register(CaveAndEntrance)
admin.site.register(Entrance, EntranceAdmin)
admin.site.register(SurvexBlock, SurvexBlockAdmin)
@@ -143,7 +138,6 @@ admin.site.register(DrawingFile, DrawingFileAdmin)
admin.site.register(Expedition)
admin.site.register(Person, PersonAdmin)
admin.site.register(SurvexPersonRole)
-#admin.site.register(SurvexDirectory, SurvexDirectoryAdmin)
admin.site.register(SurvexFile, SurvexFileAdmin)
admin.site.register(SurvexStation, SurvexStationAdmin)
admin.site.register(PersonExpedition, PersonExpeditionAdmin)