python - How to import a variable from a route() decorator to form file in Flask? -


i want import variable declared in 1 of route decorators program forms, form used inside of route.

from views.py function

@app.route('/test4', methods=['get','post']) def test4():     form1=svn_path()     form2=inputs()     if request.method=="post" , form1.validate_on_submit():         prev_pdf=["test1.pdf","test2.pdf","test3.pdf","test4.pdf","test5.pdf"]   ----> new_pdf=["ex1.pdf","ex2.pdf"]         options=[("none","none")]+[(pdf,pdf) pdf in new_pdf]         sub_form in form2.files:             sub_form.choices= options             sub_form.default="none"         return render_template('test4.html',form1=form1,form2=form2,show=true,numfiles=len(prev_pdf),pdflist=prev_pdf) 

i want import the length of new_pdf forms file located in same directory views.py. know can length using statement lengthpdf=len(new_pdf) i'm unsure how import forms.py contains

class inputs(form):     files = fieldlist(selectfield(u'file', validators =[required()]),min_entries = 2)    

where min_entries should equal length of new_pdf

one solution use fieldlist.append_entry(). instead of specifying min_entries @ time of files definition, you'll append entry (like choices select fields).

ex.

def test4():     form2 = inputs()     if request.method == "post" , form1.validate_on_submit():         prev_pdf = ["test1.pdf", "test2.pdf", "test3.pdf","test4.pdf", "test5.pdf"]         new_pdf = ["ex1.pdf","ex2.pdf"]         options = [("none","none")] + [(pdf, pdf) pdf in new_pdf]         in range(len(new_pdf)):             form2.files.append_entry()             form2.files[i].choices = options             form2.files[i].default = "none"         return render_template('test4.html', form1=form1, form2=form2, show=true, numfiles=len(prev_pdf), pdflist=prev_pdf) 

Comments

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -