Share Pastebin
Guest
Public paste!

Luciano Ramalho

By: a guest | Sep 30th, 2009 | Syntax: Python | Size: 1.04 KB | Hits: 228 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. from django.contrib import admin
  2. from registry.models import *
  3.  
  4. tabular_inline_models = [Descriptor, RecruitmentCountry, TrialInterventionCode,
  5.                          TrialNumber, TrialContact, TrialInstitution]
  6. tabular_inlines = []
  7. for model in tabular_inline_models:
  8.     cls_name = model.__name__+'line'
  9.     cls = type(cls_name, (admin.TabularInline,), {'model':model})
  10.     tabular_inlines.append(cls)
  11.  
  12. class OutcomeInline(admin.StackedInline):
  13.     model = Outcome
  14.        
  15. class ClinicalTrialAdmin(admin.ModelAdmin):
  16.     inlines = tabular_inlines + [OutcomeInline]
  17.     list_display = ('updated_str','identifier','short_title','record_status',)
  18.     list_display_links = ('identifier','short_title',)
  19.     list_filter = ('record_status','study_type','phase',
  20.                    'recruitment_status',)
  21.     search_fields = ('scientific_title', 'public_title', 'i_freetext',)
  22.              
  23. admin.site.register(ClinicalTrial, ClinicalTrialAdmin)
  24. admin.site.register(Descriptor)
  25. admin.site.register(Institution)
  26. admin.site.register(Contact)