Hi everybody, I’m beginner, trying to develop a code in which the user is asked to answer three questions (presented in two sequential forms) and, based on the combination of those answers the code (in the view “result”) is supposed to present the user the one procedure among four available that best apply to the situation.
The first form (LIC_ZON) is correctly redirecting to the second one, which is also correctly redirecting to the view “result”. My problem is that it seems my code in the view “result” is not processing the answers chosen by the user and that are passed by the sessions. No matter the options chosen by the user, only one and the same procedure is always presented in the view (procedure four). I can't get what I'm missing. Thanks for any help. Complete code in: https://github.com/argofix/Bungo My contoller: def LIC_ZON(): form = SQLFORM.factory( Field('emp', label='Type of license:', requires=IS_IN_SET(['EIA', 'SEIA', 'NALIC'])), Field('UC', label='Type of zone:', requires=IS_IN_SET(['CZA', 'SZA', 'NAZA'])) ) if form.process().accepted: session.flash = 'Option succesfully inserted!' session.emp = form.vars.emp session.UC = form.vars.UC emp = request.vars.emp UC = request.vars.UC if form.vars.UC == 'CZA': redirect(URL('UCCZA')) if form.vars.UC == 'SZA': if form.vars.emp == 'EIA': redirect(URL('UCSZA3')) if form.vars.emp == 'SEIA': redirect(URL('UCSZA2')) if form.vars.emp == 'NALIC' : redirect(URL('UCNALIC')) if form.vars.UC == 'NAZA': redirect(URL('UCNAZA' )) return dict(form=form) def UCCZA(): form = SQLFORM.factory( Field('uccza', label='Where is the activity located?', requires=IS_IN_SET(['IUC', 'IZA', ' FZA'])) ) if form.process().accepted: response.flash = 'Option succesfully inserted!' session.uccza = form.vars.uccza uccza = request.vars.uccza redirect(URL('result')) return dict(form=form) def UCSZA3(): form = SQLFORM.factory( Field('ucsza3', label='Where is the activity located?', requires=IS_IN_SET(['IUC', 'ZPD3', 'FZPD3'])) ) if form.process().accepted: response.flash = 'Option succesfully inserted!' session.ucsza3 = form.vars.ucsza3 ucsza3 = request.vars.ucsza3 redirect(URL('result')) return dict(form=form) def UCSZA2(): form = SQLFORM.factory( Field('ucsza2', label= 'Where is the activity located?', requires=IS_IN_SET(['IUC', 'ZPD2', 'FZPD2' ])) ) if form.process().accepted: response.flash = 'Option succesfully inserted!' session.ucsza2 = form.vars.ucsza2 ucsza2 = request.vars.ucsza2 redirect(URL('result')) return dict(form=form) def UCNALIC(): form = SQLFORM.factory( Field('ucnalic', label='Where is the activity located?', requires=IS_IN_SET(['IUC', 'FUC'])) ) if form.process(vars).accepted: response.flash = 'Option succesfully inserted!' session.ucnalic = form.vars.ucnalic ucnalic = request.vars.ucnalic redirect(URL('result')) return dict(form=form) def UCNAZA(): form = SQLFORM.factory( Field('ucnaza', label='Where is the activity located?', requires=IS_IN_SET(['IUC', 'FUC'])) ) if form.process().accepted: response.flash = 'Option succesfully inserted! ' session.ucnaza = form.vars.ucnaza ucnaza = request.vars.ucnaza redirect(URL('result')) return dict(form=form) def result(): return dict() My view: {{extend 'layout.html'}} <h1>Procedure you shoud apply</h1> <h2>{{if (emp == 'EIA' and UC == 'CZA' and uccza == 'IUC') or (emp == 'EIA' and UC == 'CZA' and uccza == 'IZA') or (emp == 'EIA' and UC == 'CZA' and uccza == 'FZA') or (emp == 'SEIA' and UC == 'CZA' and uccza == 'IUC') or (emp == 'SEIA' and UC == 'CZA' and uccza == 'FZA') or (emp == 'EIA' and UC == 'SZA' and ucsza1 == 'IUC') or (emp == 'EIA' and UC == 'SZA' and ucsza1 == 'ZPD3') or (emp == 'SEIA' and UC == 'SZA' and ucsza2 == 'IUC'):}} Apply procedure 1 {{elif (emp == 'SEIA' and UC == 'CZA' and uccza == 'IZA') or (emp == 'SEIA' and UC == 'SZA' and ucsza2 == 'ZPD2'):}} Apply procedure 2 {{elif (emp == 'NALIC' and UC == 'CZA' and uccza == 'IUC') or (emp == 'NALIC' and UC == 'SZA' and ucnalic == 'IUC') or (emp == 'EIA' and UC == 'NAZA' and ucnaza == 'IUC') or (emp == 'SEIA' and UC == 'NAZA' and ucnaza == 'IUC') or (emp == 'NALIC' and UC == 'NAZA' and ucnaza == 'IUC'):}} Apply procedure 3 {{else:}} Apply procedure 4{{pass}}</h2> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

