From f4cb5f1c4a0a9cd86ff1c2a28e256edb04cdbfb2 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 2 Nov 2022 19:44:20 +0100 Subject: [PATCH] remember form --- rowers/views/analysisviews.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index 56f72df2..528f7df5 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -135,6 +135,7 @@ def analysis_new(request, chartform = AnalysisChoiceForm(request.POST) if chartform.is_valid(): + options['form'] = chartform.cleaned_data for key, value in chartform.cleaned_data.items(): options[key] = value @@ -237,6 +238,11 @@ def analysis_new(request, if id: form.fields["workouts"].initial = [firstworkout] chartform = AnalysisChoiceForm(initial={'function': function}) + try: + chartformoptions = options['form'] + chartform = AnalysisChoiceForm(initial=chartformoptions) + except KeyError: + pass selectedworkouts = Workout.objects.none() else: selectedworkouts = Workout.objects.filter(id__in=ids) @@ -1982,9 +1988,7 @@ class SavedAnalysisView(UserPassesTestMixin, View): request.session['analyses'] = [a.id for a in self.selected] # now should redirect to analysis self.script, self.div = self.chart(self.selected) - else: - print(form.errors) - + return render(request, self.template_name, { 'breadcrumbs': self.breadcrumbs,