Private
Public Access
1
0

making stack chart setting

This commit is contained in:
2025-06-02 21:36:02 +02:00
parent cc1d47de90
commit b83d97cd3a
5 changed files with 91 additions and 1 deletions

View File

@@ -250,6 +250,27 @@ def rower_favoritecharts_view(request, userid=0):
staticchartform = StaticChartRowerForm(instance=r)
datasettingsform = DataRowerForm(instance=r)
xparam = 'time'
yparam1 = 'pace'
yparam2 = 'power'
yparam3 = 'hr'
yparam4 = 'spm'
xparam = r.chartstacktemplate_x
yparam1 = r.chartstacktemplate_y[0]
yparam2 = r.chartstacktemplate_y[1]
yparam3 = r.chartstacktemplate_y[2]
yparam4 = r.chartstacktemplate_y[3]
initial = {
'xaxis': xparam,
'yaxis1': yparam1,
'yaxis2': yparam2,
'yaxis3': yparam3,
'yaxis4': yparam4,
}
stackedchartform = StravaChartForm(request, initial=initial)
favorites = FavoriteChart.objects.filter(user=r).order_by('id')
aantal = len(favorites)
favorites_data = [{'yparam1': f.yparam1,
@@ -272,6 +293,17 @@ def rower_favoritecharts_view(request, userid=0):
workoutnametemplate_data = [{'element': element} for element in r.workoutnametemplate]
workoutnametemplate_formset = WorkoutNameTemplateFormSet(initial=workoutnametemplate_data, prefix='workoutname')
if request.method == 'POST' and 'yaxis4' in request.POST:
stackedchartform = StravaChartForm(request, request.POST)
if stackedchartform.is_valid():
r.chartstacktemplate_x = stackedchartform.cleaned_data.get('xaxis')
r.chartstacktemplate_y = [stackedchartform.cleaned_data.get('yaxis1'),
stackedchartform.cleaned_data.get('yaxis2'),
stackedchartform.cleaned_data.get('yaxis3'),
stackedchartform.cleaned_data.get('yaxis4')]
r.save()
messages.info(request, "We have updated your stacked chart settings")
if request.method == 'POST' and 'workoutname-TOTAL_FORMS' in request.POST:
if 'defaults_workoutname' in request.POST:
r.workoutnametemplate = ['date','name','distance','ownerfirst','ownerlast','duration','boattype','workouttype']
@@ -371,6 +403,7 @@ def rower_favoritecharts_view(request, userid=0):
'favorites_formset': favorites_formset,
'teams': get_my_teams(request.user),
'rower': r,
'stackedchartform': stackedchartform,
'staticchartform': staticchartform,
'datasettingsform': datasettingsform,
'workoutnametemplate_formset': workoutnametemplate_formset,

View File

@@ -4240,6 +4240,12 @@ def workout_flexchart_stacked_view(request, *args, **kwargs):
yparam3 = 'hr'
yparam4 = 'spm'
xparam = r.chartstacktemplate_x
yparam1 = r.chartstacktemplate_y[0]
yparam2 = r.chartstacktemplate_y[1]
yparam3 = r.chartstacktemplate_y[2]
yparam4 = r.chartstacktemplate_y[3]
if request.method == 'POST':
flexaxesform = StravaChartForm(request, request.POST)
if flexaxesform.is_valid():
@@ -4250,6 +4256,11 @@ def workout_flexchart_stacked_view(request, *args, **kwargs):
yparam3 = cd['yaxis3']
yparam4 = cd['yaxis4']
if 'save' in request.POST:
r.chartstacktemplate_x = xparam
r.chartstacktemplate_y = [yparam1, yparam2, yparam3, yparam4]
r.save()
(
script, div
) = interactive_flexchart_stacked(