-from htsworkflow.frontend.experiments.models import FlowCell, DataRun, ClusterStation, Sequencer
+from htsworkflow.frontend.experiments.models import FlowCell, DataRun, ClusterStation, Sequencer, Lane
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
+class LaneInline(admin.StackedInline):
+ model = Lane
+ max_num = 8
+ extra = 8
+
class DataRunOptions(admin.ModelAdmin):
search_fields = [
'run_folder',
'=fcid__lane_6_library__library_id',
'=fcid__lane_7_library__library_id',
'=fcid__lane_8_library__library_id'
- ]
+ 'fcid__lane_1_library__library_name',
+ 'fcid__lane_2_library__library_name',
+ 'fcid__lane_3_library__library_name',
+ 'fcid__lane_4_library__library_name',
+ 'fcid__lane_5_library__library_name',
+ 'fcid__lane_6_library__library_name',
+ 'fcid__lane_7_library__library_name',
+ 'fcid__lane_8_library__library_name' ]
list_display = [
'run_folder',
'Flowcell_Info',
'=lane_5_library__library_id',
'=lane_6_library__library_id',
'=lane_7_library__library_id',
- '=lane_8_library__library_id')
+ '=lane_8_library__library_id',
+ 'lane_1_library__library_name',
+ 'lane_2_library__library_name',
+ 'lane_3_library__library_name',
+ 'lane_4_library__library_name',
+ 'lane_5_library__library_name',
+ 'lane_6_library__library_name',
+ 'lane_7_library__library_name',
+ 'lane_8_library__library_name')
list_display = ('flowcell_id','run_date','Lanes')
list_filter = ('sequencer','cluster_station')
fieldsets = (
}),
('Notes:', { 'fields': ('notes',),}),
)
+ inlines = [
+ LaneInline,
+ ]
class ClusterStationOptions(admin.ModelAdmin):
list_display = ('name', )
class SequencerOptions(admin.ModelAdmin):
list_display = ('name', )
fieldsets = ( ( None, { 'fields': ( 'name', ) } ), )
+
+class LaneOptions(admin.ModelAdmin):
+ list_display = ('flowcell', 'lane_number', 'library', 'comment')
+ fieldsets = (
+ (None, {
+ 'fields': ('lane_number', 'flowcell', 'library', 'pM', 'cluster_estimate')
+ }),
+ ('Optional', {
+ 'classes': ('collapse', ),
+ 'fields': ('comment', )
+ }),
+ )
+
admin.site.register(DataRun, DataRunOptions)
admin.site.register(FlowCell, FlowCellOptions)
admin.site.register(ClusterStation, ClusterStationOptions)
admin.site.register(Sequencer, SequencerOptions)
+admin.site.register(Lane, LaneOptions)