示例#1
0
class MyCourseForm(FlaskForm):
    education_level = StringField("Education Level",
                                  validators=[DataRequired()])
    course = StringField("Course", validators=[DataRequired()])
    cost = SelectField('Monthly Cost', validators=[DataRequired()])
    starttime = TimeField('Start Time', validators=[DataRequired()])
    endtime = TimeField('End Time', validators=[DataRequired()])
    save = SubmitField('Save')

    def create_cost_choices(self):
        cost = []
        for d in range(1000, 10000, 1000):
            cost.append((d, 'Rs. ' + str(d)))
        self.cost.choices = cost
示例#2
0
class TaskForm(FlaskForm):
    title = StringField('Заголовок',
                        validators=[DataRequired()],
                        render_kw={"placeholder": 'Заголовок'})
    content = TextAreaField("Содержание",
                            render_kw={"placeholder": 'Содержание'})
    date = DateField('Дата', widget=DateInput(), validators=[Optional()])
    start_time = TimeField('Время начала',
                           widget=TimeInput(),
                           validators=[Optional()])
    end_time = TimeField('Время окончания',
                         widget=TimeInput(),
                         validators=[Optional()])
    category = RadioField('Категория', default=1)
    submit = SubmitField('Готово')
示例#3
0
class AvailableForm(FlaskForm):
    start_time = TimeField("Start Time",
                           validators=[DataRequired()],
                           format='%H:%M')
    end_time = TimeField("End Time",
                         validators=[DataRequired()],
                         format='%H:%M')
    length = SelectField('Meeting Length(mins)',
                         choices=[('15', "15"), ('30', "30"), ('60', "60")],
                         validators=[DataRequired()])
    submit = SubmitField("Submit")

    def validate_end_time(self, end_time):
        if end_time.data <= self.start_time.data:
            raise ValidationError('Invalid end time')
示例#4
0
class ScheduleAppointment(FlaskForm):
    vehicle = StringField('Which Car', validators=[DataRequired()])
    date = DateField('Date (year-month-date)', validators=[DataRequired()])
    start_time = TimeField('Start Time', validators=[DataRequired()])
    mechanic = StringField('Mechanics', validators=[DataRequired()])

    submit = SubmitField('Add')
示例#5
0
class FlightRegistrationForm(FlaskForm):
    plane_id = IntegerField('Plane No.', validators=[DataRequired()])
    from_id = IntegerField('From Airport', validators=[DataRequired()])
    to_id = IntegerField('To Airport', validators=[DataRequired()])
    day = SelectField('Day',
                      choices=[('MONDAY', 'MONDAY'), ('TUESDAY', 'TUESDAY'),
                               ('WEDNESDAY', 'WEDNESDAY'),
                               ('THURSDAY', 'THURSDAY'), ('FRIDAY', 'FRIDAY'),
                               ('SATURDAY', 'SATURDAY'), ('SUNDAY', 'SUNDAY')])
    depart_at = TimeField('Usual Departure Time',
                          validators=[DataRequired()],
                          format='%H:%M')
    duration = TimeField('Usual Flight Duration',
                         validators=[DataRequired()],
                         format='%H:%M')
    submit = SubmitField('Submit')
class RegisterForm(Form):
    string_of_files = ['Romantic\r\nAction\r\nComedy\r\nDrama\r\nHorror\r\nAdult\r\nFiction\r\nNon-Fiction']
    list_of_files = string_of_files[0].split()
    # create a list of value/description tuples
    files = [(x, x) for x in list_of_files]

    string_of_files1 = ['English\r\nHindi']
    list_of_files1 = string_of_files1[0].split()
    # create a list of value/description tuples
    files1 = [(x, x) for x in list_of_files1]

    string_of_files2 = ['Released\r\nUpcoming\r\nPast']
    list_of_files2 = string_of_files2[0].split()
    # create a list of value/description tuples
    files2 = [(x, x) for x in list_of_files2]

    #All the necessary field for movie table
    movieName = StringField('Name:', [validators.Length(min=1, max=40)])
    movieDiscription = TextAreaField('Description:', [validators.Length(min=20, max=150)])
    movieDirector = StringField('Director:', [validators.Length(min=1, max=30)])
    movieProducer = StringField('Producer:', [validators.Length(min=1, max=30)])
    movieGenre =MultiCheckboxField('Genre:', choices=files)
    castName = TextAreaField('Cast Name(s):', [validators.Length(min=1, max=200)])
    movieCertificate = StringField('Certificate(U/A/UA):', [validators.Length(min=1, max=10)])
    movieDuration = TimeField('Duration(HH-MM-SS):', format='%H:%M:%S')
    movieRating = DecimalField('Rating(1-5):', places=2, rounding=None, use_locale=False, number_format=None)
    movieReleaseDate =  DateField('Release Date(YYYY-MM-DD):', format='%Y-%m-%d')
    movieLanguage= MultiCheckboxField('Language:', choices=files1)
    movieStatus=MultiCheckboxField('Status:', choices=files2)
