diff options
Diffstat (limited to 'archaeological_warehouse/admin.py')
| -rw-r--r-- | archaeological_warehouse/admin.py | 28 | 
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) | 
