dynamic form for trendflex/boxplot combo
This commit is contained in:
@@ -820,45 +820,6 @@ class PlannedSessionMultipleCloneForm(forms.Form):
|
||||
label='Planned Sessions'
|
||||
)
|
||||
|
||||
analysischoices = (
|
||||
('boxplot','Box Chart'),
|
||||
('trendflex','Trend Flex'),
|
||||
)
|
||||
|
||||
class AnalysisChoiceForm(forms.Form):
|
||||
function = forms.ChoiceField(choices=analysischoices,initial='boxplot',
|
||||
label='Analysis')
|
||||
yparam = forms.ChoiceField(choices=parchoices,initial='spm',
|
||||
label='Metric')
|
||||
spmmin = forms.FloatField(initial=15,
|
||||
required=False,label = 'Min SPM')
|
||||
spmmax = forms.FloatField(initial=55,
|
||||
required=False,label = 'Max SPM')
|
||||
workmin = forms.FloatField(initial=0,
|
||||
required=False,label = 'Min Work per Stroke')
|
||||
workmax = forms.FloatField(initial=1500,
|
||||
required=False,label = 'Max Work per Stroke')
|
||||
|
||||
includereststrokes = forms.BooleanField(initial=False,
|
||||
required=False,
|
||||
label='Include Rest Strokes')
|
||||
|
||||
|
||||
class BoxPlotChoiceForm(forms.Form):
|
||||
yparam = forms.ChoiceField(choices=parchoices,initial='spm',
|
||||
label='Metric')
|
||||
spmmin = forms.FloatField(initial=15,
|
||||
required=False,label = 'Min SPM')
|
||||
spmmax = forms.FloatField(initial=55,
|
||||
required=False,label = 'Max SPM')
|
||||
workmin = forms.FloatField(initial=0,
|
||||
required=False,label = 'Min Work per Stroke')
|
||||
workmax = forms.FloatField(initial=1500,
|
||||
required=False,label = 'Max Work per Stroke')
|
||||
|
||||
includereststrokes = forms.BooleanField(initial=False,
|
||||
required=False,
|
||||
label='Include Rest Strokes')
|
||||
|
||||
grouplabels = axlabels.copy()
|
||||
grouplabels['date'] = 'Date'
|
||||
@@ -876,6 +837,62 @@ from rowers.utils import palettes
|
||||
|
||||
palettechoices = tuple((p,p) for p in palettes.keys())
|
||||
|
||||
analysischoices = (
|
||||
('boxplot','Box Chart'),
|
||||
('trendflex','Trend Flex'),
|
||||
)
|
||||
|
||||
class AnalysisChoiceForm(forms.Form):
|
||||
function = forms.ChoiceField(choices=analysischoices,initial='boxplot',
|
||||
label='Analysis')
|
||||
plotfield = forms.ChoiceField(choices=parchoices,initial='spm',
|
||||
label='Metric')
|
||||
xparam = forms.ChoiceField(choices=parchoicesmultiflex,
|
||||
initial='hr',
|
||||
label='X axis')
|
||||
yparam = forms.ChoiceField(choices=parchoicesmultiflex,
|
||||
initial='pace',
|
||||
label='Y axis')
|
||||
groupby = forms.ChoiceField(choices=groupchoices,initial='spm',
|
||||
label='Group By')
|
||||
binsize = forms.FloatField(initial=1,required=False,label = 'Bin Size')
|
||||
|
||||
ploterrorbars = forms.BooleanField(initial=False,
|
||||
required=False,
|
||||
label='Plot Error Bars')
|
||||
|
||||
palette = forms.ChoiceField(choices=palettechoices,
|
||||
label = 'Color Scheme',
|
||||
initial='monochrome_blue')
|
||||
|
||||
spmmin = forms.FloatField(initial=15,
|
||||
required=False,label = 'Min SPM')
|
||||
spmmax = forms.FloatField(initial=55,
|
||||
required=False,label = 'Max SPM')
|
||||
workmin = forms.FloatField(initial=0,
|
||||
required=False,label = 'Min Work per Stroke')
|
||||
workmax = forms.FloatField(initial=1500,
|
||||
required=False,label = 'Max Work per Stroke')
|
||||
|
||||
includereststrokes = forms.BooleanField(initial=False,
|
||||
required=False,
|
||||
label='Include Rest Strokes')
|
||||
|
||||
class BoxPlotChoiceForm(forms.Form):
|
||||
yparam = forms.ChoiceField(choices=parchoices,initial='spm',
|
||||
label='Metric')
|
||||
spmmin = forms.FloatField(initial=15,
|
||||
required=False,label = 'Min SPM')
|
||||
spmmax = forms.FloatField(initial=55,
|
||||
required=False,label = 'Max SPM')
|
||||
workmin = forms.FloatField(initial=0,
|
||||
required=False,label = 'Min Work per Stroke')
|
||||
workmax = forms.FloatField(initial=1500,
|
||||
required=False,label = 'Max Work per Stroke')
|
||||
|
||||
includereststrokes = forms.BooleanField(initial=False,
|
||||
required=False,
|
||||
label='Include Rest Strokes')
|
||||
|
||||
class MultiFlexChoiceForm(forms.Form):
|
||||
xparam = forms.ChoiceField(choices=parchoicesmultiflex,
|
||||
|
||||
Reference in New Issue
Block a user