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):
11 'fields': (('cellline_name'),('notes'),)
15 class LibraryOptions(admin.ModelAdmin):
16 date_hierarchy = "creation_date"
22 'cell_line__cellline_name',
23 'library_species__scientific_name',
24 'library_species__common_name',
52 list_display_links = ('library_id', 'library_name',)
56 ('replicate','library_id','library_name'),
59 ('cell_line','condition','antibody'),)
61 ('Creation Information:', {
62 'fields' : (('made_for', 'made_by', 'creation_date'), ('stopping_point', 'amplified_from_sample'), ('avg_lib_size','undiluted_concentration', 'ten_nM_dilution', 'successful_pM'), 'notes',)
64 ('Library/Project Affiliation:', {
65 'fields' : (('affiliations'), ('tags'),)
69 class AffiliationOptions(admin.ModelAdmin):
70 list_display = ('name','contact','email')
73 'fields': (('name','contact','email'))
77 # class UserOptions(admin.ModelAdmin):
78 # inlines = [Library_Inline]
80 class AntibodyOptions(admin.ModelAdmin):
81 list_display = ('antigene','nickname','antibodies','catalog','source','biology','notes')
82 list_filter = ('antibodies','source')
85 'fields': (('antigene','nickname','antibodies'),('catalog','source'),('biology'),('notes'))
89 class SpeciesOptions(admin.ModelAdmin):
92 'fields': (('scientific_name', 'common_name'),)
96 class ConditionOptions(admin.ModelAdmin):
97 list_display = (('condition_name'), ('notes'),)
100 'fields': (('condition_name'),('nickname'),('notes'),)
104 class TagOptions(admin.ModelAdmin):
105 list_display = ('tag_name', 'context')
108 'fields': ('tag_name', 'context')
112 admin.site.register(Affiliation, AffiliationOptions)
113 admin.site.register(Antibody, AntibodyOptions)
114 admin.site.register(Cellline, CelllineOptions)
115 admin.site.register(Condition, ConditionOptions)
116 admin.site.register(Library, LibraryOptions)
117 admin.site.register(Species, SpeciesOptions)
118 admin.site.register(Tag, TagOptions)