1 from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, ExperimentType, Species, Affiliation, Library, Tag
2 from django.contrib import admin
3 from django.utils.translation import ugettext_lazy as _
5 class Library_Inline(admin.TabularInline):
8 class CelllineOptions(admin.ModelAdmin):
9 list_display = ('cellline_name', 'nickname', 'notes')
10 search_fields = ('cellline_name', 'nickname', 'notes')
13 'fields': (('cellline_name'),('notes'),)
17 class ExperimentTypeOptions(admin.ModelAdmin):
18 model = ExperimentType
19 #list_display = ('name',)
20 #fieldsets = ( (None, { 'fields': ('name',) }), )
22 class LibraryOptions(admin.ModelAdmin):
23 date_hierarchy = "creation_date"
29 'cell_line__cellline_name',
30 'library_species__scientific_name',
31 'library_species__common_name',
47 'undiluted_concentration',
64 list_display_links = ('library_id', 'library_name',)
68 ('library_id','library_name','hidden'),
70 ('experiment_type', 'replicate'),
71 ('cell_line','condition','antibody'),)
73 ('Creation Information:', {
74 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
76 ('Library/Project Affiliation:', {
77 'fields' : (('affiliations'), ('tags'),)
81 class AffiliationOptions(admin.ModelAdmin):
82 list_display = ('name','contact','email')
85 'fields': (('name','contact','email'))
89 # class UserOptions(admin.ModelAdmin):
90 # inlines = [Library_Inline]
92 class AntibodyOptions(admin.ModelAdmin):
93 search_fields = ('antigene','nickname','catalog','antibodies','source','biology','notes')
94 list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes')
95 list_filter = ('antibodies','source')
98 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes'))
102 class SpeciesOptions(admin.ModelAdmin):
105 'fields': (('scientific_name', 'common_name'),)
109 class ConditionOptions(admin.ModelAdmin):
110 list_display = (('condition_name'), ('notes'),)
113 'fields': (('condition_name'),('nickname'),('notes'),)
117 class TagOptions(admin.ModelAdmin):
118 list_display = ('tag_name', 'context')
121 'fields': ('tag_name', 'context')
125 admin.site.register(Affiliation, AffiliationOptions)
126 admin.site.register(Antibody, AntibodyOptions)
127 admin.site.register(Cellline, CelllineOptions)
128 admin.site.register(Condition, ConditionOptions)
129 admin.site.register(ExperimentType, ExperimentTypeOptions)
130 admin.site.register(Library, LibraryOptions)
131 admin.site.register(Species, SpeciesOptions)
132 admin.site.register(Tag, TagOptions)