summaryrefslogtreecommitdiff
path: root/archaeological_finds
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-02-04 10:24:48 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-04-24 19:38:56 +0200
commit7d987d9729dd8e116d9bc04cf034054e2b685960 (patch)
treea4a8a08bb96c94c197894af7891226d457008f52 /archaeological_finds
parent7d5f17055e8bfa004ef45c174b9f767bc561d205 (diff)
downloadIshtar-7d987d9729dd8e116d9bc04cf034054e2b685960.tar.bz2
Ishtar-7d987d9729dd8e116d9bc04cf034054e2b685960.zip
Admin find: add dynamic fields
Diffstat (limited to 'archaeological_finds')
-rw-r--r--archaeological_finds/admin.py10
-rw-r--r--archaeological_finds/lookups.py8
2 files changed, 16 insertions, 2 deletions
diff --git a/archaeological_finds/admin.py b/archaeological_finds/admin.py
index 45050eb2e..3aa64d1dd 100644
--- a/archaeological_finds/admin.py
+++ b/archaeological_finds/admin.py
@@ -54,6 +54,7 @@ class BaseFindAdmin(HistorizedObjectAdmin):
'cache_short_id', 'cache_complete_id',
]
+
admin_site.register(models.BaseFind, BaseFindAdmin)
@@ -66,7 +67,14 @@ class FindAdmin(HistorizedObjectAdmin):
model = models.Find
form = make_ajax_form(model, {
'base_finds': 'base_find',
- 'container': 'container'
+ 'container': 'container',
+ 'container_ref': 'container',
+ 'material_types': 'material_type',
+ 'upstream_treatment': 'treatment',
+ 'downstream_treatment': 'treatment',
+ 'treatments': 'treatment',
+ 'main_image': 'document',
+ 'documents': 'document',
})
readonly_fields = HistorizedObjectAdmin.readonly_fields + [
'datings', 'cached_label'
diff --git a/archaeological_finds/lookups.py b/archaeological_finds/lookups.py
index c1298fb83..df51f3824 100644
--- a/archaeological_finds/lookups.py
+++ b/archaeological_finds/lookups.py
@@ -1,6 +1,6 @@
from ajax_select import register
-from ishtar_common.lookups import LookupChannel
+from ishtar_common.lookups import LookupChannel, TypeLookupChannel
from django.db.models import Q
from django.utils.encoding import force_text
@@ -84,3 +84,9 @@ class TreatmentFileLookup(LookupChannel):
def format_item_display(self, item):
return u"<span class='ajax-label'>%s</span>" % item.cached_label
+
+
+@register('material_type')
+class MaterialTypeLookup(TypeLookupChannel):
+ model = models.MaterialType
+