class MovieDataForm(Form): date = DateField('date', render_kw={'placeholder': 'xxxx-xx-xx'}, validators=[DataRequired()]) scene = IntegerField('scene', validators=[DataRequired()]) start_time = TimeField('start time', render_kw={'placeholder': 'xx:xx:00'}, validators=[DataRequired()]) finish_time = TimeField('finish time', render_kw={'placeholder': 'xx:xx:00'}, validators=[DataRequired()]) projection_hall = IntegerField('projection hall', validators=[DataRequired()]) price = IntegerField('price', validators=[DataRequired()])
class HomeForm(FlaskForm): start_location = StringField('Starting Location', validators=[DataRequired()]) end_location = StringField('Ending Location', validators=[DataRequired()]) start_date = DateField('Story Date', validators=[Optional()]) start_time = TimeField('Start Time', validators=[Optional()]) end_time = TimeField('End Time', validators=[Optional()])
class EventForm(FlaskForm): title = StringField('Title', validators=[DataRequired()]) event_type = SelectField(u'Event type', choices=[( '0', 'music'), ('1', 'theatre'), ('2', 'sports'), ('3', 'movies'), ('4', 'culture'), ('5', 'other')]) event_date = DateField( 'Date of Event', format='%Y-%m-%d', validators=[Required()]) time_from = TimeField( 'Start time', format='%H:%M', validators=[Required()]) time_to = TimeField( 'End time', format='%H:%M', validators=[Required()]) content = TextAreaField('Content', validators=[DataRequired()]) content_eng = TextAreaField('English Content (Optional)') address = StringField('Address', validators=[DataRequired()]) city = StringField('City', validators=[DataRequired()]) location = StringField('Location', validators=[DataRequired()]) tickets = FieldList( FormField(TicketForm, default=lambda: Ticket()), min_entries=1, max_entries=20 ) picture = FileField('Event Picture', validators=[ FileAllowed(['jpg', 'png', 'jpeg'])]) submit = SubmitField('Create Event')
class LightsTimeForm(FlaskForm): # Let's create form objects t1_start = TimeField('Start time:', format='%H:%M') t1_stop = TimeField('Stop time:', format='%H:%M') submit = SubmitField("Submit")
class RegisterTicket(FlaskForm): flightNo = StringField('Flight Number', [InputRequired('Flight Number is Required')]) origin = StringField('Origin', [ InputRequired('Origin is Required'), Length(max=50, message=originLength) ]) arrival = StringField('Arrival', [ InputRequired('Arrival is Required'), Length(max=50, message=arrivalLength) ]) departureDate = DateField( 'Departure Date', [InputRequired('Departure Date is Required'), DateCheck]) departureTime = TimeField('Departure Time', [InputRequired('Departure Time is Required')]) arrivalDate = DateField( 'Arrival Date', [InputRequired('Arrival Date is Required'), DateCheck]) arrivalTime = TimeField('Arrival Time', [InputRequired('Arrival Time is Required')]) returnDate = DateField( 'Return Date', [InputRequired('Return Date is Required'), DateCheck]) returnTime = TimeField('Return Time', [InputRequired('Return Time is Required')]) slots = IntegerField('Slots', [InputRequired('Slots are Required')]) price = DecimalField('Price', [InputRequired('Price is Required')], default=0) isPackaged = BooleanField('Packaged')
class ChiamataForm(Form): apparecchiatura = SelectField(u'Apparecchiatura', validators=[validators.required()], choices=[], coerce=int) fornitore = StringField(u'Fornitore', validators=[validators.required()]) contatto = StringField(u'Contatto', validators=[validators.required()]) descrizione = StringField(u'Descrizione', validators=[validators.Optional()]) data_apertura = DateField('Data', format='%Y-%m-%d', validators=[validators.required()]) data_chiusura = DateField('Data', format='%Y-%m-%d', validators=[validators.optional()]) ora_inizio = TimeField('Inizio', format='%H:%M', validators=[validators.optional()]) ora_fine = TimeField('Fine', format='%H:%M', validators=[validators.optional()]) esito = StringField(u'Esito', validators=[validators.Optional()]) chiamata_id = HiddenField() submit = SubmitField(u'Aggiungi')
class TimbraturaForm(Form): dipendente = SelectField(u'Dipendente', validators=[validators.required()], choices=[], coerce=int) data = DateField('Data', format='%Y-%m-%d', validators=[validators.required()]) ora_inizio = TimeField('Inizio', format='%H:%M', validators=[validators.required()]) ora_fine = TimeField('Fine', format='%H:%M', validators=[validators.required()]) pausa = TimeField('Pausa', format='%H:%M', validators=[validators.required()]) assenza = TimeField('Assenza', format='%H:%M', validators=[validators.required()]) descrizione = StringField(u'Descrizione', validators=[validators.optional()]) id_timbratura = HiddenField() submit = SubmitField(u'Aggiungi')
class AskLeaveForm(FlaskForm): leave_type = SelectField('假別:', coerce=int, validators=[DataRequired()]) agents = SelectField('職務代理人:', coerce=int, validators=[DataRequired()]) startDate = DateField('起始日期:', default=datetime.today(), validators=[DataRequired()]) startTime = TimeField('起始時間:', default=datetime.strptime('09:00:00', '%H:%M:%S'), validators=[DataRequired()]) endDate = DateField('結束日期:', default=datetime.today(), validators=[DataRequired()]) endTime = TimeField('結束時間:', default=datetime.strptime('18:00:00', '%H:%M:%S'), validators=[DataRequired()]) reason = TextAreaField('請假原因:', validators=[DataRequired()]) submit = SubmitField('Submit') def __init__(self, user, *args, **kwargs): super(AskLeaveForm, self).__init__(*args, **kwargs) self.leave_type.choices = [ (t.id, t.name) for t in LeaveType.query.order_by(LeaveType.id).all() if t.has_permission(user.gender) ] self.agents.choices = [(u.id, u.username) for u in User.query.filter_by( department_id=user.department_id).all() if u.id != user.id] self.user = user
class LoginForm(FlaskForm): dep_date = DateField( 'departure date', format='%Y-%m-%d', validators=[InputRequired('A departure date is required')]) dep_time = TimeField('departure time', format='%H:%M', validators=[InputRequired('Time required as hh:mm')]) arr_date = DateField( 'arrival date', format='%Y-%m-%d', validators=[InputRequired('An arrival date is required')]) arr_time = TimeField('arrival time', format='%H:%M', validators=[InputRequired('Time required as hh:mm')]) carrier = SelectField('carrier', choices=carrier_tuples, validators=[InputRequired('Select a carrier')]) origin = SelectField( 'origin', choices=airport_tuples, validators=[InputRequired('Select an origin airport')]) destination = SelectField( 'destination', choices=airport_tuples, validators=[InputRequired('Select a destination airport')]) dep_delay = IntegerField('departure delay in minutes', [optional()])
class KokousSarjaForm(FlaskForm) : """Lomake toistuvien kokous luomiseksi tietyllä aikamäärävälillä aina samana viikonpäivänä samaan aikaan""" def alkaa_ennen_paattymista(self, field): """Validaattorifunktio varmistamaan, ettei kokoussarjan päättymispäivämäärä ole alkupäivämäärää aikaisempi""" if (self.alkaa.data > self.paattyy.data): raise ValidationError("Kokoussarja ei voi päättyä ennen kuin se alkoi") def klo_ennen_paattymista(self, field): """Validaattorifunktio varmistamaan, ettei kokouksen päättymiskellonaika ole alkuaikaa aikaisempi""" if (self.alkaaklo.data > self.paattyyklo.data): raise ValidationError("Kokous ei voi päättyä ennen kuin se alkoi") alkaa= DateField("Alkaa päivästä", [validators.DataRequired(message="Anna päivämäärä")]) paattyy= DateField("Päättyy päivään", [alkaa_ennen_paattymista, validators.DataRequired(message="Anna päivämääärä") ]) viikonpaiva= SelectField("Viikonpäivä", choices=[("0","Maanantai"), ("1", "Tiistai"), ("2", "Keskiviikko"), ("3", "Torstai"), ("4", "Perjantai"), ("5", "Lauantai"), ("6", "Sunnuntai")]) alkaaklo= TimeField("Alkaa klo", [validators.DataRequired(message="Anna kellonaika") ]) paattyyklo= TimeField("Päättyy klo", [validators.InputRequired(message="Anna kellonaika"), klo_ennen_paattymista ]) sijainti= StringField("Sijanti") kuvaus= TextAreaField("Ennakkotiedot") submit= SubmitField("Tallenna")
class B2BBulkForm(FlaskForm): environment = RadioField(label='Environment', validators=[DataRequired()], choices=[('Local', 'Local'), ('PJ', 'Project'), ('QA', 'QA'), ('PROD', 'Production')]) schema = SelectField( label='Schema', validators=[DataRequired()], choices=[('mappingAudit', 'Mapping Audit'), ('destinationTransport', 'Destination Transport'), ('cxmlVersions', 'CXML Versions'), ('rangeDateTransaction', 'Range Date Transaction'), ('processSetupRoute', 'Process Setup Route'), ('scheduler', 'Scheduler'), ('transaction', 'Transaction'), ('rangeDateTimeTransaction', 'Range Date Time Transaction'), ('transTypeXRef', 'Trans Type X Ref'), ('processSetup', 'Process Setup'), ('sourceTransport', 'Source Transport'), ('xmlXPath', 'XML X Path')]) date = DateField(label='Date', format='%Y-%m-%d', validators=[Optional()]) start_time = TimeField(label='Start Time', format='%H:%M', validators=[Optional()]) end_time = TimeField(label='End Time', format='%H:%M', validators=[Optional()]) execute = SubmitField(label='Execute')
class DetailedTimeForm(FlaskForm): project_id = SelectField('Project', coerce=int) start_date = DateField('Start Date') start_time = TimeField('Start Time') stop_date = DateField('Stop Date') stop_time = TimeField('Stop Time') description = StringField('Description') submit = SubmitField('Add Time Entry')
class VuoroForm(FlaskForm): datef = DateField("Päivämäärä: ") timestartf = TimeField("Aloitusaika: HH:MM") timeendf = TimeField("Lopetusaika: HH:MM") varattu = BooleanField("Ilmoitetaan varatuksi", False) class Meta: csrf = False
class AddLessonForm(FlaskForm): description = TextAreaField('Описание занятия') lesson_date = DateField('Дата занятия', format='%Y-%m-%d', validators=[DataRequired()]) start_time = TimeField('Время начала занятия', format='%H:%M') finish_time = TimeField('Время завершения занятия', format='%H:%M') submit = SubmitField('Сохранить')
class LectureForm(FlaskForm): title = StringField('Title', validators=[DataRequired()]) details = TextAreaField('Lecture-details') date = DateField('Date', validators=[DataRequired()], format='%Y-%m-%d') starttime = TimeField('Start Time', validators=[Optional()]) endtime = TimeField('End Time', validators=[Optional()]) video_path = StringField('Video', validators=[Optional()]) submit = SubmitField('Submit')
class Create_memorial_form(FlaskForm): """To create a memorial wall for a dearly departed""" fname = StringField("First name", validators=[InputRequired(message="cannot be blank")]) lname = StringField("Last name", validators=[InputRequired(message="cannot be blank")]) city_born = StringField("City") state_born = StringField("State") born = DateField('Date of birth', format='%Y-%m-%d', validators=(validators.DataRequired(), )) died = DateField('Date passed away', format='%Y-%m-%d', validators=(validators.DataRequired(), )) headshot = FileField("Face picture", validators=[FileRequired()]) hero1 = FileField("Big picture for top of screen", validators=[FileRequired()]) hero2 = FileField("Another big picture for top of screen", validators=[FileRequired()]) biography = StringField( "Biography/Life Story", validators=[InputRequired(message="cannot be blank")]) headline = StringField( "Headline about the dearly departed", validators=[InputRequired(message="cannot be blank")]) text_color = StringField( "Color text to go over picture (black or white recommended)") booked_yet = BooleanField("Have you made funeral arrangements yet?") funeral_home_name = StringField( "Name of funeral home where services will be held") #TODO: MAKE DATETIME AGAIN WITH CORRECT INPUT BOXES LOOK AT TIME ZONES! # event_start = DateTimeField("Date & time services will begin") # event_end = DateTimeField("Date & time services will end (an estimate is okay)") event_start_date = DateField("Date of the memorial service", validators=(validators.Optional(), )) event_start_time = TimeField("Time service will begin", validators=(validators.Optional(), )) event_end = TimeField( "Date & time services will end (an estimate is okay)", validators=(validators.Optional(), )) room = StringField( "In what room at the facility will the services be held (ok to leave blank if unknown)" ) event_address = StringField("Street address of the funeral home") event_city = StringField("City") event_state = StringField("State") event_zip = StringField("Zip") event_phone = StringField("Phone number of the funeral home") #TODO: figure out how to use URL field/validations event_url = StringField("Website of the funeral home")
class OperatingHour(Form): day = SelectField('Day: ', [validators.DataRequired()], choices=[('', 'Select'), ('Mon', 'Monday'), ('Tue', 'Tuesday'), ('Wed', 'Wednesday'), ('Thu', 'Thursday'), ('Fri', 'Friday'), ('Sat', 'Saturday'), ('Sun', 'Sunday')], default='') open = TimeField('Opening Time:', [validators.Optional()]) close = TimeField('Closing Time:', [validators.Optional()])
class KegeratorForm(FlaskForm): start_date_sim = DateField('Start Date of Simulation', format='%Y-%m-%d', validators=[DataRequired()]) end_date_sim = DateField('End Date of Simulation', format='%Y-%m-%d', validators=[DataRequired()]) start_time_day = TimeField('Start Time of Each Day', validators=[DataRequired()]) end_time_day = TimeField('End Time of Each Day', validators=[DataRequired()]) number_of_drinks = IntegerField( 'Number of Drinks to be Poured Each Day', validators=[InputRequired(), positive_field_check]) volume_of_keg = IntegerField( 'Starting Volume of Kegerator (volume in oz) - input the number "0" for the keg volume to remain unchanged', validators=[InputRequired(), positive_field_check]) volume_of_drink = FloatField( 'Volume of Drink (volume in oz)', validators=[InputRequired(), positive_field_check]) valve_1_check = BooleanField('Valve 1') valve_2_check = BooleanField('Valve 2') valve_3_check = BooleanField('Valve 3') submit = SubmitField('Submit') password = PasswordField('Password', validators=[DataRequired()]) def __init__(self, *args, **kwargs): FlaskForm.__init__(self, *args, **kwargs) super(KegeratorForm, self).__init__(*args, **kwargs) def validate_on_submit(self): global password_check result = super(KegeratorForm, self).validate() if self.password.data != password_check: #If incorrect password return False if ((self.valve_1_check.data or self.valve_2_check.data or self.valve_3_check.data) == False): #if no valves are checked return False if (self.start_date_sim.data > self.end_date_sim.data ): #if dates are impossible relative to the end dates return False elif (self.start_date_sim.data == self.end_date_sim.data and self.start_time_day.data >= self.end_time_day.data ): #if time is impossible relative to the end time and dates return False elif (self.start_date_sim.data < datetime.date.today() ): #if time is impossible relative to todays dates return False elif (self.start_date_sim.data == datetime.date.today() and self.start_time_day.data <= datetime.datetime.now().time() ): #if time is impossible relative to todays time and date return False elif (self.start_time_day.data == self.end_time_day.data ): #if start time of each day is equal to end time of each day return False else: return result
class KirjausForm(FlaskForm): aika = DateField('Kirjaus', format="%Y-%m-%d", validators=[InputRequired()]) time = TimeField('Sisään', validators=[InputRequired()]) timeout = TimeField('Ulos', validators=[InputRequired()]) class Meta: csrf = False
class ExtendedHoursForm(FlaskForm): bill_date = DateField('Bill date', validators=[DataRequired()]) from_time = TimeField('From Timing', validators=[DataRequired()]) to_time = TimeField('To Timing', validators=[DataRequired()]) bill_amount = DecimalField('Bill Amount', places=2, validators=[DataRequired()]) bill_image = FileField('Upload Bill', validators=[FileAllowed(['jpg', 'png'])]) submit = SubmitField('Submit')
class FilterForm(FlaskForm): """Form created to allow the operator to filter his reservation, for the restaurant """ filter_date = DateField(default=datetime.date.today()) start_time = TimeField(default=time(hour=0)) end_time = TimeField(default=time(hour=23)) display = ['filter_date', 'start_time', 'end_time']
class DogForm(FlaskForm): pic = FileField("Dog Picture") name = StringField("Dog Name", validators=[DataRequired()]) breed = StringField("Dog Breed", validators=[DataRequired()]) address = StringField("Location") description = TextAreaField("About the Dog") available_date = DateField("Date Available") start_time = TimeField("Start Time") end_time = TimeField("End Time") submit = SubmitField()
class AvailableBusesForm(FlaskForm): regno=StringField('Regno') startpoint=StringField('Startpoint') endpoint=StringField('Endpoint') model=StringField('Model') fare=StringField('Fare') starttime=TimeField('Starttime') droptime=TimeField('Droptime') seatsleft=StringField('Seatsleft') submit=SubmitField('Book now')
class BookingConfirmationForm(FlaskForm): regno=StringField('Regno') startpoint=StringField('Startpoint') endpoint=StringField('Endpoint') model=StringField('Model') fare=StringField('Fare') starttime=TimeField('Starttime') droptime=TimeField('Droptime') seatsleft=StringField('Seatsleft') noofpassengers=StringField('Number of Passengers') submit=SubmitField('Book now')
class BookingFormUpdate(FlaskForm): account = QuerySelectField("account (in charge)", query_factory=Account.get_allowed) resource = QuerySelectField("resource", query_factory=Resource.get_allowed) start_date = DateField("starting date", [rq()]) start_time = TimeField("starting time", [rq()]) end_date = DateField("ending date", [rq()]) end_time = TimeField("ending time", [rq()]) submit = SubmitField("update booking") class Meta: csrf = False
class CourseCreationForm(FlaskForm): course_code = StringField('Course code', validators=[DataRequired()]) name = StringField('Course name', validators=[DataRequired()]) venue = StringField('Venue', validators=[DataRequired()]) start_time = TimeField('Start at') end_time = TimeField('End at') day = DateField('Day') number_of_tutors = IntegerField('Number of tutors', default=0, validators=[DataRequired()]) submit = SubmitField('Create/Update course') key = StringField('Enrollment key', validators=[DataRequired()])
class MyForm(FlaskForm): data_inicio = DateField( 'data_inicio', validators=[DataRequired('data inicio não pode ficar vazio')], format='%Y-%m-%d') data_fim = DateField( 'data_fim', validators=[DataRequired('data fim não pode ficar vazio')], format='%Y-%m-%d') hora_inicio = TimeField('Hora Inicial', format='%H:%M') hora_final = TimeField('Hora Final', format='%H:%M') submit = SubmitField('Enviar')
class UpdateMaterialsForm(FlaskForm): name = StringField('Material name:', validators=[DataRequired()]) link = StringField('Drive link:', validators=[DataRequired()]) start_date = DateField('Start date:', validators=[DataRequired()], format='%Y-%m-%d') start_time = TimeField('Start time:', validators=[DataRequired()]) end_date = DateField('End date:', validators=[DataRequired()], format='%Y-%m-%d') end_time = TimeField('End time:', validators=[DataRequired()]) submit = SubmitField('Submit')
class BookingFormFilter(FlaskForm): from_date = DateField("from (date)", [opt()]) from_time = TimeField("from (time)", [opt()]) to_date = DateField("to (date)", [opt()]) to_time = TimeField("to (time)", [opt()]) resources = QuerySelectMultipleField("resources", query_factory=Resource.get_allowed) filter_not_in_invoice = ( BooleanField("show only bookings which are not in an invoice")) class Meta: csrf = False
class Tab_aForm(FlaskForm): ds = StringField('Station (departure)', validators=[DataRequired()]) dd = DateField('Date (departure)', format='%Y-%m-%d') dtym = TimeField('Hour (departure)', format='%H:%M',validators=[DataRequired()]) arst = StringField('Station (Arrival)', validators=[DataRequired()]) ad = DateField('Date (Arrival)', format='%Y-%m-%d') atym = TimeField('Hour (Arrival)',format='%H:%M', validators=[DataRequired()]) moj = SelectField('Mode of Journey(rail/air/road)',choices = [('rail','Rail'),('air','Air'),('road','Road')] ,validators=[DataRequired()]) jc = StringField('Class', validators=[DataRequired()]) road = IntegerField('Road (kms)', validators=[DataRequired()]) tktno = StringField('Flight/Train Ticket no.', validators=[DataRequired()]) fare = IntegerField('Fare(Rs.)', validators=[DataRequired()]) submit = SubmitField('Submit')