73 lines
1.5 KiB
Python
Executable File
73 lines
1.5 KiB
Python
Executable File
from django.contrib import admin
|
|
from .models import Long, LongSeries, LongSeriesImage, Note, LongCreationDefault, Exam
|
|
|
|
import tagulous.admin
|
|
|
|
from django.forms import ModelForm
|
|
|
|
from reversion.admin import VersionAdmin
|
|
from django.forms.widgets import RadioSelect
|
|
|
|
|
|
# from generic.models import Examination, Sign, Site, Condition
|
|
from generic.models import Examination, Sign, Condition
|
|
|
|
# Register your models here.
|
|
# admin.site.register(Examination)
|
|
# admin.site.register(Site)
|
|
admin.site.register(Exam)
|
|
admin.site.register(Note)
|
|
admin.site.register(LongCreationDefault)
|
|
admin.site.register(LongSeries)
|
|
admin.site.register(LongSeriesImage)
|
|
|
|
|
|
class LongImageInline(admin.TabularInline):
|
|
model = LongSeries.long.through
|
|
extra = 1
|
|
|
|
|
|
# readonly_fields = [
|
|
# "image_tag",
|
|
# ]
|
|
|
|
|
|
class ExamInline(admin.TabularInline):
|
|
model = Long.exams.through
|
|
extra = 1
|
|
|
|
|
|
class LongAdminForm(ModelForm):
|
|
class Meta:
|
|
model = Long
|
|
|
|
fields = [
|
|
"history",
|
|
"sign",
|
|
"feedback",
|
|
"model_observations",
|
|
"model_interpretation",
|
|
"model_principle_diagnosis",
|
|
"model_differential_diagnosis",
|
|
"model_management",
|
|
"author",
|
|
]
|
|
|
|
|
|
class LongAdmin(VersionAdmin):
|
|
form = LongAdminForm
|
|
|
|
save_on_top = True
|
|
save_as = True
|
|
view_on_site = True
|
|
|
|
inlines = [
|
|
LongImageInline,
|
|
ExamInline,
|
|
]
|
|
|
|
|
|
admin.site.register(Long, LongAdmin)
|
|
|
|
# tagulous.admin.register(Long.condition)
|