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
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('Готово')
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')
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')
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)
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') ])
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')
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.' )
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')
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')
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')
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')
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')
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")
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")
class SongForm(Form): album = StringField('album', render_kw={'disabled': True}) song_name = StringField( 'song_name', validators=[DataRequired()], ) song_duration = TimeField('song_duration', validators=[Optional()])
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')
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')
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"})
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")
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
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')
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"})
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...")
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"})
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')
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"})
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')
class HomeworkForm(FlaskForm): title = StringField(validators=[DataRequired()]) day = DateField(validators=[DataRequired()]) time = TimeField(validators=[DataRequired()]) text = TextAreaField() file = FileField('image') submit = SubmitField("Добавить")