示例#7
0
class ShareMealForm(Form):
    meal_location = SelectField(
        'Location:',
        [validators.DataRequired(message='Please enter your location')],
        choices=[('andrews', 'Andrews Commons'), ('vdub', 'V-Dub'),
                 ('ratty', 'Ratty'), ("jos", "Jo's"),
                 ('blueroom', 'Blue Room'), ('ivyroom', 'Ivy Room')])
    # time_begin = DateField('From: ', [
    #     validators.DataRequired(message = 'Please use the correct format: YYYY-MM-DD (Ex: 2019-03-14)')
    # ], format = '%m/%d/%Y %H:%M %p')
    # time_begin = DateField('From: ', [
    #     validators.DataRequired(message = 'Please use the correct format --> MM-DD-YYYY hour:minutes am/pm  (Ex: 10-08-2019 10:30 am)')
    # ], format = '%m-%d-%Y %H:%M %p')
    time_begin = TimeField('From What Time: ', [
        validators.DataRequired(
            message='Please use the correct format --> hour:minutes (Ex: 10:30)'
        )
    ],
                           format='%H:%M')
    time_end = SelectField('For How Long: ', [
        validators.DataRequired('Please enter how long you will stay here for')
    ],
                           choices=[('.25', '15 minutes'),
                                    ('.5', '30 minutes'),
                                    ('.75', '45 minutes'), ('1', '1 hour'),
                                    ('1.25', '1 hour 15 minutes'),
                                    ('1.5', '1 hour 30 minutes'),
                                    ('1.75', '1 hour 45 minutes'),
                                    ('2', '2 hours')])

    intro_message = StringField('Introductory Message:', [
        validators.DataRequired(
            message='Please enter a message to introduce yourself')
    ])
示例#8
0
class AppointmentForm(FlaskForm):
    appointment_title = StringField('Title: ', validators=[DataRequired()])
    appointment_status_completed = SelectField('Status: ',
                                               choices=[('todo', 'Todo'),
                                                        ('doing', 'Doing'),
                                                        ('done', 'Done')])
    appointment_date = DateField('Date (year-month-date): ',
                                 validators=[DataRequired()])
    start_time = TimeField('Start time: ', validators=[DataRequired()])
    duration = TimeField('Duration: ', validators=[DataRequired()])
    location = StringField('Location (Customer address): ',
                           validators=[DataRequired()])  #customer address
    customer_name = StringField('Customer name: ', validators=[DataRequired()])
    notes = StringField('Notes: ')

    submit = SubmitField('Submit')
示例#9
0
class BookingsForm(Form):
    car_make = QuerySelectField(
        'Car make',
        validators=[DataRequired()],
        query_factory=lambda: Cars.query.distinct(Cars.make),
        get_label='make')
    car_model = QuerySelectField(
        'Car model',
        validators=[DataRequired()],
        query_factory=lambda: Cars.query.distinct(Cars.model),
        get_label='model')
    email = EmailField('Email address',
                       [validators.DataRequired(),
                        validators.Email()])
    start_date = DateField('DatePicker', format='%Y-%m-%d')
    start_time = TimeField('Start time', validators=[DataRequired()])
    duration = IntegerField('Duration of Rental', validators=[DataRequired()])

    def validate_booking(self, field):
        if Bookings.query.filter_by(
                car_make=field.data,
                car_model=field.data,
        ).all():

            raise ValidationError(
                'Car make and model alreday in use at the selected time frame.'
            )
示例#10
0
class CafeForm(FlaskForm):
    cafe = StringField('Cafe name', validators=[DataRequired()])
    location = StringField('Cafe Location on Google Maps',
                           validators=[URL(), DataRequired()])
    open = TimeField('Opening Time', validators=[DataRequired()])
    close = TimeField('Closing Time', validators=[DataRequired()])
    coffee = SelectField('Coffee Rating',
                         choices=['☕', '☕☕', '☕☕☕', '☕☕☕☕', '☕☕☕☕☕'],
                         validators=[DataRequired()])
    wifi = SelectField('Wifi Rating',
                       choices=["💪", "💪💪", "💪💪💪", "💪💪💪💪", "💪💪💪💪💪"],
                       validators=[DataRequired()])
    power = SelectField('Access to Power Sockets',
                        choices=['🔌', '🔌🔌', '🔌🔌🔌', '🔌🔌🔌🔌', '🔌🔌🔌🔌🔌'],
                        validators=[DataRequired()])
    submit = SubmitField('Submit')
