1 from htsworkflow.frontend.experiments.models import FlowCell, DataRun, ClusterStation, Sequencer, Lane
2 from django.contrib import admin
3 from django.forms import ModelForm
4 from django.forms.fields import CharField
5 from django.forms.widgets import TextInput
6 from django.utils.translation import ugettext_lazy as _
9 class LaneForm(ModelForm):
10 comment = CharField(widget=TextInput(attrs={'size':'80'}), required=False)
15 class LaneInline(admin.StackedInline):
21 class DataRunOptions(admin.ModelAdmin):
26 '=fcid__lane_1_library__library_id',
27 '=fcid__lane_2_library__library_id',
28 '=fcid__lane_3_library__library_id',
29 '=fcid__lane_4_library__library_id',
30 '=fcid__lane_5_library__library_id',
31 '=fcid__lane_6_library__library_id',
32 '=fcid__lane_7_library__library_id',
33 '=fcid__lane_8_library__library_id'
34 'fcid__lane_1_library__library_name',
35 'fcid__lane_2_library__library_name',
36 'fcid__lane_3_library__library_name',
37 'fcid__lane_4_library__library_name',
38 'fcid__lane_5_library__library_name',
39 'fcid__lane_6_library__library_name',
40 'fcid__lane_7_library__library_name',
41 'fcid__lane_8_library__library_name' ]
49 list_filter = ('run_status', 'run_start_time')
51 class FlowCellOptions(admin.ModelAdmin):
52 date_hierarchy = "run_date"
54 search_fields = ('flowcell_id',
56 'cluster_station__name',
57 '=lane__library__library_id',
58 'lane__library__library_name')
59 list_display = ('flowcell_id','run_date','Lanes')
60 list_filter = ('sequencer','cluster_station')
63 'fields': ('run_date', ('flowcell_id','cluster_station','sequencer'), ('read_length', 'control_lane', 'paired_end'),)
66 # 'fields' : (('lane__library__library_id', 'lane__pM', 'lane__cluster_estimate'),)
68 ('Notes:', { 'fields': ('notes',),}),
74 class ClusterStationOptions(admin.ModelAdmin):
75 list_display = ('name', )
76 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
78 class SequencerOptions(admin.ModelAdmin):
79 list_display = ('name', )
80 fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
82 class LaneOptions(admin.ModelAdmin):
83 list_display = ('flowcell', 'lane_number', 'library', 'comment')
86 'fields': ('lane_number', 'flowcell', 'library', 'pM', 'cluster_estimate')
89 'classes': ('collapse', ),
90 'fields': ('comment', )
95 admin.site.register(DataRun, DataRunOptions)
96 admin.site.register(FlowCell, FlowCellOptions)
97 admin.site.register(ClusterStation, ClusterStationOptions)
98 admin.site.register(Sequencer, SequencerOptions)
99 admin.site.register(Lane, LaneOptions)