コード例 #1
0
ファイル: forms.py プロジェクト: smolander/recipeBase
class EditForm(Form):
    name = StringField('Receptnamn:')
    ingredients = StringField('Ingredienser:')
    cooking_time = IntegerField('Tillagningstid: ')
    difficulty = IntegerField('Svårighetsgrad (1-10):')
    instructions = TextAreaField('Instruktioner:')
    initial_portions = IntegerField('Skalat för:')
    submit = SubmitField('Spara')
コード例 #2
0
class ConfigForm(Form):
	alarm1_time = TimeField("Alarm 1 Time (full brightness)")
	alarm2_time = TimeField("Alarm 2 Time (full brightness)")

	rgb_normal = StringField("Normal RGB value")
	rgb_alarm = StringField("Alarm RGB value")

	default_brightness = IntegerField("Default brightness, %")
	alarm_brightness = IntegerField("Alarm brightness, %")

	submit = SubmitField("OK")
コード例 #3
0
class AddCar(Form):
    brand = StringField('Brand*', validators=[Length(min=1, max=20)])
    model = StringField('Model*', validators=[Length(min=1, max=20)])
    year = IntegerField('Year*', validators=[NumberRange(min=1945, max=2021)])
    sell_rent = BooleanField("Sell/Rent*", validators=[DataRequired()])
    title = StringField('Please Enter Your Title*',
                        validators=[Length(min=5, max=50)])
    province = StringField('Province*', validators=[Length(min=3, max=20)])
    price = IntegerField('Price*',
                         validators=[NumberRange(min=100, max=999999999)])
    fuel_type = StringField('Fuel Type*', validators=[Length(min=3, max=20)])
    km = IntegerField('KM*', validators=[NumberRange(min=1, max=999999)])
コード例 #4
0
ファイル: forms.py プロジェクト: itucsdb1920/itucsdb1920
class BookEditForm(FlaskForm):
    title = StringField("Title", validators=[DataRequired()])
    author = StringField("Author", validators=[Optional()])

    year = IntegerField(
        "Year",
        validators=[
            Optional(),
            NumberRange(min=0, max=datetime.now().year),
        ],
    )
    genres = StringField("Genre", validators=[Optional()])
    pageNumber = IntegerField("Number of Pages", validators=[Optional(), NumberRange(min=0)])
    description = TextAreaField("Description")
    cover = StringField("Cover Image", validators=[Optional()])
コード例 #5
0
class GuestForm(FlaskForm):
    number_of_guests = IntegerField(
        _l('Number of guests'),
        validators=[NumberRange(0, 20)],
        description=_l("How many of you come (including you)?"))
    food_allergies = StringField(
        _l('Food allergies'),
        description=_l(
            "If you (or one of your guests) have any food allergy please let us know"
        ))
    favourite_music = StringField(
        _l('Favourite music'),
        description=_l("Do you have some music, you'd really like to listen?"))
    notes = TextAreaField(
        _l('Other important notes'),
        render_kw={"rows": 7},
        description=_l("Anything important you'd want us to know"))
    will_attend = BooleanField(_l('I will attend'))
    submit = SubmitField(_l('Submit'))

    def fill_form_from_model(self, guest: Guest):
        self.process(obj=guest)

    def fill_model_from_form(self, guest: Guest):
        return self.populate_obj(guest)
コード例 #6
0
ファイル: forms.py プロジェクト: tmarlok88/wedding-rsvp
class GuestForm(FlaskForm):
    name = StringField(_l('Name'), validators=[DataRequired()])
    email = EmailField(_l('E-mail'), validators=[DataRequired(), Email()])
    number_of_guests = IntegerField(_l('Number of guests'), default=0, validators=[NumberRange(0, 20)])
    food_allergies = TextAreaField(_l('Food allergies'))
    favourite_music = TextAreaField(_l('Favourite music'),
                                    description=_l("Do you have some music, you'd really like to listen?"))
    notes = TextAreaField(_l('Other important notes'))
    will_attend = BooleanField(_l('I will attend'))
    submit = SubmitField('Submit')

    def set_model(self, guest: Guest):
        self.name.data = guest.name
        self.email.data = guest.email
        self.notes.data = guest.notes
        self.number_of_guests.data = guest.number_of_guests
        self.food_allergies.data = guest.food_allergies
        self.will_attend.data = guest.will_attend
        self.favourite_music.data = guest.favourite_music

    def fill_model(self, guest: Guest):
        guest.name = self.name.data
        guest.email = self.email.data
        guest.notes = self.notes.data
        guest.number_of_guests = self.number_of_guests.data
        guest.food_allergies = self.food_allergies.data
        guest.will_attend = self.will_attend.data
        guest.favourite_music = self.favourite_music.data
        return guest
