Private
Public Access
1
0

somewhat working form config2

This commit is contained in:
Sander Roosendaal
2017-10-19 19:00:19 +02:00
parent a9d84c4961
commit be36e2d77f
3 changed files with 40 additions and 33 deletions

View File

@@ -5906,31 +5906,42 @@ def workout_workflow_config2_view(request):
r = getrower(request.user)
MiddlePanelFormSet = formset_factory(WorkFlowMiddlePanelElement,extra=1)
LeftPanelFormSet = formset_factory(WorkFlowLeftPanelElement,extra=1)
if request.method == 'POST':
wasmiddle = [1 for key,value in request.POST.items() if 'middlepanel' in key.lower()]
wasleft = [1 for key,valye in request.POST.items() if 'leftpanel' in key.lower()]
if wasmiddle:
middlepanel_formset = MiddlePanelFormSet(request.POST,
prefix='middlepanel')
newmiddlepanel = []
if middlepanel_formset.is_valid():
for form in middlepanel_formset:
value = form.cleaned_data.get('panel')
if value != 'None':
newmiddlepanel.append(value)
newmiddlepanel = [i for i in newmiddlepanel if i != None]
r.workflowmiddlepanel = newmiddlepanel
try:
r.save()
except IntegrityError:
messages.error(request,'Something went wrong')
leftpanelform_data = [{'panel':panel}
for panel in r.workflowleftpanel]
LeftPanelFormSet = formset_factory(WorkFlowLeftPanelElement,extra=0)
middlepanelform_data = [{'panel':panel}
for panel in r.workflowmiddlepanel]
MiddlePanelFormSet = formset_factory(WorkFlowMiddlePanelElement,extra=0)
if request.method == 'POST' and 'leftpanel' in request.POST:
formleft = WorkFlowLeftPanelSimpleForm(request.POST)
if formleft.is_valid():
leftpanel = formleft.cleaned_data['leftpanel']
r.workflowleftpanel = leftpanel
r.save()
if request.method == 'POST' and 'middlepanel' in request.POST:
formmiddle = WorkFlowMiddlePanelSimpleForm(request.POST)
if formmiddle.is_valid():
middlepanel = formmiddle.cleaned_data['middlepanel']
r.workflowmiddlepanel = middlepanel
r.save()
leftpanel_formset = LeftPanelFormSet(initial=leftpanelform_data)
middlepanel_formset = MiddlePanelFormSet(initial=middlepanelform_data)
leftpanel_formset = LeftPanelFormSet(initial=leftpanelform_data,
prefix='leftpanel')
middlepanel_formset = MiddlePanelFormSet(initial=middlepanelform_data,
prefix='middlepanel')
tmplt = 'workflowconfig2.html'