more improvements

This commit is contained in:
Ross
2021-02-04 10:30:56 +00:00
parent b681a27640
commit cd013f2ff3
32 changed files with 247 additions and 324 deletions
+10 -74
View File
@@ -9,14 +9,12 @@ from django.forms import (
from django.forms import inlineformset_factory
from longs.models import (
Abnormality,
Examination,
Note,
Long,
LongSeries,
LongSeriesImage,
LongCreationDefault,
LongImage,
Region,
Answer,
CidUserAnswer,
Exam,
)
@@ -28,7 +26,7 @@ from django.forms.widgets import RadioSelect, TextInput, Textarea
class LongAnswerForm(ModelForm):
class Meta:
model = CidUserAnswer
fields = ("answer",)
fields = ("answer_observations","answer_interpretation","answer_principle_diagnosis","answer_differential_diagnosis","answer_further_management",)
class MarkLongQuestionForm(Form):
@@ -50,17 +48,6 @@ class NoteForm(ModelForm):
fields = ["note"]
class RegionForm(ModelForm):
class Meta:
model = Region
fields = ["name"]
class AbnormalityForm(ModelForm):
class Meta:
model = Abnormality
fields = ["name"]
class LongCreationDefaultForm(ModelForm):
class Meta:
@@ -85,37 +72,17 @@ class LongForm(ModelForm):
super(LongForm, self).__init__(*args, **kwargs)
# self.fields['question'].widget.attrs = {'class': 'question-form', 'rows': 10, 'cols': 100}
# self.fields['feedback'].widget.attrs = {'class': 'feedback-form', 'rows': 10, 'cols': 100}
self.fields["abnormality"] = ModelMultipleChoiceField(
required=False,
queryset=Abnormality.objects.all(),
widget=FilteredSelectMultiple(verbose_name="Abnormality", is_stacked=False),
)
self.fields["region"] = ModelMultipleChoiceField(
required=False,
queryset=Region.objects.all(),
widget=FilteredSelectMultiple(verbose_name="Region", is_stacked=False),
)
self.fields["examination"] = ModelMultipleChoiceField(
queryset=Examination.objects.all(),
widget=FilteredSelectMultiple(verbose_name="Examination", is_stacked=False),
)
self.fields["laterality"] = ChoiceField(
choices=Long.LATERALITY_CHOICES, required=True, widget=RadioSelect()
)
#self.fields["examination"] = ModelMultipleChoiceField(
# queryset=Examination.objects.all(),
# widget=FilteredSelectMultiple(verbose_name="Examination", is_stacked=False),
#)
class Meta:
model = Long
# fields = ['due_back']
# fields = '__all__'
fields = [
"normal",
"abnormality",
"region",
"laterality",
"examination",
#"examination",
"site",
"feedback",
]
@@ -127,43 +94,12 @@ class LongForm(ModelForm):
}
ImageFormSet = inlineformset_factory(
SeriesFormSet = inlineformset_factory(
Long,
LongImage,
fields=["image", "feedback_image"],
LongSeries,
exclude=[],
can_delete=True,
extra=4,
max_num=10,
field_classes="testing",
)
AnswerFormSet = inlineformset_factory(
Long,
Answer,
fields=["answer", "status"],
widgets={
"answer": Textarea(
attrs={"required": "true", "minlength": 2, "maxlength": 500, "rows": 3}
)
},
exclude=[],
can_delete=True,
extra=1,
max_num=10,
)
AnswerUpdateFormSet = inlineformset_factory(
Long,
Answer,
fields=["answer", "status"],
widgets={
"answer": Textarea(
attrs={"required": "true", "minlength": 2, "maxlength": 500, "rows": 3}
)
},
exclude=[],
can_delete=True,
extra=0,
max_num=10,
)