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