コード例 #7
0
class ProducRegisterForm(FlaskForm):
    name = StringField('Product Name',
                       validators=[DataRequired(),
                                   Length(min=2, max=20)])
    quantity_unit = StringField(
        'Quantity Units', validators=[DataRequired(),
                                      Length(min=1, max=8)])
    image_file = FileField('Update Profile Picture',
                           validators=[FileAllowed(['jpg', 'png'])])
    unit_price = IntegerField('Unit Price',
                              default=1,
                              validators=[InputRequired()])
    tax_rate = IntegerField('Tax Rate',
                            default=1,
                            validators=[InputRequired()])
    submit = SubmitField('Register Product')
コード例 #8
0
class TargetForm(FlaskForm):
    order = IntegerField(_('Order'), )
    title = TextField(_('Title'), [Optional()])
    name = TextField(_('Name'), [Required()])
    number = PhoneNumberField(_('Phone Number'), [Required()])
    location = TextField(_('Location'), [Optional()])
    uid = TextField(_('Unique ID'), [Optional()])
コード例 #9
0
ファイル: card_form.py プロジェクト: itucsdb1951/itucsdb1951
class Card(FlaskForm):
    points = IntegerField(
        "Points",
        default=0,
        validators=[DataRequired(message=msgRequired.format("points"))],
        render_kw={"class": "form-control"})

    is_active = RadioField(
        "Is Active",
        default=1,
        choices=typeChoices,
        coerce=int,
        validators=[DataRequired(message=msgRequired.format("active state"))],
        render_kw={"class": "list-group list-group-horizontal"})

    color = ColorField("Color",
                       validators=[Optional()],
                       render_kw={"class": "form-control"})

    expire_date = DateField('Expire Date',
                            default=(datetime.now() + timedelta(days=(365))),
                            render_kw={"class": "form-control"})

    card_number = StringField("Card Number",
                              validators=[
                                  Length(min=16,
                                         max=16,
                                         message="The column size must be 16")
                              ],
                              render_kw={
                                  "class": "form-control",
                                  "readonly": True
                              })
