from django.contrib import admin from .models import Rapid, RapidImage, Examination, Site, Abnormality, Region, Note, RapidCreationDefault #import tagulous.admin from django.forms import ModelForm from reversion.admin import VersionAdmin from django.forms.widgets import RadioSelect # Register your models here. admin.site.register(Examination) admin.site.register(Site) admin.site.register(Abnormality) admin.site.register(Region) admin.site.register(Note) admin.site.register(RapidCreationDefault) class RapidImageInline(admin.TabularInline): model = RapidImage extra = 1 readonly_fields = [ "image_tag", ] class RapidAdminForm(ModelForm): class Meta: model = Rapid fields = [ "normal", "abnormality", "region", "laterality", "examination", "site", "feedback", "author" ] widgets = { "laterality": RadioSelect(attrs={'style': 'display: inline-flex'}), } class RapidAdmin(VersionAdmin): form = RapidAdminForm filter_horizontal = ( "abnormality", "region", "examination", ) save_on_top = True save_as = True view_on_site = True inlines = [ RapidImageInline, ] admin.site.register(Rapid, RapidAdmin) #tagulous.admin.register(Rapid.condition)