1 from htsworkflow.frontend.experiments.models import FlowCell, DataRun, ClusterStation, Sequencer, Lane
2 from django.contrib import admin
3 from django.utils.translation import ugettext_lazy as _
5 class LaneInline(admin.StackedInline):
10 class DataRunOptions(admin.ModelAdmin):
15 '=fcid__lane_1_library__library_id',
16 '=fcid__lane_2_library__library_id',
17 '=fcid__lane_3_library__library_id',
18 '=fcid__lane_4_library__library_id',
19 '=fcid__lane_5_library__library_id',
20 '=fcid__lane_6_library__library_id',
21 '=fcid__lane_7_library__library_id',
22 '=fcid__lane_8_library__library_id'
23 'fcid__lane_1_library__library_name',
24 'fcid__lane_2_library__library_name',
25 'fcid__lane_3_library__library_name',
26 'fcid__lane_4_library__library_name',
27 'fcid__lane_5_library__library_name',
28 'fcid__lane_6_library__library_name',
29 'fcid__lane_7_library__library_name',
30 'fcid__lane_8_library__library_name' ]
38 list_filter = ('run_status', 'run_start_time')
40 class FlowCellOptions(admin.ModelAdmin):
41 date_hierarchy = "run_date"
43 search_fields = ('flowcell_id',
45 'cluster_station__name',
46 '=lane__library__library_id',
47 'lane__library__library_name')
48 list_display = ('flowcell_id','run_date','Lanes')
49 list_filter = ('sequencer','cluster_station')
52 'fields': ('run_date', ('flowcell_id','cluster_station','sequencer'), ('read_length', 'paired_end'),)
55 # 'fields' : (('lane__library__library_id', 'lane__pM', 'lane__cluster_estimate'),)
57 ('Notes:', { 'fields': ('notes',),}),
63 class ClusterStationOptions(admin.ModelAdmin):
64 list_display = ('name', )
65 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
67 class SequencerOptions(admin.ModelAdmin):
68 list_display = ('name', )
69 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
71 class LaneOptions(admin.ModelAdmin):
72 list_display = ('flowcell', 'lane_number', 'library', 'comment')
75 'fields': ('lane_number', 'flowcell', 'library', 'pM', 'cluster_estimate')
78 'classes': ('collapse', ),
79 'fields': ('comment', )
84 admin.site.register(DataRun, DataRunOptions)
85 admin.site.register(FlowCell, FlowCellOptions)
86 admin.site.register(ClusterStation, ClusterStationOptions)
87 admin.site.register(Sequencer, SequencerOptions)
88 admin.site.register(Lane, LaneOptions)