コード例 #10
0
class CampaignForm(FlaskForm):
    next = HiddenField()
    name = TextField(_('Campaign Name'), [Required(), Length(max=LONG_STRING_LEN), Unique(Campaign.name, message="Campaign with that name already exists")])
    campaign_country = DisabledSelectField(_('Country'), [Optional()], choices=COUNTRY_CHOICES)
    campaign_type = DisabledSelectField(_('Type'), [Optional()])
    campaign_state = SelectField(_('State'), [Optional()])
    campaign_subtype = SelectField(_('Subtype'), [Optional()])
    # nested_type passed to data-field in template, but starts empty

    segment_by = RadioField(_('Segment By'), [Required()], choices=choice_items(SEGMENT_BY_CHOICES),
                            description=True, default=SEGMENT_BY_CHOICES[0][0])
    locate_by = RadioField(_('Locate By'), [Optional()], choices=choice_items(LOCATION_CHOICES),
                           description=True, default=None)
    show_special = BooleanField(_('Include Special Targets'), [Optional()], default=False)
    include_special = SelectField(_('User\'s Representatives'), [Optional()], choices=choice_items(INCLUDE_SPECIAL_CHOCIES),
                           description=True, default=INCLUDE_SPECIAL_CHOCIES[0][0])
    target_set = FieldList(FormField(TargetForm, _('Choose Targets')), validators=[Optional()])
    target_ordering = RadioField(_('Target Order'), [Optional()], description=True)
    target_shuffle_chamber = BooleanField(_('Shuffle within Chamber'), [Optional()], default=True, description=True)
    target_offices = RadioField(_('Target Offices'), [Optional()], choices=choice_items(TARGET_OFFICE_CHOICES),
                            description=True, default=TARGET_OFFICE_CHOICES[0][0])

    call_limit = BooleanField(_('Limit Maximum Calls'), [Optional()], default=False)
    call_maximum = IntegerField(_('Call Maximum'), [Optional(), NumberRange(min=0)])

    phone_number_set = QuerySelectMultipleField(_('Select Phone Numbers'),
                                                query_factory=TwilioPhoneNumber.available_numbers,
                                                description=True, validators=[Required()])
    allow_call_in = BooleanField(_('Allow Call In'))
    allow_intl_calls = BooleanField(_('Allow International Calls'))
    prompt_schedule = BooleanField(_('Prompt to Schedule Recurring Calls'))

    submit = SubmitField(_('Edit Audio'))
    submit_skip_audio = SubmitField(_('Save and Test'))

    def __init__(self, campaign_data, *args, **kwargs):
        super(CampaignForm, self).__init__(*args, **kwargs)

        read_only(self.campaign_country)
        read_only(self.campaign_type)

        self.campaign_type.choices = choice_items(campaign_data.data_provider.campaign_type_choices)
        self.campaign_state.choices = choice_items(campaign_data.region_choices)
        self.campaign_subtype.choices = choice_items(campaign_data.subtype_choices)
        self.target_ordering.choices = choice_items(campaign_data.target_order_choices)

    def validate(self):
        # check default validation
        if not FlaskForm.validate(self):
            return False

        # check nested forms
        for t in self.target_set:
            if not t.form.validate():
                error_fields = ','.join(t.form.errors.keys())
                self.target_set.errors.append({'target': t.name, 'message': 'Invalid target ' + error_fields})
                return False

        return True
コード例 #11
0
ファイル: forms.py プロジェクト: cadia-lvl/LOBE
class MosTestForm(Form):
    name = StringField("Nafn", [validators.required()])
    age = IntegerField(
        "Aldur",
        [validators.required(),
         validators.NumberRange(min=10, max=120)])
    audio_setup = StringField("Hvers konar heyrnatól/hátalara ertu með?",
                              [validators.required()])
コード例 #12
0
class CourseAddingForm(FlaskForm):
    course_name = StringField("course name", validators=[DataRequired()])
    instructor = StringField("instructor")
    course_day = StringField("course day", validators=[DataRequired()])
    start_time = TimeField("course start time", validators=[DataRequired()])
    end_time = TimeField("course end time", validators=[DataRequired()])
    study_duration = IntegerField()
    submit1 = SubmitField("submit")
コード例 #13
0
class Product2CartForm(FlaskForm):
    product_sellable_unit = RadioField(
        'Product Options', choices=[])  # set choices dynamically in view
    quantity = IntegerField('Quantity',
                            default=1,
                            validators=[InputRequired(),
                                        NumberRange(min=1)])
    submit = SubmitField('Add to Cart')
コード例 #14
0
class BSWAddForm(Form):
    sdatum = DateTimeField('Anfang (tt.mm.yyyy hh:mm)', [validators.Required()],
                           format=my_date_format1)
    edatum = DateTimeField('Ende (tt.mm.yyyy hh:mm)', [validators.Required()],
                           format=my_date_format1)
    location = TextField(u"Ort", [validators.Required()])
    summary = TextField(u"Titel", [validators.Required()])
    beschreibung = TextAreaField(u"Beschreibung", [validators.Required()])
    bedarf = IntegerField(u"Teilnehmer-Bedarf", default=2)
コード例 #15
0
class LeaderboardForm(Form):
    date = DateField('Date',
                     format='%Y-%m-%d',
                     validators=[validators.DataRequired()])
    number_delegates = IntegerField(
        'Number', validators=[validators.NumberRange(min=1, max=1000)])
    format = RadioField('format',
                        choices=[('graph', 'Graph'), ('table', 'Table')],
                        default='graph')
