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',
42 'undiluted_concentration',
59 list_display_links = ('library_id', 'library_name',)
63 ('replicate','library_id','library_name'),
66 ('cell_line','condition','antibody'),)
68 ('Creation Information:', {
69 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
71 ('Library/Project Affiliation:', {
72 'fields' : (('affiliations'), ('tags'),)
76 class AffiliationOptions(admin.ModelAdmin):
77 list_display = ('name','contact','email')
80 'fields': (('name','contact','email'))
84 # class UserOptions(admin.ModelAdmin):
85 # inlines = [Library_Inline]
87 class AntibodyOptions(admin.ModelAdmin):
88 search_fields = ('antigene','nickname','catalog','antibodies','source','biology','notes')
89 list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes')
90 list_filter = ('antibodies','source')
93 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes'))
97 class SpeciesOptions(admin.ModelAdmin):
100 'fields': (('scientific_name', 'common_name'),)
104 class ConditionOptions(admin.ModelAdmin):
105 list_display = (('condition_name'), ('notes'),)
108 'fields': (('condition_name'),('nickname'),('notes'),)
112 class TagOptions(admin.ModelAdmin):
113 list_display = ('tag_name', 'context')
116 'fields': ('tag_name', 'context')
120 admin.site.register(Affiliation, AffiliationOptions)
121 admin.site.register(Antibody, AntibodyOptions)
122 admin.site.register(Cellline, CelllineOptions)
123 admin.site.register(Condition, ConditionOptions)
124 admin.site.register(Library, LibraryOptions)
125 admin.site.register(Species, SpeciesOptions)
126 admin.site.register(Tag, TagOptions)