summaryrefslogtreecommitdiff
path: root/archaeological_warehouse/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'archaeological_warehouse/admin.py')
-rw-r--r--archaeological_warehouse/admin.py28
1 files changed, 23 insertions, 5 deletions
diff --git a/archaeological_warehouse/admin.py b/archaeological_warehouse/admin.py
index 911809d0f..deaffde94 100644
--- a/archaeological_warehouse/admin.py
+++ b/archaeological_warehouse/admin.py
@@ -17,8 +17,11 @@
# See the file COPYING for details.
+from ajax_select import make_ajax_form
+
from django.contrib import admin
+from ishtar_common.apps import admin_site
from ishtar_common.admin import HistorizedObjectAdmin, GeneralTypeAdmin
import models
@@ -29,8 +32,15 @@ class WarehouseAdmin(HistorizedObjectAdmin):
list_filter = ('warehouse_type',)
search_fields = ('name', 'town')
model = models.Warehouse
+ form = make_ajax_form(model, {
+ 'town': 'town',
+ 'person_in_charge': 'person'
+ })
+ readonly_fields = HistorizedObjectAdmin.readonly_fields + [
+ 'imports'
+ ]
-admin.site.register(models.Warehouse, WarehouseAdmin)
+admin_site.register(models.Warehouse, WarehouseAdmin)
class ContainerTypeAdmin(admin.ModelAdmin):
@@ -38,16 +48,24 @@ class ContainerTypeAdmin(admin.ModelAdmin):
'volume')
model = models.ContainerType
-admin.site.register(models.ContainerType, ContainerTypeAdmin)
+admin_site.register(models.ContainerType, ContainerTypeAdmin)
-class ContainerAdmin(admin.ModelAdmin):
+class ContainerAdmin(HistorizedObjectAdmin):
list_display = ('reference', 'location', 'container_type',)
list_filter = ("container_type",)
model = models.Container
+ readonly_fields = HistorizedObjectAdmin.readonly_fields + [
+ 'imports', 'history_date'
+ ]
+ form = make_ajax_form(model, {
+ 'location': 'warehouse',
+ 'responsible': 'warehouse'
+ })
+
-admin.site.register(models.Container, ContainerAdmin)
+admin_site.register(models.Container, ContainerAdmin)
general_models = [models.WarehouseType, models.WarehouseDivision]
for model in general_models:
- admin.site.register(model, GeneralTypeAdmin)
+ admin_site.register(model, GeneralTypeAdmin)