コード例 #16
0
class MovieEditForm(FlaskForm):
    title = StringField("Title", validators=[DataRequired()])

    year = IntegerField(
        "Year",
        validators=[
            Optional(),
            NumberRange(min=1887, max=datetime.now().year),
        ],
    )
コード例 #17
0
class NewTournament(FlaskForm):
    name = StringField('Name', validators=[
        DataRequired('A tournament name is requiered')])
    password = PasswordField('Pasword', validators=[Optional()])
    players_admited = SelectField('Number of players', validators=[
                                  Optional()], choices=[('2', 2), ('4', 4), ('8', 8), ('16', 16)], default=2)
    discord_server_id = IntegerField(
        'Discord Server ID', validators=[Optional()])
    elo_limit_low = IntegerField('Lowest ELO Limit', validators=[DataRequired(
        'ELO limit is requiered'), NumberRange(min=1, max=3000)])
    elo_limit_high = IntegerField('Highest ELO Limit', validators=[DataRequired(
        'ELO limit is requiered'), NumberRange(min=1, max=3000)])
    start_date = DateField('Start Date', format='%Y-%m-%d', validators=[DataRequired(
        'Start date is requiered'), validators.DateRange(min=date.today())])
    start_time = TimeField('Start Time', format='%H:%M', validators=[
                           DataRequired('Start time is requiered')])
    end_date = DateField('End Date', format='%Y-%m-%d', validators=[DataRequired(
        'End date is requiered'), validators.DateRange(min=date.today())])
    end_time = TimeField('End Time', format='%H:%M', validators=[
                         DataRequired('End time is requiered')])
コード例 #18
0
class CouponForm(Form):
    percent_off = IntegerField(
        _('Percent off'), [Optional(), NumberRange(min=1, max=100)])
    amount_off = FloatField(
        _('Amount off'),
        [Optional(), NumberRange(min=0.01, max=21474836.47)])
    code = StringField(_('Code'), [DataRequired(), Length(1, 32)])
    currency = SelectField(_('Currency'), [DataRequired()],
                           choices=choices_from_dict(Currency.TYPES,
                                                     prepend_blank=False))
    duration = SelectField(_('Duration'), [DataRequired()],
                           choices=choices_from_dict(Coupon.DURATION,
                                                     prepend_blank=False))
    duration_in_months = IntegerField(
        _('Duration in months'),
        [Optional(), NumberRange(min=1, max=12)])
    max_redemptions = IntegerField(_('Max Redemptions'),
                                   [Optional(), NumberRange(min=1)])
    redeem_by = DateTimeField(_('Redeem by'), [Optional()],
                              format='%Y-%m-%d %H:%M:%S')

    def validate(self):
        if not Form.validate(self):
            return False

        result = True
        percent_off = self.percent_off.data
        amount_off = self.amount_off.data

        if percent_off is None and amount_off is None:
            self.percent_off.errors.append(_('Pick at least one.'))
            self.amount_off.errors.append(_('Pick at least one.'))
            result = False
        elif percent_off and amount_off:
            self.percent_off.errors.append(_('Cannot pick both.'))
            self.amount_off.errors.append(_('Cannot pick both.'))
            result = False
        else:
            result = True

        return result
コード例 #19
0
class SignupForm(Form):
    first_name = StringField('first_name', [validators.length(min=1, max=50)])
    last_name = StringField('last_name', [validators.length(min=1, max=50)])
    email = StringField('email', [validators.length(min=1, max=50)])
    password = PasswordField('password', [
        validators.DataRequired(),
        validators.EqualTo('confirm', message='Passwords do not match')
    ])
    confirm = PasswordField('Confirm Password')
    phone = IntegerField('phone')
    organization_address = StringField('organization_address',
                                       [validators.length(min=1, max=100)])
    organization_name = StringField('organization_name',
                                    [validators.length(min=1, max=100)])
