コード例 #1
0
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()
コード例 #2
0
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')
コード例 #3
0
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')
コード例 #4
0
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)
コード例 #5
0
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!")
コード例 #6
0
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")
コード例 #7
0
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')
コード例 #8
0
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)