Skip to content
Snippets Groups Projects
Commit e4c417a0 authored by mehtank's avatar mehtank
Browse files

Handle widgets

parent b3c21792
No related merge requests found
from flask import Flask, render_template, request, send_from_directory, abort, jsonify, Response
from flask_cors import CORS
from wtforms import Form, IntegerField, SubmitField
from wtforms import Form
from widgets import *
from os.path import join
import traceback
......@@ -115,7 +116,8 @@ def catchall(path):
class ParamForm(Form):
pass
for k, v in f.parameters.iteritems():
setattr(ParamForm, k, IntegerField("%s: " % k, default=v))
md = f.metadata.get(k, {})
setattr(ParamForm, k, MyField("%s: " % k, md, default=v))
return render_template("combined.html", component=component, query=request.query_string, form=ParamForm())
print component
......
from wtforms.fields.html5 import DecimalField
from wtforms.widgets import html5 as widgets
class MyField(DecimalField):
def __init__(self, label=None, md=None, **kwargs):
super(DecimalField, self).__init__(label, **kwargs)
self.widget = widgets.NumberInput()
if md:
self.widget.min = md.get("min", None)
self.widget.max = md.get("max", None)
self.widget.step = md.get("step", None)
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment