Merge in Rami's changes from last friday.
[htsworkflow.git] / htsworkflow / frontend / experiments / admin.py
1 from htsworkflow.frontend.experiments.models import FlowCell, DataRun
2 from django.contrib import admin
3 from django.utils.translation import ugettext_lazy as _
4
5 class DataRunOptions(admin.ModelAdmin):
6   search_fields = [
7       'run_folder',
8       'run_note',
9       'config_params',
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'
18   ]
19   list_display = [
20       'run_folder', 
21       'Flowcell_Info', 
22       'run_start_time',
23       'main_status', 
24       'run_note',
25   ]
26   list_filter = ('run_status', 'run_start_time')
27
28 class FlowCellOptions(admin.ModelAdmin):
29     date_hierarchy = "run_date"
30     save_on_top = True
31     search_fields = ('flowcell_id',
32         'seq_mac_id',
33         'cluster_mac_id',
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','seq_mac_id','run_date', 'Create_LOG','Lanes')
43     list_filter = ('seq_mac_id','cluster_mac_id')
44     fieldsets = (
45         (None, {
46             'fields': ('run_date', ('flowcell_id','cluster_mac_id','seq_mac_id'), ('read_length'),)
47         }),
48         ('Lanes:', {
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'),)
50         }),
51     )
52
53 admin.site.register(DataRun, DataRunOptions)
54 admin.site.register(FlowCell, FlowCellOptions)
55