class MainForm(FlaskForm): picture = FileField('Choose picture', validators=[FileAllowed(['jpg', 'png'])]) shape = SelectField('Shape', choices=[(8, 'Circle'), (3, 'Triangle'), (6, 'Hexagon'), (4, 'Rectanfle')]) color = SelectField('Color', choices=[('R', 'Red'), ('G', 'Green'), ('B', 'Blue')]) surface = IntegerField('Surface in px ', [validators.NumberRange(min=1)], default=3000) brightness = DecimalRangeField('Brightness', [validators.NumberRange(min=1, max=100)], default=50) contrast = DecimalRangeField('Contrast', [validators.NumberRange(min=1, max=100)], default=50) edge = BooleanField('Display edges') submit = SubmitField('Save')
class SnakeForm(Form): DEFAULT_RED = 0 DEFAULT_GREEN = 0 DEFAULT_BLUE = 0 DEFAULT_PERIOD = 100 DEFAULT_MODE = 0 red = DecimalRangeField('Red', default=DEFAULT_RED) green = DecimalRangeField('Green', default=DEFAULT_GREEN) blue = DecimalRangeField('Blue', default=DEFAULT_BLUE) period = DecimalRangeField('Period (ms)', default=DEFAULT_PERIOD) colormode = DecimalRangeField('Colormode', default=DEFAULT_MODE) submit = SubmitField('Submit') def __init__(self, *args, **kwargs): Form.__init__(self, *args, **kwargs) DEFAULT_RED = kwargs.get('red', 0) DEFAULT_GREEN = kwargs.get('green', 0) DEFAULT_BLUE = kwargs.get('blue', 0) DEFAULT_PERIOD = kwargs.get('period', 100) DEFAULT_MODE = kwargs.get('colormode', 0) print("SnakeForm: bgcolor:%s,%s,%s period:%s mode:%s" % (DEFAULT_RED, DEFAULT_GREEN, DEFAULT_BLUE, DEFAULT_PERIOD, DEFAULT_MODE))
class ContactForm(Form): dataset = SelectField('Dataset', choices = [('a', 'Flower'), ('b', 'Noisy Circles'), ('c', 'Noisy Moons'), ('d', 'Blobs'), ('e', 'Gaussian Quantiles')]) optimizer = SelectField('Optimizer', choices = [('gd', 'Gradient Descent'), ('momentum', 'Gradient Descent with Momentum'), ('adam', 'Adam Optimization')]) dropout = RadioField('Dropout', choices = [('yr','Yes'),('nr','No')]) reg_param = DecimalRangeField('Choose lambda ', default=0) regularization = RadioField('Regularization', choices = [('yd','Yes'),('nd','No')]) keep_prob = DecimalRangeField('Choose keep probability ', default=0) submit = SubmitField("Submit")
class ArloForm(FlaskForm): showLightShow = SubmitField("Light show") showSolidColor = SubmitField("Solid color") speed = DecimalRangeField("Speed") setSpeed = SubmitField("Send") brightness = DecimalRangeField("Brightness") setBrightness = SubmitField("Send") temperature = DecimalRangeField("Temperature") setTemperature = SubmitField("Send") solidColor = DecimalRangeField(label=("Color")) setSolidColor = SubmitField("Send")
class RouteSearchForm(FlaskForm): start = StringField(_l('start')) destination = StringField(_l('destination')) date = DateTimeField(_l('date'), format='%d/%m/%Y %H:%M') distance = DecimalRangeField(_l('Age'), default=2) # https://stackoverflow.com/questions/31136882/displaying-slider-value-alongside-wtforms-fields-html5-decimalrangefield submit = SubmitField(_l('Search'))
class PollForm(Form): """Make a new PollForm class, based on the Form class. Add some extra attributes compared to parent class.""" # Email address of the user who voted in the poll. Used to make key in votes table. email = StringField(label='Your Email Address or Nickname', validators=[validators.Length(min=4, max=100)]) # The sliders which will be used to get opinions from users. sliders = FieldList(DecimalRangeField(), min_entries=NUM_QUESTIONS, max_entries=NUM_QUESTIONS) label = [] # Labels above each question. option1, option2 = [], [] # The options on either side of the sliders. option1_img, option2_img = [], [] # Images for options. def set_questions(self, parm_questions: list): for each_question in parm_questions: self.label.append(each_question['label']) self.option1.append(each_question['option1']) self.option2.append(each_question['option2']) if CDN_ENABLED: self.option1_img.append(each_question['option1_cdn']) self.option2_img.append(each_question['option2_cdn']) else: # Work out the complete URL for each image file. self.option1_img.append( url_for('static', filename=each_question['option1_static'])) self.option2_img.append( url_for('static', filename=each_question['option2_static']))
class ColorPicker(FormField): DEFAULT_RED = 0 DEFAULT_GREEN = 0 DEFAULT_BLUE = 0 red = DecimalRangeField('Red', default=DEFAULT_RED) green = DecimalRangeField('Green', default=DEFAULT_GREEN) blue = DecimalRangeField('Blue', default=DEFAULT_BLUE) def __init__(self, *args, **kwargs): FormField.__init__(self, *args, **kwargs) DEFAULT_RED = kwargs.get('red', 0) DEFAULT_GREEN = kwargs.get('green', 0) DEFAULT_BLUE = kwargs.get('blue', 0) # DEFAULT_COLOR = Color(rgb=(DEFAULT_RED, DEFAULT_GREEN, DEFAULT_BLUE)) print("ColorPicker: color:%s,%s,%s" % (DEFAULT_RED, DEFAULT_GREEN, DEFAULT_BLUE))
class RGBForm(Form): DEFAULT_RED = 0 DEFAULT_GREEN = 0 DEFAULT_BLUE = 0 red = DecimalRangeField('Red', default=DEFAULT_RED) green = DecimalRangeField('Green', default=DEFAULT_GREEN) blue = DecimalRangeField('Blue', default=DEFAULT_BLUE) submit = SubmitField('Submit') def __init__(self, *args, **kwargs): Form.__init__(self, *args, **kwargs) DEFAULT_RED = kwargs.get('red', 0) DEFAULT_GREEN = kwargs.get('green', 0) DEFAULT_BLUE = kwargs.get('blue', 0) # DEFAULT_COLOR = Color(rgb=(DEFAULT_RED, DEFAULT_GREEN, DEFAULT_BLUE)) print("RGBForm: color:%s,%s,%s" % (DEFAULT_RED, DEFAULT_GREEN, DEFAULT_BLUE))
class QuestionForm(FlaskForm): a = questions_table.query.get(cfg.qno) slider = DecimalRangeField('Slide the slider!', default=0) Options = RadioField('Options', choices=[(float(a.option_1_value), a.option_1_range), (float(a.option_2_value), a.option_2_range), (float(a.option_3_value), a.option_3)]) # Options = RadioField('Options', choices = [('1' ,all_options[qno][0]),('2' ,all_options[qno][1]),('3' ,all_options[qno][2])] ) submit = SubmitField("Next")
class InputForm(FlaskForm): boolean_choices = [('0', 'no'), ('1', 'yes')] project = \ StringField( u'Project Name', [DataRequired( message='Please enter a unique name for this project')], description='Choose a unique project name') data_type = MultiCheckboxField(u'Data', choices=[('0', 'Complete'), ('1', 'Contig'), ('2', 'Read')], default='0') ref_dir = HiddenField('ref_dir') work_dir = HiddenField('ref_dir') complete_genomes = SelectMultipleField(u'Select Complete Genomes') contigs = SelectMultipleField(u'Select Contigs') reads_type = SelectField(u'Type of Reads', choices=[('0', 'single reads'), ('1', 'paired reads'), ('2', 'both')], default='2') reads = SelectMultipleField(u'Select Reads') aligner = SelectField(choices=[('bowtie', 'bowtie'), ('bwa', 'bwa')], default='bowtie') reference = SelectField(choices=[('0', 'random'), ('1', 'manual selection'), ('2', 'MASH')], default='1') reference_file = SelectField(u'Select Reference Genome') snp_choices = [('0', 'No'), ('1', 'Yes')] cds_snps = SelectField(u'Generate SNPs from coding regions', choices=snp_choices, default='0') buildSNPdb = SelectField(u'Build SNP Database', choices=[('0', 'only align to reference'), ('1', 'build SNP database')], default='0') first_time = SelectField(choices=[('0', 'yes'), ('1', 'update existing SNP alignment')], default='1') tree = SelectField(u'Tree Generation Algorithm', choices=[('0', 'no tree'), ('1', 'FastTree'), ('2', 'RAxML'), ('3', 'IQtree')], default='1') bootstrap = SelectField('Perform Bootstrap', choices=boolean_choices, default='0') N = IntegerField('Number of bootstraps', default=100) do_select = SelectField(u'Perform Selection Analysis', choices=boolean_choices, default='0') pos_select = SelectField(u'Select Analysis Algorithm', choices=[('0', 'PAML'), ('1', 'HyPhy'), ('1', 'both')], default='0') clean = SelectField(u'Remove Intermediate Files', choices=boolean_choices, default='0') threads = IntegerField('Number of Threads', [validators.NumberRange( message='Range should be between 1 and 12.', min=1, max=12)], default=2) cutoff = DecimalRangeField(u'Linear Alignment Cutoff', default=0.1, places=2) submit = SubmitField('Submit')
class AssessmentForm(FlaskForm): age_band = SelectField('Age Band', validators=[DataRequired()] , choices=age_band_choices, default=age_band_choices[0]) job_security = SelectField('Job Security', validators=[DataRequired()] , choices=job_security_choices, default=job_security_choices[0]) country = SelectField('Country', validators=[DataRequired()], choices=country_choices, default=country_choices[0]) available_savings = DecimalField('Available Savings £', validators=[DataRequired(), NumberRange()]) monthly_income = DecimalField('Monthly Income £', validators=[DataRequired(), NumberRange()]) monthly_expenses = DecimalField('Monthly Expenses £', validators=[DataRequired(), NumberRange()]) lender = QuerySelectField('Lender', query_factory=lender_choices_query , validators=[DataRequired()], allow_blank=True, blank_text='Select', get_label='lender') loan_reason = SelectField('Reason for Loan', validators=[DataRequired()] , choices=loan_reason_choices, default=loan_reason_choices[0]) loan_apr = DecimalRangeField('% Apr', places=2, validators=[DataRequired(), NumberRange(min=0.05, max=45.0)]) loan_term = SelectField('Loan Term (mths)', validators=[DataRequired()] , choices=loan_term_choices, default=loan_term_choices[0]) loan_amount = DecimalRangeField('Loan Amount £', places=2, validators=[DataRequired() , NumberRange(min=1000.00, max=30000.00)]) submit = SubmitField('Submit')
class PromiseForm(FlaskForm): task = TextField('What did the admin promise?', validators=[InputRequired()]) progress = DecimalRangeField('How much progress has been made so far?',validators=[NumberRange(min=0,max=10)]) startDate = DateField('When was this promised?', validators=[InputRequired()]) endDate = DateField('When is/was this supposed to be completed?') details = TextAreaField('More detailed version of what the admin said. Provide at least one reference', validators=[InputRequired()]) references = TextAreaField('Reference statements', validators=[InputRequired()]) recaptcha = RecaptchaField() submit = SubmitField('Add')
class BookForm(FlaskForm): titulo = StringField('titulo', validators=[DataRequired()]) autor = StringField('autor', validators=[DataRequired()]) comentario = TextAreaField('comentario', validators=[DataRequired()]) categoria1 = SelectField('categoria1', choices=category_list, validators=[DataRequired()]) categoria2 = SelectField('categoria2', choices=category_list) lido = BooleanField('lido') nota = DecimalRangeField('nota', validators=[NumberRange(min=1, max=100)]) file = FileField('arquivo')
class PlaysForm(FlaskForm): quarter = RadioField(choices=['1', '2', '3', '4'], validators=[DataRequired()]) down = RadioField(choices=['1', '2', '3', '4'], validators=[DataRequired()]) yards_to_go = DecimalRangeField('Yards to go', default=0, validators=[DataRequired()]) field_pos_half = RadioField('FieldPosition', choices=['Own', 'Opponents'], validators=[DataRequired()]) field_pos_yard = DecimalRangeField('YardsFieldPosition', default=0, validators=[DataRequired()]) time = TimeField('Gametime', validators=[DataRequired()]) shotgun = RadioField('Formation', choices=[('Shotgun'), ('Under Center'), ('Wildcat')], validators=[DataRequired()]) play_description = TextAreaField(label=None, validators=[DataRequired()]) submit = SubmitField('Submit')
class ParamsForm(Form): name = StringField('Name', [validators.DataRequired()], default='Festify 2016') danceability = DecimalRangeField('Danceability', [validators.NumberRange(min=0, max=1)], default=0.5) hotttnesss = DecimalRangeField('Hotttnesss', [validators.NumberRange(min=0, max=1)], default=0.5) energy = DecimalRangeField('Energy', [validators.NumberRange(min=0, max=1)], default=0.5) variety = DecimalRangeField('Variety', [validators.NumberRange(min=0, max=1)], default=0.5) adventurousness = DecimalRangeField('Adventurousness', [validators.NumberRange(min=0, max=1)], default=0.5) ready_butt = SubmitField("Propose Vision") unready_butt = SubmitField("Change Vision")
class UserStatsForm(FlaskForm): birthday = DateField('birthday', validators=[validators.InputRequired()]) weight = DecimalRangeField('weight', validators=[ validators.NumberRange(min=75, max=300), validators.InputRequired() ], default=150) height = DecimalRangeField('height', validators=[ validators.NumberRange(min=30, max=100), validators.InputRequired() ], default=72) show_age = BooleanField('show_age', false_values=('F', '', 'false', 'False')) show_weight = BooleanField('show_weight', false_values=('F', '', 'false', 'False')) show_height = BooleanField('show_height', false_values=('F', '', 'false', 'False')) save_changes = SubmitField(u'Save Changes')
class RpaForm(FlaskForm): title = StringField('What is the name of task/process you would like to recommend for automation?', validators=[DataRequired()]) content = TextAreaField('Please provide a short description of task/process named above.', validators=[DataRequired()]) area = SelectField('Automation Area', coerce=int) cat = SelectField('Automation Category', coerce=int) # cat = SelectField ( ) # cat1 = QuerySelectField( 'query category', query_factory=lambda : Rpacat.query) subcat = SelectField('Automation SubCategory', coerce=int) rulebaserate = DecimalRangeField( ' How rule-based is your task?', default=3 ) indatarate = DecimalRangeField( ' How would you describe the input data for your task/process?',default=3 ) indatastructrate = DecimalRangeField( ' How would you describe the structure of your input data?',default=3 ) changesrate = DecimalRangeField( ' Are you expect any changes in your process in the following 6 months?',default=3 ) b = BooleanField('Do you have any documentation regarding this process/activity?') doc1 = BooleanField( 'YES - Detailed Work Instructions') doc2 = BooleanField( 'YES - Standard Operating Procedure') doc3 = BooleanField( 'YES - Task/Process maps/flowcharts') doc4 = BooleanField( 'YES - Input/Output Files' ) email = StringField( 'Indicate email adress ', validators=[DataRequired(),Email()]) submit = SubmitField('Save')
class NewEntry(FlaskForm): overall = DecimalRangeField( 'Overall', places="1", validators=[ DataRequired(message="Overall is required"), NumberRange(min=0.5, max=5, message="Out of range") ]) outlook = DecimalRangeField( 'Outlook', places="1", validators=[NumberRange(min=0, max=5, message="Out of range")]) energy = DecimalRangeField( 'Energy level', places="1", validators=[NumberRange(min=0, max=5, message="Out of range")]) focus = DecimalRangeField( 'Focus', places="1", validators=[NumberRange(min=0, max=5, message="Out of range")]) submit = SubmitField('Add entry')
class ChordForm(FlaskForm): chord_1 = SelectField('Chord 1', validators=[DataRequired()], choices=[('Dm', 'Dm'), ('F', 'F'), ('Am', 'Am'), ('G', 'G')]) chord_2 = SelectField('Chord 2', validators=[DataRequired()], choices=[]) chord_3 = SelectField('Chord 3', validators=[DataRequired()], choices=[]) chord_4 = SelectField('Chord 4', validators=[DataRequired()], choices=[]) num_bars = IntegerRangeField('Number Of Bars', validators=[DataRequired()]) temperature = DecimalRangeField('Temperature', validators=[DataRequired()]) submit = SubmitField('Submit')
class RemoteForm(FlaskForm): PATTERN_TYPES = [('AskewPlanes', 'AskewPlanes'), ('Balance', 'Balance'), ('Ball', 'Ball') , ('BassPod', 'BassPod'), ('Blank', 'Blank'), ('Bubbles' ,'Bubbles') , ('CrossSections','CrossSections'), ('CubeEQ','CubeEQ'), ('CubeFlash','CubeFlash') , ('Noise','Noise'), ('Palette','Palette'), ('Pong','Pong') , ('Rings','Rings'), ('ShiftingPlane','ShiftingPlane'), ('SoundParticles','SoundParticles') , ('SpaceTime','SpaceTime'), ('Spheres','Spheres'), ('StripPlay','StripPlay') , ('Swarm','Swarm'), ('Swim','Swim'), ('TelevisionStatic','TelevisionStatic'), ('Traktor','Traktor') , ('ViolinWave','ViolinWave')] CLIP_TYPES = [('Clip1', 'Clip1'), ('Clip2', 'Clip2'), ('Clip3', 'Clip3') ] ON_TYPES = [('On', 'On'), ('Off', 'Off')] pattern = SelectField(label='Pattern', validators=[DataRequired()], choices=PATTERN_TYPES)#, choices=MEDIA_TYPES) brightness = DecimalRangeField(('Brightness'), validators=[DataRequired()]) color = DecimalRangeField(label=('Color'), validators=[DataRequired()]) speed = DecimalRangeField(label=('Speed'), validators=[DataRequired()]) clip = SelectField(label=('Clip'), validators=[DataRequired()], choices=CLIP_TYPES) on_off = SelectField(label=('Enabled'), validators=[DataRequired()], choices=ON_TYPES) submit = SubmitField('Submit') clip1 = SubmitField('Clip 1') clip2 = SubmitField('Clip 2') clip3 = SubmitField('Clip 3')
class Lintools_Input(Form): #Gender = RadioField('Gender', choices = [('M','Male'),('F','Female')]) trajectory = TextField() #email = TextField("Email",[validators.Required("Please enter your email address."), # validators.Email("Please enter your email address.")]) cutoff = DecimalRangeField('Cutoff', default=3.5) offset = IntegerField("Residue offset", default=0) analysis_cutoff = FloatField("Analysis cutoff", default=0.3) language = SelectField('Languages', choices=[('cpp', 'C++'), ('py', 'Python')]) submit = SubmitField("Send") calculate = SubmitField("Calculate")
class EmployeeInfo(Form): employee_name = TextField(label='Employee Name', validators=[ validators.required(), validators.Length( min=0, max=128, message=u'Enter 128 characters or less') ]) s_level = DecimalRangeField(label='Satisfaction Level', default=0, places=2) eval_score = DecimalRangeField(label='Evaluation Score', default=0, places=2) number_projects_performed = IntegerField( label='Number of Projects Performed', default=1) average_monthly_hours_worked = IntegerField( label='Average Monthly Hours Worked', default=160) tenure = DecimalField(label='Tenure', default=1.52) work_accident = BooleanField(label='Work Accident?') promotion_in_last_5years = BooleanField(label='Promotion in Last 5 Years') salary = SelectField(label='Salary', choices=[('low', 'Low'), ('medium', 'Medium'), ('high', 'High')]) department = SelectField(label='Department', choices=[('dep_IT', 'IT'), ('dep_accounting', 'Accounting'), ('dep_hr', 'HR'), ('dep_management', 'Management'), ('dep_marketing', 'Marketing'), ('dep_product_mng', 'Product Management'), ('dep_sales', 'Sales'), ('dep_support', 'General Support'), ('dep_technical', 'Tech Support'), ('dep_RandD', 'Other')])
class Computation(Form): title = StringField( 'Title:', validators=[DataRequired("Required a title!"), Length(1, 35)]) description = TextAreaField('Description:') # Currently we only support pdb # models = FileField('File with model/models:', validators=[DataRequired("Required a file with model or models. Allowed formats are 'pdb', 'zip', 'tar.gz', 'rar' or 'tar.bz2'"), # FileAllowed(['pdb', 'zip', 'tar.gz', 'rar', 'tar.bz2'])]) models = FileField( 'File with model/models:', validators=[ DataRequired( "Required a file with model or models. Required format is 'pdb'" ), FileAllowed(['pdb']) ]) expData = FileField( 'File with experiment data:', validators=[ DataRequired("Required a text file with experiment data!") ]) qRange = DecimalRangeField('q range:', validators=[DataRequired("Required parameter")], default=0.1) calcType = RadioField('Calculation type:', choices=[('random_walk', 'Random walk'), ('stunnel', 'Stochastic tunneling')], default='random_walk') calcSteps = IntegerField( 'Calculation steps:', validators=[ DataRequired("Required an integer number!"), NumberRange(500, 1000000, "Minimum value is 10 000, maximum value is 1000000!") ], default=500) stepsBetweenSync = IntegerField( 'Steps between synchronization:', validators=[ NumberRange(100, 10000, "Minimum value is 100, maximum value is 10000!") ], default=100) alpha = FloatField('alpha - max. random step:', default=0.01) beta = FloatField('beta - chi2 acceptance:', default=0.005) gamma = FloatField('gamma - tunel scaling:', default=500) submit = SubmitField('Submit')
class SearchForm(FlaskForm): """Form for using recommendation search""" genre = SelectField("Genre", choices=[]) key = SelectField("Key", choices=[]) mode = SelectField("Mode", choices=[]) tempo = IntegerRangeField("Tempo") danceability = DecimalRangeField("Danceability") energy = DecimalRangeField("Energy") speechiness = DecimalRangeField("Speechiness") acousticness = DecimalRangeField("Acousticness") instrumentalness = DecimalRangeField("Instrumentalness") liveness = DecimalRangeField("Liveness") valence = DecimalRangeField("Valence") popularity = IntegerRangeField("Popularity") loudness = DecimalRangeField("Loudness") duration_ms = IntegerRangeField("Duration")
class AdminForm(FlaskForm): style = { 'class': 'adminFormOutputField', 'disabled': 'disabled"', 'style': 'border:0' } """Admin Bereich für Nistkasten""" duration_vid = DecimalRangeField('Dauer der Videoaufnahme in s', [DataRequired()], default=15) duration_vidVal = IntegerField('', render_kw=style) vid_res_x = IntegerField('Video X', render_kw=style) vid_res_y = IntegerField('Video Y', render_kw=style) sensitivity = DecimalRangeField('Empflindlichkeit', default=3000) sensitivityVal = IntegerField('', render_kw=style) prefix_vid = StringField( 'Videoprefix', [DataRequired(message="Please enter a prefix for the video naming.")]) replay_enabled = BooleanField('automatische Aufnahmen') replay_interval = IntegerField('Intervall Einzelbilder in Minuten') replay_days = IntegerField('Zeitraum für Zeitraffer') frames_per_sec_replay = IntegerField('Bilder je sec Zeitraffer') upload_enabled = BooleanField('Serverupload') num_retry_upload = IntegerField('Anzahl Versuche Upload') pause_retry_upload = IntegerField( 'Anzahl Versuche Upload bei Nichterreichbarkeit in Minuten') server_upload = StringField('Server für Upload') folder_upload = StringField('Verzeichnis für Upload') time_upload = TimeField('Zeitpunkt für Upload') prefix_pic = StringField('Prefix für Bilder') days_replay = IntegerField('Zeitraum für Zeitraffer in Tagen') pic_ending = SelectField('Endung der Bilder', [DataRequired()], choices=[('jpg', '.jpg')]) website = StringField('Website', validators=[URL()]) submit = SubmitField('Submit')
class CreateDragNDropAnswer(FlaskForm): answerText = HiddenField('Answer Text') answerReason = StringField('Answer Reason', validators=[DataRequired(), Length(max=498)]) answerImage = HiddenField('File Path') answerXCoord = StringField('X Coord', validators=[DataRequired()]) answerYCoord = StringField('Y Coord', validators=[DataRequired()]) # this is a percentage of the original image size drop_zone_size = DecimalRangeField('Drop Box Size', validators=[DataRequired()]) drop_zone_color = HiddenField('Color') drop_zone_adjusted_height_ratio = HiddenField('Adjusted height ratio') drop_zone_adjusted_width_ratio = HiddenField('Adjusted width ratio') correctness = HiddenField('Correctness')
class ControlForm(FlaskForm): gid = IntegerField("Group Id: ", [validators.Required("Please enter number.")]) # pid = IntegerField("Private Id: ",[]) pid = IntegerField("Private Id: ", [validators.Required("Please enter number.")]) level = IntegerField("Level: ", [validators.Required("Please enter number.")]) # changed_gid = IntegerField("Change Group Id: ",[validators.Required("Please enter number.")]) # changed_pid = IntegerField("Change Private Id: ",[validators.Required("Please enter number.")]) network = RadioField('Network', choices=[('0', 'T0'), ('1', 'T1'), ('2', 'T2'), ('3', 'T3'), ('4', 'T4')]) rxtx = RadioField('Destination RxTx', choices=[('1', 'Rx'), ('2', 'Tx'), ('4', 'SRx'), ('32', 'Gateway')]) # sub = RadioField('Command', choices=[('103','Control'), ('108','GroupChange'), # ('104','AutoMode'), ('109','Alternative'), ('102','Monitor'), ('110','Status'), ('101','Power')]) sub = RadioField('Command', choices=[('103', 'Control'), ('104', 'AutoMode'), ('109', 'Alternative'), ('102', 'Monitor'), ('110', 'Status'), ('101', 'Power')]) age = DecimalRangeField('Age', default=0) submit = SubmitField("Send") # subDict = dict([('103','Control'), ('108','GroupChange'), # ('104','AutoMode'), ('109','Alternative'), # ('102','Monitor'), ('110','Status'), ('101','Power')]) subDict = dict([('103', 'Control'), ('104', 'AutoMode'), ('109', 'Alternative'), ('102', 'Monitor'), ('110', 'Status'), ('101', 'Power')]) # rxtxDict = dict([('1','Rx'), # ('2','Tx'), ('4','SRx'), ('16','Repeat'), ('32','Gateway'), ('64','Master')]) rxtxDict = dict([('1', 'Rx'), ('2', 'Tx'), ('4', 'SRx'), ('32', 'Gateway')])
class ChangeForm(FlaskForm): desc = TextAreaField( 'Дополнительная информация', validators=[ DataRequired(message="Заполните это поле"), Length(min=1, max=500, message='Это поле должно содержать от 1 до 500 символов') ]) percent = DecimalRangeField('На сколько процентов заказ закончена:', validators=[NumberRange(min=0, max=100)]) price = StringField( "Цена", validators=[ DataRequired(message="Заполните это поле"), Length(min=3, max=50, message='Это поле должно содержать от 3 до 50 символов') ])
class SearchForm(FlaskForm): location = StringField('Your Location', validators=[DataRequired()]) type = SelectField('Help Type', choices=[('All', 'All'), ('Food/Other Necessities', 'Food/Other Necessities'), ('Housing/Shelter', 'Housing/Shelter'), ('Medical/Mental Health', 'Medical/Mental Health'), ('Utility Services', 'Utility Services'), ('Youth/Child Care', 'Youth/Child Care'), ('Older Care', 'Older Care'), ('Other Support', 'Other Support')], validators=[DataRequired()]) sdate = DateField('from', format='%Y-%m-%d', validators=[DataRequired('Please select startdate')]) fdate = DateField('to', format='%Y-%m-%d', validators=[DataRequired()]) distance = DecimalRangeField('Select Distance', default=1, rounding=1) submit = SubmitField('Search')
class RatingForm(FlaskForm): size = SelectField('Cigar Size', choices=[('Corona', 'Corona'), ('Petite Corona', 'Petite Corona'), ('Corona Grand', 'Corona Grand'), ('Double Corona', 'Double Corona'), ('Lonsdale', 'Lonsdale'), ('Robusto', 'Robusto'), ('Toro', 'Toro'), ('Churchill', 'Churchill'), ('Lancero', 'Lancero'), ('Torpedo', 'Torpedo'), ('Pyramid', 'Pyramid'), ('Belicoso', 'Belicoso'), ('Perfecto', 'Perfecto')]) comment = TextAreaField('Comments') rating = DecimalRangeField('Rating', render_kw={ 'min': 1, 'max': 5, 'step': 1, 'value': 3, 'class': 'cigar_rating__range' })