Source code for apps.questionnaire.rheumatism.forms
# -*- coding: utf-8 -*-
"""
This module contains all the forms for the rheumatism
questionnaires.
See the forms.py in the questionnaire app for documentation on
how to manage the forms.
:subtitle:`Class definitions:`
"""
from apps.questionnaire.forms import create_exclude_list,\
BaseQuestionnaireForm
from apps.questionnaire.rheumatism.models import RheumatismSF36,\
RADAIQuestionnaire
[docs]class RheumatismSF36Form(BaseQuestionnaireForm):
'''
RheumatismSF36Form
'''
form_nr = 0
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
# Make sure to use a , after a list with a single element else it will
# be seen as a string.
fieldsets = ((None,
{'fields': ('health_general',
'health_changes',
'high_effort_impact',
'poor_effort_impact',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form1(BaseQuestionnaireForm):
'''
RheumatismSF36Form1
'''
form_nr = 1
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
# Make sure to use a , after a list with a single element else it will
# be seen as a string.
fieldsets = ((None,
{'fields': ('carrying_impact',
'walking_stairs_impact',
'walking_one_stair_impact',
'bent_over_impact',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form2(BaseQuestionnaireForm):
'''
RheumatismSF36Form2
'''
form_nr = 2
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
# Make sure to use a , after a list with a single element else it will
# be seen as a string.
fieldsets = ((None,
{'fields': ('walk_km_impact',
'walk_halfkm_impact',
'walk_tenthkm_impact',
'wash_cloth_impact',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form3(BaseQuestionnaireForm):
'''
RheumatismSF36Form3
'''
form_nr = 3
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (('Combined',
{'fields': ('work_less_problem',
'achieve_problem',
'work_limitation_problem',
'work_effort_problem',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form4(BaseQuestionnaireForm):
'''
RheumatismSF36Form4
'''
form_nr = 4
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (('Combined',
{'fields': ('work_less_emotional_problem',
'achieve_emotional_problem',
'accurate_emotional_problem',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form5(BaseQuestionnaireForm):
'''
RheumatismSF36Form5
'''
form_nr = 5
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (
('None', {
'fields': (
'social_impact', 'pain_score', 'pain_impact',)}), )
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form6(BaseQuestionnaireForm):
'''
RheumatismSF36Form6
'''
form_nr = 6
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (('Combined',
{'fields': ('cheerful_score',
'nervious_score',
'blues_score',
'calm_score',
'energetic_score',
)}),
)
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form7(BaseQuestionnaireForm):
'''
RheumatismSF36Form7
'''
form_nr = 7
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (
('Combined', {
'fields': (
'depressed_score',
'burnout_score',
'happiness_score',
'tired_score',)}), )
# auto create exclude based on fieldsets
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form8(BaseQuestionnaireForm):
'''
RheumatismSF36Form8
'''
form_nr = 8
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (
(None, {
'fields': (
'social_visit_impact',
'easier_ill_score',
'even_healthy_score',)}), )
# auto create exclude based on fieldsets
# print create_exclude_list(model, fieldsets)
exclude = create_exclude_list(model, fieldsets)
[docs]class RheumatismSF36Form9(BaseQuestionnaireForm):
'''
RheumatismSF36Form9
'''
form_nr = 9
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RheumatismSF36
fieldsets = (
(None, {'fields': ('health_drop_score',
'excellent_health_score',)}),
)
# auto create exclude based on fieldsets
# print create_exclude_list(model, fieldsets)
exclude = create_exclude_list(model, fieldsets)
[docs]class RADAIQuestionnaireForm(BaseQuestionnaireForm):
'''
RADAIQuestionnaireForm
'''
form_nr = 0
form_template = 'questionnaire/DefaultQuestionnaireForm.html'
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RADAIQuestionnaire
fieldsets = ((None,
{'fields': ('activity_six_month_score',
'activity_today_score',
'pain_today_score',
'stiffness_today_score')}),
)
# auto create exclude based on fieldsets
# print create_exclude_list(model, fieldsets)
exclude = create_exclude_list(model, fieldsets)
[docs]class RADAIQuestionnaireForm1(BaseQuestionnaireForm):
'''
RADAIQuestionnaireForm1
'''
form_nr = 1
form_template = 'questionnaire/forms/RADAIQuestionnaireForm1.html'
# form_template='questionnaire/Radaiform2.html'
field_nrs = {
'right_shoulder_pain_score': 1,
'right_elbow_pain_score': 3,
'right_wrist_pain_score': 5,
'right_vingers_pain_score': 7,
'left_shoulder_pain_score': 2,
'left_elbow_pain_score': 4,
'left_wrist_pain_score': 6,
'left_vingers_pain_score': 8}
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RADAIQuestionnaire
fieldsets = (('patient_image_right',
{'fields': ('right_shoulder_pain_score',
'right_elbow_pain_score',
'right_wrist_pain_score',
'right_vingers_pain_score',
)}),
('patient_image_left',
{'fields': ('left_shoulder_pain_score',
'left_elbow_pain_score',
'left_wrist_pain_score',
'left_vingers_pain_score',
)}),
)
# auto create exclude based on fieldsets
# print create_exclude_list(model, fieldsets)
exclude = create_exclude_list(model, fieldsets)
[docs]class RADAIQuestionnaireForm2(BaseQuestionnaireForm):
'''
RADAIQuestionnaireForm2
'''
form_nr = 2
form_template = 'questionnaire/forms/RADAIQuestionnaireForm1.html'
field_nrs = {
'right_hip_pain_score': 1,
'right_knee_pain_score': 3,
'right_ankle_pain_score': 5,
'right_toes_pain_score': 7,
'left_hip_pain_score': 2,
'left_knee_pain_score': 4,
'left_ankle_pain_score': 6,
'left_toes_pain_score': 8}
class Meta:
# from apps.questionnaire.models import QOLQuestionnaire
model = RADAIQuestionnaire
fieldsets = (('patient_image_right',
{'fields': ('right_hip_pain_score',
'right_knee_pain_score',
'right_ankle_pain_score',
'right_toes_pain_score')}),
('patient_image_left',
{'fields': ('left_hip_pain_score',
'left_knee_pain_score',
'left_ankle_pain_score',
'left_toes_pain_score')}),
)
# auto create exclude based on fieldsets
# print create_exclude_list(model, fieldsets)
exclude = create_exclude_list(model, fieldsets)