示例#11
0
class EditBandForm(FlaskForm):
    bio = TextAreaField("Description", validators=[DataRequired()])
    image = StringField('Image (Test for now)', validators=[DataRequired()])
    link = StringField('Upload a link to one of your songs')
    address = StringField('Address of your porch', validators=[DataRequired()])
    time = TimeField('Time of performance', validators=[DataRequired()])
    submit = SubmitField('Sign Up')
示例#12
0
class AppointmentForm(FlaskForm):
    customer_name = StringField('Customers name', validators=[DataRequired()])
    appointment_title = StringField('Appointment Name',
                                    validators=[DataRequired()])
    appointment_date = DateField('Appointment Date',
                                 validators=[DataRequired()])
    start_time = TimeField('Start Time', validators=[DataRequired()])
    duration_of_appointment = SelectField('Duration',
                                          choices=[
                                              ('15 mins', '15 mins'),
                                              ('30 mins', '30 mins'),
                                              ('45 mins', '45 mins'),
                                              ('1 hour', '1 hour'),
                                              ('1.25 hours', '1.25 hour '),
                                              ('1.5 hours', '1.5 hour '),
                                              ('1.75 hours', '1.75 hour '),
                                              ('2 hours', '2 hour ')
                                          ],
                                          validators=[DataRequired()])
    location = StringField('Location', validators=[DataRequired()])
    notes = StringField('Additional Notes')
    appointment_status_completed = SelectField('Status',
                                               choices=[('todo', 'Todo'),
                                                        ('doing', 'Doing'),
                                                        ('done', 'Done')])
    submit = SubmitField('Submit')
示例#13
0
class CommentEditForm(FlaskForm):
    name = StringField('Your Name',
                       validators=[DataRequired(),
                                   Length(max=100)])
    email = StringField('Email',
                        validators=[Optional(),
                                    Email(),
                                    Length(max=150)])
    body = TextAreaField('Comment',
                         validators=[DataRequired(),
                                     Length(max=3000)])
    created_date = DateField('Created',
                             validators=[DataRequired()],
                             render_kw={'type': 'date'})
    created_time = TimeField('',
                             validators=[DataRequired()],
                             render_kw={'type': 'time'})
    user_id = SelectField('User', coerce=int)
    page_id = SelectField('Page',
                          coerce=int,
                          validators=[Optional()],
                          render_kw={'data_type': 'select2'})
    reply_id = SelectField('Replied Comment',
                           coerce=int,
                           validators=[Optional()],
                           render_kw={'data_type': 'select2'})
    timezone = HiddenField('Timezone')
示例#14
0
class TravelSearchForm(FlaskForm):
    origin = StringField('Origen', validators=[DataRequired()])
    destination = StringField('Destino', validators=[DataRequired()])
    travel_date = DateField('Fecha', validators=[DataRequired()])
    travel_time = TimeField('Hora', validators=[DataRequired()])
    radius = IntegerField('Ampliar búsquda (Kms)', default=5)
    submit = SubmitField('Buscar')
示例#15
0
class MovementForm(FlaskForm):

    id = IntegerField("id")
    date = DateField("date")
    time = TimeField("time")
    from_currency = SelectField("From",
                                validators=[
                                    DataRequired('seleccciona la moneda'),
                                    validate_currencies
                                ],
                                choices=[])
    from_quantity = FloatField(
        "Q",
        validators=[
            DataRequired(
                "solo numeros y las comas deben ser respresentadas con puntos"
            ), validate_quantity
        ])
    to_currency = SelectField("To",
                              validators=[
                                  DataRequired('selecciona una opcion'),
                                  validate_currencies
                              ],
                              choices=symbol_cripto)
    to_quantity = FloatField("Q2")
    PU = FloatField("PU")
    submit = SubmitField("Aceptar")
    submit2 = SubmitField("OK")
