-from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, Species, Affiliation, Library, Tag
from django.contrib import admin
+from django.contrib.admin import widgets
+from django.db import models
from django.utils.translation import ugettext_lazy as _
+from htsworkflow.frontend.samples.models import Antibody, Cellline, Condition, ExperimentType, LibraryType, Species, Affiliation, Library, Tag
+
class Library_Inline(admin.TabularInline):
model = Library
}),
)
+class ExperimentTypeOptions(admin.ModelAdmin):
+ model = ExperimentType
+ #list_display = ('name',)
+ #fieldsets = ( (None, { 'fields': ('name',) }), )
+
+class LibraryTypeOptions(admin.ModelAdmin):
+ model = LibraryType
+
class LibraryOptions(admin.ModelAdmin):
date_hierarchy = "creation_date"
save_as = True
)
list_display = (
'library_id',
- 'aligned_reads',
- 'DataRun',
+ #'aligned_reads',
+ #'DataRun',
'library_name',
- 'experiment_type',
- 'organism',
- 'antibody_name',
- 'cell_line',
- 'libtags',
- 'made_for',
- 'made_by',
- 'stopping_point',
+ 'public',
+ #'experiment_type',
+ #'organism',
+ #'antibody_name',
+ #'cell_line',
+ #'libtags',
+ #'made_for',
+ 'affiliation',
+ #'made_by',
+ 'undiluted_concentration',
'creation_date',
- 'condition',
+ 'stopping_point',
+ #'condition',
+
)
list_filter = (
'experiment_type',
'library_species',
'tags',
- 'made_for',
+ #'made_for',
+ 'affiliations',
'made_by',
'antibody',
'cell_line',
'condition',
- 'stopping_point')
+ 'stopping_point',
+ 'hidden')
list_display_links = ('library_id', 'library_name',)
fieldsets = (
(None, {
'fields': (
- ('replicate','library_id','library_name'),
+ ('library_id','library_name','hidden'),
('library_species'),
- ('experiment_type'),
+ ('library_type', 'experiment_type', 'replicate'),
('cell_line','condition','antibody'),)
}),
('Creation Information:', {
}),
)
+ # some post 1.0.2 version of django has formfield_overrides
+ # which would replace this code with:
+ # formfield_overrids = {
+ # models.ManyToMany: { 'widget': widgets.FilteredSelectMultiple }
+ # }
+ def formfield_for_dbfield(self, db_field, **kwargs):
+ if db_field.name == 'affiliations':
+ kwargs['widget'] = widgets.FilteredSelectMultiple(db_field.verbose_name, (db_field.name in self.filter_vertical))
+ rv = super(LibraryOptions, self).formfield_for_dbfield(db_field, **kwargs)
+ print db_field.name, kwargs
+ return rv
+
class AffiliationOptions(admin.ModelAdmin):
list_display = ('name','contact','email')
fieldsets = (
admin.site.register(Antibody, AntibodyOptions)
admin.site.register(Cellline, CelllineOptions)
admin.site.register(Condition, ConditionOptions)
+admin.site.register(ExperimentType, ExperimentTypeOptions)
+admin.site.register(LibraryType, LibraryTypeOptions)
admin.site.register(Library, LibraryOptions)
admin.site.register(Species, SpeciesOptions)
admin.site.register(Tag, TagOptions)