class ShippingForm(FlaskForm): sender_name = StringField("Name of Sender", v) recipient_name = StringField("Name of Recipient", v) origin = SelectField("Origin", v, choices=map.keys()) destination = SelectField("Destination", v, choices=map.keys()) express_shipping = BooleanField(default=False) submit = SubmitField()
class ShippingForm(FlaskForm): sender = StringField('Sender', validators=[DataRequired()]) recipient = StringField('Recipient', validators=[DataRequired()]) origin = SelectField('Origin', choices=[ (city, city) for city in map.keys()]) destination = SelectField('Destination', choices=[ (city, city) for city in map.keys()]) express_shipping = BooleanField('Express Shipping?') submit = SubmitField('Submit') cancel = SubmitField('Cancel')
class Shipping_Form(FlaskForm): sender = StringField('Sender', validators=[DataRequired()]) recipient = StringField('Recipient', validators=[DataRequired()]) origin = SelectField('Origin', choices=[tuple((key, key)) for key in map.keys()], validators=[DataRequired()]) destination = SelectField( 'Destination', choices=[tuple((key, key)) for key in map.keys()], validators=[DataRequired()]) express_shipping = BooleanField('Express Shipping', default=False) submit = SubmitField('Submit') cancel = SubmitField('Cancel')
def new_package(): form = ShippingForm() form.origin.choices = [(city, city) for city in map.keys()] form.destination.choices = [(city, city) for city in map.keys()] if form.validate_on_submit(): Package.advance_all_locations() print(form.data) data = form.data new_package = Package( sender=data["sender_name"], recipient=data["recipient_name"], origin=data["origin"], destination=data["destination"], location=data["origin"] ) db.session.add(new_package) db.session.commit() return redirect(url_for(".index")) return render_template('shipping_request.html', form=form)
from flask_wtf import FlaskForm from wtforms import StringField, SelectField, SubmitField from wtforms.validators import DataRequired from map.map import map # Note the comma to make it a tuple cities = [(city, city) for city in map.keys()] class ShippingForm(FlaskForm): sender_name = StringField('Sender', validators=[DataRequired()]) recipient_name = StringField('Recipient', validators=[DataRequired()]) origin = SelectField('Origin', choices=cities, validators=[DataRequired()]) destination = SelectField('Destination', choices=cities, validators=[DataRequired()]) submit = SubmitField("Ship It!")
from flask_wtf import FlaskForm from wtforms.fields import StringField, SelectField, BooleanField, SubmitField from wtforms.validators import DataRequired from map.map import map map_keys = map.keys() v = [DataRequired()] class ShipForm(FlaskForm): name = StringField("Sender Name", v) recipient = StringField("Recipient Name", v) origin = SelectField("Origin", v, choices=[(i, i) for i in map_keys]) destination = SelectField("Destination", v, choices=[(i, i) for i in map_keys]) express = BooleanField("Express Shipping") submit = SubmitField("Submit")
from flask_wtf import FlaskForm from wtforms.fields import StringField, SelectField, BooleanField, SubmitField, PasswordField from wtforms.validators import DataRequired from map.map import map values = map.keys() class ShippingForm(FlaskForm): sender_name = StringField('Sender Name', validators=[DataRequired()]) recipient_name = StringField('Recipient Name', validators=[DataRequired()]) origin = SelectField("Origin", choices=values, validators=[DataRequired()]) destination = SelectField("Destination", choices=values, validators=[DataRequired()]) express_shipping = BooleanField("Express Shipping") submit = SubmitField("Submit") cancel = SubmitField("Cancel") class LoginForm(FlaskForm): name = StringField('User Name', validators=[DataRequired()]) password = PasswordField('Password', validators=[DataRequired()]) submit = SubmitField('Login') class LogoutForm(FlaskForm): submit = SubmitField('Logout')
from flask_wtf import FlaskForm from wtforms.fields import (StringField, BooleanField, SelectField, SubmitField) from wtforms.validators import (DataRequired) from map.map import map origin_cities = map.keys() def cities_list(lst): unique_cities = set() for cities in map.values(): for city in cities: unique_cities.add(city) return unique_cities destination_cities = cities_list(map) class ShippingForm(FlaskForm): sender = StringField("Sender Name", [DataRequired()]) recipient = StringField("Recipient Name", [DataRequired("Must add a recipient")]) origin = SelectField("Origin", [DataRequired("Must add an origin")], choices=origin_cities) destination = SelectField("Destination", [DataRequired("Must add a destination")], choices=destination_cities) express_shipping = BooleanField("Express Shipping", default=False)