示例#16
0
class AppointmentForm(FlaskForm):
  name = StringField('Name', validators=[DataRequired()])
  start_date =  DateField('Start Date', validators=[DataRequired()], widget=DateInput())
  start_time = TimeField('Start Time', validators=[DataRequired()], widget=TimeInput())
  end_date = DateField('End Date', validators=[DataRequired()], widget=DateInput())
  end_time = TimeField('End Time', validators=[DataRequired()], widget=TimeInput())
  description = TextAreaField('Description', validators=[DataRequired()])
  private = BooleanField('Private')
  submit = SubmitField('Submit')
  def validate_end_date(self, field):
    start = datetime.combine(self.start_date.data, self.start_time.data),
    end = datetime.combine(field.data, self.end_time.data),
    if start >= end:
      raise ValidationError("End date/time must come after start date/time")
    if not self.start_date.data == field.data:
      raise ValidationError("End date must the be the same as start date")
示例#17
0
文件: forms.py 项目: dafer660/Fyyur
class SongForm(Form):
    album = StringField('album', render_kw={'disabled': True})
    song_name = StringField(
        'song_name',
        validators=[DataRequired()],
    )
    song_duration = TimeField('song_duration', validators=[Optional()])
示例#18
0
class AddPageForm(FlaskForm):
    title = StringField(f'Title{required}', validators=[DataRequired()])
    slug = StringField(f'Slug{required}', validators=[DataRequired()])
    template = SelectField(f'Template{required}',
                           choices=Page.TEMPLATE_CHOICES)
    parent_id = SelectField('Parent', coerce=int)
    banner = StringField('Banner Image')
    summary = TextAreaField('Summary',
                            validators=[Length(max=300),
                                        Optional()])
    author_note = TextAreaField("Author's Note",
                                validators=[Length(max=5000),
                                            Optional()],
                                render_kw={'rows': 4})
    author_note_location = SelectField('Note Location',
                                       coerce=str,
                                       choices=Page.AUTHOR_NOTE_LOCATIONS)
    sidebar = TextAreaField('Sidebar',
                            validators=[Length(max=5000),
                                        Optional()])
    body = TextAreaField(f'Body{required}', validators=[DataRequired()])
    notes = TextAreaField('Notes')
    tags = QuerySelectMultipleField('Tags',
                                    query_factory=all_tags,
                                    allow_blank=True)
    user_id = SelectField(f'Author{required}',
                          coerce=int,
                          validators=[DataRequired()])
    pub_date = DateField('Published Date', validators=[Optional()])
    pub_time = TimeField('Published Date', validators=[Optional()])
    published = BooleanField('Published?')
    notify_subs = BooleanField('Notify Subscribers?')
    notify_group = SelectField('Notify Group')
    timezone = HiddenField('Timezone')
    submit = SubmitField('Submit Post')
示例#19
0
class CreateForm(FlaskForm):
    def validate_date(form, field):
        if field.data < datetime.date.today():
            raise ValidationError("The date cannot be in the past!")

    sport = SelectField('Sport', [DataRequired()], choices=[])
    level = SelectField('Level', [DataRequired()],
                        choices=[('never', 'Never'), ('beginner', 'Beginner'),
                                 ('intermediate', 'Intermediate'),
                                 ('advanced', 'Advanced')])
    place = SelectField('Place', [DataRequired()], choices=[])
    date = DateField(
        'Date',
        format='%d/%m/%Y',
        validators=[
            DataRequired("Incorrect data format, should be DD/MM/YYYY")
        ])
    time = TimeField(
        'Time',
        format='%H:%M',
        validators=[DataRequired("Incorrect data format, should be HH:MM")])
    np = IntegerField(
        'Number of participants needed',
        validators=[DataRequired("Incorrect format, should be an integer")])
    cost = FloatField(
        'Price [Euro]',
        validators=[DataRequired("Incorrect format, should be e.g 7.5")])
    submit = SubmitField('Create')
示例#20
0
class WeddingSetupForm(FlaskForm):
    date = DateField(render_kw={"type": "date"})
    time = TimeField(render_kw={"type": "time"})
    remote_id = StringField(render_kw={
        "class": "input-block",
        "placeholder": "Remote meeting ID"
    })
    remote_password = StringField(render_kw={
        "class": "input-block",
        "placeholder": "Remote meeting password"
    })
    remote_link = StringField(render_kw={
        "class": "input-block",
        "placeholder": "Remote meeting link"
    })
    invite_message = TextAreaField(
        render_kw={
            "class": "input-block",
            "id": "wedding-invite-text",
            "placeholder": "Enter invite message you want send to all guests"
        })
    invitees = FieldList(FormField(WeddingInvitationForm))
    invitees_new = TextAreaField(
        render_kw={
            "class":
            "input-block",
            "placeholder":
            "Enter full names of invitees for each invite in new line"
        })
    submit = SubmitField('Update', render_kw={"class": "btn-submit"})
