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',
65 list_display_links = ('library_id', 'library_name',)
69 ('library_id','library_name','hidden'),
71 ('experiment_type', 'replicate'),
72 ('cell_line','condition','antibody'),)
74 ('Creation Information:', {
75 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
77 ('Library/Project Affiliation:', {
78 'fields' : (('affiliations'), ('tags'),)
82 class AffiliationOptions(admin.ModelAdmin):
83 list_display = ('name','contact','email')
86 'fields': (('name','contact','email'))
90 # class UserOptions(admin.ModelAdmin):
91 # inlines = [Library_Inline]
93 class AntibodyOptions(admin.ModelAdmin):
94 search_fields = ('antigene','nickname','catalog','antibodies','source','biology','notes')
95 list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes')
96 list_filter = ('antibodies','source')
99 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes'))
103 class SpeciesOptions(admin.ModelAdmin):
106 'fields': (('scientific_name', 'common_name'),)
110 class ConditionOptions(admin.ModelAdmin):
111 list_display = (('condition_name'), ('notes'),)
114 'fields': (('condition_name'),('nickname'),('notes'),)
118 class TagOptions(admin.ModelAdmin):
119 list_display = ('tag_name', 'context')
122 'fields': ('tag_name', 'context')
126 admin.site.register(Affiliation, AffiliationOptions)
127 admin.site.register(Antibody, AntibodyOptions)
128 admin.site.register(Cellline, CelllineOptions)
129 admin.site.register(Condition, ConditionOptions)
130 admin.site.register(ExperimentType, ExperimentTypeOptions)
131 admin.site.register(Library, LibraryOptions)
132 admin.site.register(Species, SpeciesOptions)
133 admin.site.register(Tag, TagOptions)