コード例 #20
0
class TripForm(FlaskForm):
    """Form for creating a trip"""

    start_date_time = DateTimeLocalField(
        'Start Date and Time of Trip',
        format='%Y-%m-%dT%H:%M',
        default=datetime.today,
        validators=[DataRequired(message="Enter a date mm/dd/yyy and time")])
    end_date_time = DateTimeLocalField(
        'End Date and Time of Trip',
        format='%Y-%m-%dT%H:%M',
        default=datetime.today() + d3,
        validators=[DataRequired(message="Enter a date mm/dd/yyy and time")])
    number_of_people = IntegerField('Number of people',
                                    validators=[InputRequired()])
    name = StringField('Give your trip a name', validators=[DataRequired()])
コード例 #21
0
ファイル: forms.py プロジェクト: Ugur0855/bulutfinal
class ExamEditForm(FlaskForm):

    examname = StringField("Examname", validators=[DataRequired()])
    question = StringField("Question", validators=[DataRequired()])
    a = StringField("a", validators=[DataRequired()])
    b = StringField("b", validators=[DataRequired()])
    c = StringField("c", validators=[DataRequired()])
    d = StringField("d", validators=[DataRequired()])
    e = StringField("e", validators=[DataRequired()])

    numberofquestions = IntegerField(
        "Numberofquestions",
        validators=[
            Optional(),
            NumberRange(min=1, max=10),
        ],
    )
コード例 #22
0
class CustomerRegisterForm(Form):
    name = StringField('Customer Name*', validators=[Length(min=1, max=50)])
    surname = StringField('Customer Surname*',
                          validators=[Length(min=1, max=50)])
    email = StringField('E-mail*', validators=[Length(min=1, max=50)])
    password = PasswordField("Password*",
                             validators=[
                                 EqualTo('confirm',
                                         message='Password do not match!'),
                                 Length(min=8, max=40)
                             ])
    confirm = PasswordField('Confirm Password')
    citizen_id = StringField('Citizen ID*',
                             validators=[Length(min=11, max=11)])
    customer_age = IntegerField('Age*',
                                validators=[NumberRange(min=18, max=110)])
    customer_province = StringField('Province*',
                                    validators=[Length(min=3, max=20)])
    customer_telephone = StringField('Telephone Number (without 0)*',
                                     validators=[Length(min=10, max=10)])
コード例 #23
0
class UserEditForm(Form):
    name = TextField('Nafn')
    email = TextField('Netfang')
    dialect = SelectField('Framburður', [validators.required()],
                          choices=[
                              ('Linmæli', 'Linmæli'), ('Harðmæli', 'Harðmæli'),
                              ('Raddaður framburður', 'Raddaður framburður'),
                              ('hv-framburður', 'hv-framburður'),
                              ('bð-, gð-framburður', 'bð-, gð-framburður'),
                              ('ngl-framburður', 'ngl-framburður'),
                              ('rn-, rl-framburður', 'rn-, rl-framburður'),
                              ('Vestfirskur einhljóðaframburður',
                               'Vestfirskur einhljóðaframburður'),
                              ('Skaftfellskur einhljóðaframburður',
                               'Skaftfellskur einhljóðaframburður')
                          ])
    sex = SelectField('Kyn', [validators.required()],
                      choices=[('Kona', 'Kona'), ('Karl', 'Karl'),
                               ('Annað', 'Annað')])
    age = IntegerField('Aldur')
コード例 #24
0
class SellerRegisterForm(Form):
    seller_name = StringField('Seller Name*',
                              validators=[Length(min=1, max=50)])
    seller_surname = StringField('Seller Surname*',
                                 validators=[Length(min=1, max=50)])
    email = StringField('E-mail*', validators=[Length(min=1, max=50)])
    password = PasswordField("Password*",
                             validators=[
                                 EqualTo('confirm',
                                         message='Password do not match!'),
                                 Length(min=8, max=40)
                             ])
    confirm = PasswordField('Confirm Password')
    citizen_id = StringField('Citizen ID*',
                             validators=[Length(min=11, max=11)])
    seller_age = IntegerField('Age*',
                              validators=[NumberRange(min=18, max=110)])
    seller_province = StringField('Province*',
                                  validators=[Length(min=3, max=20)])
    seller_telephone = StringField('Telephone Number (without 0)*',
                                   validators=[Length(min=10, max=10)])
    account_type = BooleanField('Account Type*', validators=[DataRequired()])