示例#21
0
class CreateQueue(FlaskForm):
    date = DateField(
        "date: ",
        [validators.DataRequired("Please enter date in format yyyy-mm-dd.")])

    place_name = StringField("place_name: ", [
        validators.DataRequired("Please enter place_name."),
        validators.Length(0, 15, "0<place name<15")
    ])

    queue_name = StringField("queue_name: ", [
        validators.DataRequired("Please enter queue name."),
        validators.Length(0, 15, "0<queue name<15")
    ])
    queue_number = IntegerField(
        "queue_number: ",
        [validators.DataRequired("Please enter your queue number.")])
    number_of_people = IntegerField(
        "number_of_people: ",
        [validators.DataRequired("Please enter count people.")])
    waiting_time = TimeField("waititng_time: ", [
        validators.DataRequired("Please enter waiting_time in format xx:xx.")
    ])

    submit = SubmitField("Save")
示例#22
0
class GigForm(FlaskForm):
    name = StringField("Venue", [
        validators.InputRequired(),
        validators.Length(
            min=2, max=30, message="Must be within 2-30 characters")
    ])
    place = StringField("City", [
        validators.InputRequired(),
        validators.Length(
            min=2, max=30, message="Must be within 2-30 characters")
    ])
    pvm = DateField("Date (YYYY-MM-DD)",
                    format='%Y-%m-%d',
                    validators=[validators.InputRequired()])
    showtime = TimeField("Showtime: (HH:MM)",
                         format='%H:%M',
                         validators=[validators.InputRequired()])
    status = SelectField("Status:",
                         choices=[("Upcoming", "Upcoming"), ("Past", "Past"),
                                  ("Cancelled", "Cancelled")],
                         option_widget=None)
    tour_id = SelectField("Tour", choices=[], coerce=int)

    class Meta:
        csrf = False
示例#23
0
class AddAndModifyProjectJobSubJob(FlaskForm):
    """ Projekt alfeladat felvitel / módosítás Form adatok
    
    Arguments:
        FlaskForm {Object} -- FlaskForm ősosztály
    """
    name = StringField(
        'Feladat név',
        validators=[
            DataRequired(message="Megadása kötelező!"),
            Length(
                min=5,
                max=30,
                message="Mező hosszának 5 és 30 karakter között kell lennie!")
        ])
    description = TextAreaField(
        'Leírás', validators=[DataRequired(message="Megadása kötelező!")])
    date = DateField('Dátum',
                     format='%Y-%m-%d',
                     validators=[DataRequired(message="Megadása kötelező!")])
    start = TimeField('Kezdés',
                      validators=[DataRequired(message="Megadása kötelező!")])
    duration = IntegerField('Hossz',
                            validators=[
                                DataRequired(message="Megadása kötelező!"),
                                NumberRange(
                                    min=1,
                                    message="Minimum 1-nek kell lennie!")
                            ])
    save = SubmitField('Felvitel')
示例#24
0
class NewAssignmentForm(FlaskForm):
    course_code = StringField('Course code',
                              validators=[
                                  InputRequired(),
                                  Length(min=4,
                                         max=50,
                                         message="Invalid Course")
                              ],
                              render_kw={"placeholder": "COMP 354"})
    asg_name = StringField('Assignment Name',
                           validators=[
                               InputRequired(),
                               Length(min=1,
                                      max=50,
                                      message="Invalid Assignment Name")
                           ],
                           render_kw={"placeholder": "Assignment 1"})
    weighting = IntegerField('Assignment Weighting',
                             validators=[InputRequired()],
                             render_kw={"placeholder": "100"})
    due_date = DateField('Due Date',
                         validators=[InputRequired()],
                         format='%d/%m/%Y',
                         render_kw={"placeholder": "dd/mm/yyyy"})
    due_time = TimeField('Due Time',
                         validators=[InputRequired()],
                         format='%H:%M',
                         render_kw={"placeholder": "dd/mm/yyyy"})
