somewhat working form config2
This commit is contained in:
@@ -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'
|
||||
|
||||
Reference in New Issue
Block a user