1 from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, 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 LibraryOptions(admin.ModelAdmin):
18 date_hierarchy = "creation_date"
24 'cell_line__cellline_name',
25 'library_species__scientific_name',
26 'library_species__common_name',
41 'undiluted_concentration',
58 list_display_links = ('library_id', 'library_name',)
62 ('replicate','library_id','library_name'),
65 ('cell_line','condition','antibody'),)
67 ('Creation Information:', {
68 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
70 ('Library/Project Affiliation:', {
71 'fields' : (('affiliations'), ('tags'),)
75 class AffiliationOptions(admin.ModelAdmin):
76 list_display = ('name','contact','email')
79 'fields': (('name','contact','email'))
83 # class UserOptions(admin.ModelAdmin):
84 # inlines = [Library_Inline]
86 class AntibodyOptions(admin.ModelAdmin):
87 search_fields = ('antigene','nickname','catalog','antibodies','source','biology','notes')
88 list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes')
89 list_filter = ('antibodies','source')
92 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes'))
96 class SpeciesOptions(admin.ModelAdmin):
99 'fields': (('scientific_name', 'common_name'),)
103 class ConditionOptions(admin.ModelAdmin):
104 list_display = (('condition_name'), ('notes'),)
107 'fields': (('condition_name'),('nickname'),('notes'),)
111 class TagOptions(admin.ModelAdmin):
112 list_display = ('tag_name', 'context')
115 'fields': ('tag_name', 'context')
119 admin.site.register(Affiliation, AffiliationOptions)
120 admin.site.register(Antibody, AntibodyOptions)
121 admin.site.register(Cellline, CelllineOptions)
122 admin.site.register(Condition, ConditionOptions)
123 admin.site.register(Library, LibraryOptions)
124 admin.site.register(Species, SpeciesOptions)
125 admin.site.register(Tag, TagOptions)