示例#25
0
class NewAssignmentForm(FlaskForm):
    course_code = StringField('Course code',
                              validators=[
                                  InputRequired(),
                                  Length(min=4,
                                         max=50,
                                         message="Invalid Course")
                              ],
                              render_kw={"placeholder": "COMP 354"})
    asg_name = StringField('Assignment Name',
                           validators=[
                               InputRequired(),
                               Length(min=1,
                                      max=50,
                                      message="Invalid Assignment Name")
                           ],
                           render_kw={"placeholder": "Assignment 1"})
    weighting = IntegerField('Assignment Weighting',
                             validators=[InputRequired()],
                             render_kw={"placeholder": "100"})
    due_date = DateField('Due Date',
                         validators=[InputRequired()],
                         format='%d/%m/%Y',
                         render_kw={"placeholder": "dd/mm/yyyy"})
    due_time = TimeField('Due Time',
                         validators=[InputRequired()],
                         format='%H:%M',
                         render_kw={"placeholder": "2:00"})

    def validate_course_code(self, course_code):
        c = bool(Courses.query.filter_by(course_code=course_code.data).first())
        if c == False:
            raise ValidationError("It doesn't look like that Course exists...")
示例#26
0
class NewExamForm(FlaskForm):
    course_code = StringField('Course code',
                              validators=[
                                  InputRequired(),
                                  Length(min=4,
                                         max=50,
                                         message="Invalid Course")
                              ],
                              render_kw={"placeholder": "COMP 354"})
    weighting = IntegerField('Exam Weighting (%)',
                             validators=[InputRequired()],
                             render_kw={"placeholder": "100"})
    date = DateField('Exam Date',
                     validators=[InputRequired()],
                     format='%d/%m/%Y',
                     render_kw={"placeholder": "dd/mm/yyyy"})
    time = TimeField('Start Time',
                     validators=[InputRequired()],
                     format='%H:%M')
    duration = IntegerField('Exam Duration (In hours)',
                            validators=[
                                InputRequired(message='Please enter whole '
                                              'number values'),
                            ],
                            render_kw={"placeholder": "HH"})
    location = StringField('Location',
                           validators=[
                               InputRequired(),
                               Length(min=2,
                                      max=20,
                                      message="Invalid Location")
                           ],
                           render_kw={"placeholder": "Hall Building rm 820"})
示例#27
0
class SearchForm(FlaskForm):
    location = StringField('Location')
    startDate = DateField('Start Date', validators=[Optional()])
    startTime = TimeField('Start Time', validators=[Optional()])
    day = SelectField('Day of the Week', choices=days)
    level = SelectField('Level', choices=levels)
    submit = SubmitField('Search')
示例#28
0
class MainForm(FlaskForm):
    lastname = StringField('Фамилия',
                           validators=[DataRequired()],
                           render_kw={"class": "form-control"})
    firstname = StringField('Имя',
                            validators=[DataRequired()],
                            render_kw={"class": "form-control"})
    middlename = StringField('Отчество', render_kw={"class": "form-control"})
    datebirth = DateField('Дата',
                          validators=[DataRequired()],
                          render_kw={
                              "class": "form-control",
                              "type": "date",
                              "min": "1900-01-01",
                              "max": "2100-12-31"
                          })
    timebirth = TimeField('Время',
                          validators=[DataRequired()],
                          render_kw={
                              "class": "form-control",
                              "type": "time",
                              "class": "form-control",
                              "min": "00:00",
                              "max": "23:59"
                          })
    submit = SubmitField('Добавить расчет',
                         render_kw={"class": "btn btn-primary"})
示例#29
0
文件: forms.py 项目: ihkeith/jobhound
class NewEventForm(FlaskForm):
    event_date = DateField(
        'Event Date',
        format='%m/%d/%Y',
        validators=[DataRequired()]
    )
    event_name = StringField('Event Name',validators=[DataRequired()])
    event_type = SelectField(
        'Event Type',
        validators=[DataRequired()],
        choices=[
            ('Meetup', 'Meetup'),
            ('Job Fair', 'Job Fair'),
            ('Conference', 'Conference')
        ])
    event_location = StringField('Event Location', validators=[DataRequired()])
    event_time = TimeField('Event Time', format='%H:%M %p', validators=[DataRequired()])
    event_cost = StringField(
        'Event Cost',
        validators=[
            Regexp(
                r'\$[0-9]+.[0-9]+',
                message=("Put currency in format of $7.00"))]
    )
    event_notes = TextAreaField('Event Notes')
示例#30
0
class HomeworkForm(FlaskForm):
    title = StringField(validators=[DataRequired()])
    day = DateField(validators=[DataRequired()])
    time = TimeField(validators=[DataRequired()])
    text = TextAreaField()
    file = FileField('image')
    submit = SubmitField("Добавить")