diff --git a/rowers/templates/workflow.html b/rowers/templates/workflow.html index ebd65dd1..01a0d55c 100644 --- a/rowers/templates/workflow.html +++ b/rowers/templates/workflow.html @@ -33,7 +33,7 @@ {% block left_panel %}

- Configure this page + Configure this page

{% for templateName in leftTemplates %} diff --git a/rowers/templates/workflowconfig2.html b/rowers/templates/workflowconfig2.html index e9465081..86b1e7f5 100644 --- a/rowers/templates/workflowconfig2.html +++ b/rowers/templates/workflowconfig2.html @@ -18,17 +18,16 @@ {% endif %}

Workflow Page Configuration

+

On this page, you can configure the content of your "Workflow" page + for each workout. If you want to remove an element, change it to "None". + You can add one new element at a time.

Left Panel

{{ leftpanel_formset.management_form }} - {% for leftpanel_form in leftpanel_formset %} -
- {{ leftpanel_form.as_table }} + {{ leftpanel_formset.as_table }}
-
- {% endfor %} {% csrf_token %}
@@ -38,13 +37,9 @@

Middle Panel

{{ middlepanel_formset.management_form }} - {% for middlepanel_form in middlepanel_formset %} -
- {{ middlepanel_form.as_table }} + {{ middlepanel_formset.as_table }}
-
- {% endfor %} {% csrf_token %}
@@ -52,19 +47,6 @@
- - - - diff --git a/rowers/views.py b/rowers/views.py index 826d2a3c..0faed633 100644 --- a/rowers/views.py +++ b/rowers/views.py @@ -5930,6 +5930,23 @@ def workout_workflow_config2_view(request): r.save() except IntegrityError: messages.error(request,'Something went wrong') + if wasleft: + leftpanel_formset = LeftPanelFormSet(request.POST, + prefix='leftpanel') + newleftpanel = [] + if leftpanel_formset.is_valid(): + for form in leftpanel_formset: + value = form.cleaned_data.get('panel') + if value != 'None': + newleftpanel.append(value) + + + newleftpanel = [i for i in newleftpanel if i != None] + r.workflowleftpanel = newleftpanel + try: + r.save() + except IntegrityError: + messages.error(request,'Something went wrong') leftpanelform_data = [{'panel':panel} for panel in r.workflowleftpanel]