コード例 #25
0
ファイル: forms.py プロジェクト: cadia-lvl/LOBE
class ApplicationForm(Form):
    name = StringField("Nafn", [validators.required()])
    sex = SelectField("Kyn", [validators.required()],
                      choices=[('Kona', 'Kona'), ('Karl', 'Karl'),
                               ('Annað', 'Annað')])
    age = IntegerField(
        "Aldur",
        [validators.required(),
         validators.NumberRange(min=10, max=120)])
    voice = SelectField("Rödd", [validators.required()],
                        choices=[
                            ("sopran", "Sópran"),
                            ("alt", "Alt"),
                            ("tenor", "Tenór"),
                            ("bassi", "Bassi"),
                        ])
    email = EmailField("Netfang", [validators.required()])
    phone = StringField("Sími")
    terms_agreement = BooleanField(
        "Ég samþykki <a href='/tos/' target='_blank'>skilmála" +
        "og gagnastefnu LVL</a>",
        validators=[InputRequired()])
コード例 #26
0
class PrintRefund(Form):
    name = TextField('Name:', validators=[validators.required()])
    net_id = TextField('NetID:', validators=[validators.required()])
    student_id = TextField('Student ID:', validators=[validators.required()])
    date_of_print = DateField('Date of Print:', format='%m/%d/%Y')
    time_of_print = TimeField('Time of Print:', validators=[validators.required()])
    printer_name = TextField('Printer Name:', validators=[validators.required()])
    file_name = TextField('File Name:', validators=[validators.required()])
    num_pages = IntegerField('Number of Pages:', validators=[validators.NumberRange(min=1)])
    plot_attached = SelectField('Is the bad plot attached?:',
                                  choices=[("Yes", "Yes"),
                                           ("No", "No")])
    header_attached = SelectField('Is the header attached?:',
                                  choices=[("Yes", "Yes"),
                                           ("No", "No")])
    converted_to_pdf = SelectField('Did you convert to a PDF?:',
                                   choices=[("Yes", "Yes"),
                                            ("No", "No")])
    downsampled = SelectField('Did you downsample before printing?:',
                              choices=[("Yes", "Yes"),
                                       ("No", "No")])
    explanation = TextAreaField('Explanation:')
コード例 #27
0
ファイル: forms.py プロジェクト: cadia-lvl/LOBE
class ExtendedRegisterForm(RegisterForm):
    name = TextField('Nafn', [validators.required()])
    sex = SelectField('Kyn', [validators.required()],
                      choices=[('Kona', 'Kona'), ('Karl', 'Karl'),
                               ('Annað', 'Annað')])
    dialect = SelectField('Framburður', [validators.required()],
                          choices=[
                              ('Linmæli', 'Linmæli'), ('Harðmæli', 'Harðmæli'),
                              ('Raddaður framburður', 'Raddaður framburður'),
                              ('hv-framburður', 'hv-framburður'),
                              ('bð-, gð-framburður', 'bð-, gð-framburður'),
                              ('ngl-framburður', 'ngl-framburður'),
                              ('rn-, rl-framburður', 'rn-, rl-framburður'),
                              ('Vestfirskur einhljóðaframburður',
                               'Vestfirskur einhljóðaframburður'),
                              ('Skaftfellskur einhljóðaframburður',
                               'Skaftfellskur einhljóðaframburður')
                          ])
    age = IntegerField(
        'Aldur',
        [validators.required(),
         validators.NumberRange(min=18, max=100)])
    is_admin = BooleanField("Notandi er vefstjóri")
コード例 #28
0
ファイル: forms.py プロジェクト: cadia-lvl/LOBE
 class Meta:
     model = Mos
     exclude = ['uuid']
     num_samples = IntegerField('Fjöldi setnimmnga',
                                [validators.required()])
