1 from htsworkflow.frontend.experiments.models import FlowCell, DataRun, ClusterStation, Sequencer
2 from django.contrib import admin
3 from django.utils.translation import ugettext_lazy as _
5 class DataRunOptions(admin.ModelAdmin):
10 '=fcid__lane_1_library__library_id',
11 '=fcid__lane_2_library__library_id',
12 '=fcid__lane_3_library__library_id',
13 '=fcid__lane_4_library__library_id',
14 '=fcid__lane_5_library__library_id',
15 '=fcid__lane_6_library__library_id',
16 '=fcid__lane_7_library__library_id',
17 '=fcid__lane_8_library__library_id'
26 list_filter = ('run_status', 'run_start_time')
28 class FlowCellOptions(admin.ModelAdmin):
29 date_hierarchy = "run_date"
31 search_fields = ('flowcell_id',
33 'cluster_station__name',
34 '=lane_1_library__library_id',
35 '=lane_2_library__library_id',
36 '=lane_3_library__library_id',
37 '=lane_4_library__library_id',
38 '=lane_5_library__library_id',
39 '=lane_6_library__library_id',
40 '=lane_7_library__library_id',
41 '=lane_8_library__library_id')
42 list_display = ('flowcell_id','run_date','Lanes')
43 list_filter = ('sequencer','cluster_station')
46 'fields': ('run_date', ('flowcell_id','cluster_station','sequencer'), ('read_length', 'paired_end'),)
49 'fields' : (('lane_1_library', 'lane_1_pM', 'lane_1_cluster_estimate'), ('lane_2_library', 'lane_2_pM', 'lane_2_cluster_estimate'), ('lane_3_library', 'lane_3_pM', 'lane_3_cluster_estimate'), ('lane_4_library', 'lane_4_pM', 'lane_4_cluster_estimate'), ('lane_5_library', 'lane_5_pM', 'lane_5_cluster_estimate'), ('lane_6_library', 'lane_6_pM', 'lane_6_cluster_estimate'), ('lane_7_library', 'lane_7_pM', 'lane_7_cluster_estimate'), ('lane_8_library', 'lane_8_pM', 'lane_8_cluster_estimate'),)
51 ('Notes:', { 'fields': ('notes',),}),
54 class ClusterStationOptions(admin.ModelAdmin):
55 list_display = ('name', )
56 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
58 class SequencerOptions(admin.ModelAdmin):
59 list_display = ('name', )
60 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
62 admin.site.register(DataRun, DataRunOptions)
63 admin.site.register(FlowCell, FlowCellOptions)
64 admin.site.register(ClusterStation, ClusterStationOptions)
65 admin.site.register(Sequencer, SequencerOptions)