Lorian requested item search box
[htsworkflow.git] / htsworkflow / frontend / inventory / admin.py
1 from django.contrib import admin
2
3 from htsworkflow.frontend.inventory.models import Item, ItemInfo, ItemType, Vendor, Location, LongTermStorage, ItemStatus, ReagentFlowcell, ReagentLibrary
4
5 class ItemAdmin(admin.ModelAdmin):
6     save_as = True
7     save_on_top = True
8     list_display = ('uuid', 'barcode_id','item_type', 'item_info', 'location', 'force_use_uuid', 'creation_date')
9     list_filter = (
10         'item_type',
11     )
12     search_fields = [
13         'barcode_id',
14         'uuid',
15         'status__name',
16         'item_type__name',
17         'location__name',
18         'notes'
19     ]
20
21 class ItemInfoAdmin(admin.ModelAdmin):
22     save_as = True
23     save_on_top = True
24
25 class ItemTypeAdmin(admin.ModelAdmin):
26     pass
27
28 class VendorAdmin(admin.ModelAdmin):
29     pass
30
31 class LocationAdmin(admin.ModelAdmin):
32     pass
33
34 class LongTermStorageAdmin(admin.ModelAdmin):
35     pass
36
37 class ItemStatusAdmin(admin.ModelAdmin):
38     pass
39
40 class ReagentFlowcellAdmin(admin.ModelAdmin):
41     pass
42
43 class ReagentLibraryAdmin(admin.ModelAdmin):
44     pass
45
46 admin.site.register(Item, ItemAdmin)
47 admin.site.register(ItemInfo, ItemInfoAdmin)
48 admin.site.register(ItemType, ItemTypeAdmin)
49 admin.site.register(Vendor, VendorAdmin)
50 admin.site.register(Location, LocationAdmin)
51 admin.site.register(LongTermStorage, LongTermStorageAdmin)
52 admin.site.register(ItemStatus, ItemStatusAdmin)
53 admin.site.register(ReagentFlowcell, ReagentFlowcellAdmin)
54 admin.site.register(ReagentLibrary, ReagentLibraryAdmin)
55