コード例 #29
0
ファイル: forms.py プロジェクト: cadia-lvl/LOBE
class ConfigurationForm(Form):
    name = TextField('Nafn stillinga')
    session_sz = IntegerField(
        'Fjöldi setninga í lotu',
        [validators.required(),
         validators.NumberRange(min=1, max=100)],
        default=50)
    live_transcribe = BooleanField('Nota talgreini',
                                   description="Getur haft áhrif á hljóðgæði")
    visualize_mic = BooleanField('Sýna hljóðnemaviðmót',
                                 description="Getur haft áhrif á hljóðgæði")
    analyze_sound = BooleanField("Sjálfvirk gæðastjórnun")
    auto_trim = BooleanField('Klippa hljóðbrot sjálfkrafa')
    channel_count = SelectField(
        "Fjöldi hljóðrása",
        choices=[(1, "1 rás"), (2, "2 rásir")],
        coerce=int,
        description='Athugið að hljóðrásir eru núna alltaf samþjappaðar' +
        ' eftir upptökur.')
    sample_rate = SelectField("Upptökutíðni",
                              choices=[(16000, "16,000 Hz"),
                                       (32000, "32,000 Hz"),
                                       (44100, "44,100 Hz"),
                                       (48000, "48,000 Hz")],
                              coerce=int)
    sample_size = SelectField(
        "Sýnisstærð",
        choices=[(16, "16 heiltölubitar"), (24, "24 heiltölubitar"),
                 (32, "32 fleytibitar")],
        coerce=int,
        description='Ef PCM er valið sem hljóðmerkjamál er' +
        'sýnisstærðin 32 bitar sjálfgefið')
    audio_codec = SelectField("Hljóðmerkjamál", choices=[("pcm", "PCM")])
    trim_threshold = FloatField(
        "lágmarkshljóð (dB)", [validators.NumberRange(min=0)],
        default=40,
        description="Þröskuldur sem markar þögn, því lægri því meira telst " +
        "sem þögn. Þetta kemur bara af notum þegar sjálfvirk " +
        "klipping er notuð. Hljóðrófsritið er desíbel-skalað.")
    too_low_threshold = FloatField(
        "Lágmarkshljóð fyrir gæði (dB)",
        [validators.NumberRange(min=-100, max=0)],
        default=-15,
        description="Ef hljóðrófsrit upptöku fer aldrei yfir þennan " +
        "þröskuld þá mun gæðastjórnunarkerfi merkja þessa " +
        "upptöku of lága. Athugið að hér er hljóðrófsritið " +
        "skalað eftir styrk.")
    too_high_threshold = FloatField(
        "Hámarkshljóð fyrir gæði (dB)",
        [validators.NumberRange(min=-100, max=0)],
        default=-4.5,
        description="Ef hljóðrófsrit upptöku fer yfir þennan þröskuld " +
        "ákveðin fjölda af römmum í röð " +
        "þá mun gæðastjórnunarkerfi merkja þessa upptöku of " +
        "háa. Athugið að hér er hljóðrófsritið skalað eftir " + "styrk.")
    too_high_frames = IntegerField(
        "Fjöldi of hárra ramma", [validators.NumberRange(min=0, max=100)],
        default=10,
        description="Segir til um hversu margir rammar i röð þurfa að " +
        "vera fyrir ofan gæðastjórnunarþröskuldinn " +
        "til að vera merkt sem of há upptaka.")
    auto_gain_control = BooleanField(
        "Sjálfvirk hljóðstýring", description="Getur haft áhrif á hljóðgæði")
    noise_suppression = BooleanField(
        "Dempun bakgrunnshljóðs", description="Getur haft áhrif á hljóðgæði")
    has_video = BooleanField('Myndbandssöfnun', default=False)
    video_w = IntegerField(
        "Vídd myndbands í pixlum", [validators.NumberRange(min=0)],
        default=1280,
        description="Einungis notað ef söfnun er myndbandssöfnun.")
    video_h = IntegerField(
        "Hæð myndbands í pixlum", [validators.NumberRange(min=0)],
        default=720,
        description="Einungis notað ef söfnun er myndbandssöfnun.")
    video_codec = SelectField("Myndmerkjamál", choices=[("vp8", "VP8")])
コード例 #30
0
class BSWSearchForm(Form):
    ddatum = DateField('BSW (yyyy-mm-tt)', [validators.Required()],
                format=my_date_format)
    monate = IntegerField(label="Monate", default=0)