Пример #1
0
class SecurityGroupRuleAdd(wtf.Form):
    ip_protocol = wtf.SelectField(
        'IP Protocol',
        choices=[('tcp', 'TCP'),
                 ('udp', 'UDP'),
                 ('icmp', 'ICMP')])

    from_port = wtf.IntegerField(
        "From Port",
        validators=[wtf.NumberRange(min=-1, max=65536)])

    to_port = wtf.IntegerField(
        "To Port",
        validators=[wtf.NumberRange(min=-1, max=65536)])

    group_id = wtf.SelectField('Source Group', choices=[])
    cidr = wtf.TextField(
        "CIDR",
        default="0.0.0.0/0")

    def __init__(self, *args, **kwargs):
        security_group_id = kwargs.pop('security_group_id')
        super(SecurityGroupRuleAdd, self).__init__(*args, **kwargs)
        security_groups = (clients.user_clients(flask.g.tenant_id).compute.
                           security_groups.list())
        self.group_id.choices = [('<None>', '')] + [(str(sg.id), sg.name)
                                 for sg in security_groups
                                 if str(sg.id) != str(security_group_id)]
Пример #2
0
class StreamForm(wtf.Form):
    """Stream Form"""
    stream_name = wtf.TextField('Name', validators=[validators.Required()])
    stream_type = wtf.SelectField('Type',
                                  choices=[('sc2', 'Shoutcast 2'),
                                           ('ic2', 'Icecast 2')])
    stream_hostname = wtf.TextField('Hostname',
                                    validators=[validators.Required()])
    stream_port = wtf.IntegerField('Port', [validators.required()])
    stream_sid = wtf.IntegerField('SID', [validators.Optional()])
    stream_mount = wtf.TextField('Mount', [validators.Optional()])
Пример #3
0
class TestForm(wtf.Form):
    test_name = wtf.TextField('Test Name', validators=[validators.Required()])
    num_mc = wtf.IntegerField('Multiple Choice (MC)',
                              validators=[validators.Required()])
    mc_answers = wtf.SelectField('MC Answer Choices',
                                 choices=[('4', '1, 2, 3, 4'),
                                          ('3', '1, 2, 3'),
                                          ('5', '1, 2, 3, 4, 5'),
                                          ('6', '1, 2, 3, 4, 5, 6')],
                                 validators=[validators.Required()])
    num_or = wtf.IntegerField('Open Response (OR)',
                              validators=[validators.Required()])
    #or_points = wtf.SelectField('Max OR Points', choices=[('1','1'),('2','2'),('3','3'),('4','4'),('5','5'),('6','6'),('7','7'),('8','8')],validators=[validators.Required()])
    num_students = wtf.IntegerField('# of Students',
                                    validators=[validators.Required()])
Пример #4
0
class FormTemps(wtf.Form):
    derob = wtf.HiddenField()
    derob_day = wtf.HiddenField()
    date = wtf.DateField(label='Date d\'execution :', format="%d/%m/%Y", validators=[validators.Required('Champ Obligatoire'), control_date])
    description = wtf.TextAreaField(label='Description :', validators=[validators.Required('Champ Obligatoire')])
    heure = wtf.StringField(label='Nbre d\'Heure :', validators=[control_heure], default='00:00')
    jour = wtf.IntegerField(label='Nbre de jour :', default=0, widget=NumberInput(), validators=[control_day])
Пример #5
0
class ContactForm(wtf.Form):
    order_id = wtf.IntegerField(u'Порядок сортировки',
                                description=u'От большего к меньшему',
                                default=0)

    is_public = wtf.BooleanField(
        u'Показывать на сайте?',
        description=u'Показывать ли данный контакт на страницах сайта?',
        default=False)

    title = wtf.TextField(u'Название',
                          description=u'Например, "Головной офис" или "Склад"')

    zip_code = wtf.TextField(u'Почтовый индекс',
                             description=u'Введите почтовый индекс')
    city = wtf.TextField(u'Город', description=u'Введите город')
    address = wtf.TextAreaField(u'Адрес', description=u'Введите полный адрес')
    telephones = wtf.TextAreaField(u'Телефоны',
                                   description=u'Введите телефоны')
    faxes = wtf.TextAreaField(u'Факсы', description=u'Введите факсы')
    additional_info = wtf.TextAreaField(
        u'Дополнительная информация',
        description=u'Введите любую другую информацию')

    latitude = wtf.FloatField(u'Широта',
                              description=u'Введите широту на карте',
                              default=0.0)

    longitude = wtf.FloatField(u'Долгота',
                               description=u'Введите долготу на карте',
                               default=0.0)
Пример #6
0
class CreateServiceEventForm(wtf.Form):
    name = wtf.TextField('Name*', [validators.Required()])
    desc = wtf.TextField('Description', [validators.Optional()])
    start_time = wtf.DateTimeField('Start Time*', [validators.Required()])
    end_time = wtf.DateTimeField('End Time*', [validators.Required()])
    location = wtf.TextField('Location*', [validators.Required()])
    addinfo = wtf.TextField('Additional Info', [validators.Optional()])
    max_bros = wtf.IntegerField('Maximum Number of Brothers', [validators.Optional()])
Пример #7
0
class AddressForm(wtf.Form):
    addrName = wtf.TextField('Name', [validators.Optional()])
    street1 = wtf.TextField('Street', [validators.Required()])
    street2 = wtf.TextField('', [validators.Optional()])
    city = wtf.TextField('City', [validators.Required()])
    state = wtf.TextField('State', [validators.Required()])
    zip_code = wtf.IntegerField('Zip', [validators.Required()])
    key = wtf.HiddenField([validators.Optional()])
Пример #8
0
class CategoryForm(wtf.Form):
    title = wtf.TextField('Title', validators=[validators.Required()])
    order = wtf.IntegerField('Order')
    visible = wtf.BooleanField('Visible')
    autoscroll = wtf.BooleanField('Auto scroll')
    menu_entry = wtf.BooleanField('Menu entry')
    non_menu_category = wtf.BooleanField('Non-menu category')
    key_id = wtf.HiddenField()
    parent_id = wtf.HiddenField()
Пример #9
0
class EditParameter(wtf.Form):
    is_notified = wtf.BooleanField('Is notified')
    addressees = wtf.TextField('Addressees')
    bound = wtf.FloatField('Bound')
    hysteresis = wtf.FloatField('Hysteresis')
    threshold = wtf.IntegerField('Threshold', [
        wtf.NumberRange(
            min=0, max=100, message='Not in range %(min)s - %(max)s')
    ])
Пример #10
0
class ImageForm(wtf.Form):
    title = wtf.TextField('Title')
    description = wtf.TextAreaField('Description')
    order = wtf.IntegerField('Order', default=0)
    visible = wtf.BooleanField('Visible')
    update_image = wtf.BooleanField('Update image')
    image = wtf.FileField('Image')
    category_id = wtf.HiddenField()
    key_id = wtf.HiddenField()
Пример #11
0
class RecordAliasForm(wtf.Form):
    type = wtf.SelectField("Type", choices=RECORD_CHOICES)
    name = wtf.TextField("Name", validators=[validators.Required()])
    alias_hosted_zone_id = wtf.TextField("Alias hosted zone ID",
                                         validators=[validators.Required()])
    alias_dns_name = wtf.TextField("Alias DNS name",
                                   validators=[validators.Required()])
    ttl = wtf.IntegerField("TTL",
                           default="86400",
                           validators=[validators.Required()])
    comment = wtf.TextAreaField("Comment")
Пример #12
0
class OrderForm(wtf.Form):
    count = wtf.IntegerField(
        u'Количество',
        description=u'Введите количество товара для заказа.',
        default=1,
        validators=[
            wtf.validators.required(message=u'Введите число большее 0'),
            wtf.validators.number_range(
                min=1,
                message=u'Число должно быть положительным'
            )]
    )
Пример #13
0
class CreateNetwork(wtf.Form):
    cidr = wtf.TextField('CIDR', [wtf.Required()])
    vlan = wtf.IntegerField('VLAN', [wtf.NumberRange(min=1, max=4096, 
        message='Not in range %(min)s - %(max)s')])

    def validate_cidr(form, field):
        try:
            network = netaddr.IPNetwork(field.data)
        except (UnboundLocalError, netaddr.AddrFormatError):
            raise wtf.ValidationError('Unrecognised format of CIDR')
        if network.size < 4:
            raise wtf.ValidationError('Network size is lower then 4; use something like 10.1.1.1/30.')
        if network.size > 65536:
            raise wtf.ValidationError('Network size is greater then 65536')
Пример #14
0
class RecordForm(wtf.Form):
    type = wtf.SelectField("Type", choices=RECORD_CHOICES)
    name = wtf.TextField("Name", validators=[validators.Required()])
    value = wtf.TextField("Value", validators=[validators.Required()])
    ttl = wtf.IntegerField("TTL",
                           default="86400",
                           validators=[validators.Required()])
    comment = wtf.TextAreaField("Comment")

    @property
    def values(self):
        if self.type.data != 'TXT':
            return filter(
                lambda x: x,
                map(lambda x: x.strip(),
                    self.value.data.strip().split(';')))
        else:
            return [self.value.data.strip()]
Пример #15
0
class PriceFileForm(wtf.Form):
    order_id = wtf.IntegerField(
        u'Порядок сортировки',
        description=u'Укажите порядок сортировки. '
                    u'Сортируется от большего к меньшему.',
        default=0,
        validators=[wtf.validators.optional()]
    )
    attach_file_ = wtf.FileField(
        u'Файл',
        description=u'Выберите файл для загрузки',
        validators=[wtf.validators.optional()]
    )
    description = wtf.TextAreaField(
        u'Описание',
        description=u'Введите краткое описание для файла',
        validators=[wtf.validators.optional()]
    )
Пример #16
0
class FormProjet(wtf.Form):
    titre = wtf.StringField(
        label='Nom du projet',
        validators=[validators.Required('Champ Obligatoire')])
    heure = wtf.IntegerField(
        label='Nombre d\'heure',
        default=0,
        widget=NumberInput(),
        validators=[validators.Required('Champ Obligatoire')])
    montant = wtf.FloatField(
        label='Montant vendu',
        validators=[validators.Required('Champ Obligatoire')])
    date_start = wtf.DateField(label='Date de debut',
                               format='%d/%m/%Y',
                               validators=[
                                   validators.Required('Champ Obligatoire'),
                                   controle_date_start
                               ])
    date_end = wtf.DateField(label='Date de fin',
                             format='%d/%m/%Y',
                             validators=[
                                 validators.Required('Champ Obligatoire'),
                                 controle_date_end
                             ])
    facturable = wtf.BooleanField(label='Facturable ?')
    domaine_id = wtf.SelectField(
        label='Domaine ',
        coerce=str,
        validators=[validators.Required('Champ Obligatoire')])
    client_id = wtf.SelectField(
        label='Client',
        coerce=str,
        validators=[validators.Required('Champ Obligatoire')])
    service_id = wtf.StringField(
        label='Ligne de service',
        validators=[validators.Required('Champ Obligatoire')])
    prospect_id = wtf.StringField(label='Pour le compte de')
    responsable_id = wtf.SelectField(
        label='Responsable',
        coerce=str,
        validators=[validators.Required('Champ Obligatoire')])
    closed = wtf.BooleanField(label='Cloturer ?')
    id = wtf.HiddenField()
Пример #17
0
class BookForm(wtf.Form):
    document_class = Book
    title = wtf.TextField(validators=[wtf.Required()])
    year = wtf.IntegerField(validators=[wtf.Required()])
    instance = None

    def __init__(self, document=None, *args, **kwargs):
        super(BookForm, self).__init__(*args, **kwargs)
        if document is not None:
            self.instance = document
            self._copy_data_to_form()

    def _copy_data_to_form(self):
        self.title.data = self.instance.title
        self.year.data = self.instance.year

    def save(self):
        if self.instance is None:
            self.instance = self.document_class()
        self.instance.title = self.title.data
        self.instance.year = self.year.data
        self.instance.save()
        return self.instance
Пример #18
0
class GameForm(wtf.Form):
    title = wtf.TextField('Title', validators=[validators.Required()])
    password = wtf.TextField('Password', validators=[validators.Required()])
    max_turns = wtf.IntegerField('Max turns',
                                 validators=[validators.Required()])
Пример #19
0
class TimeReqForm(ReqForm):
    hours = wtf.IntegerField('Required Time (hours)', [validators.Required()])
Пример #20
0
class HourReportForm(wtf.Form):
    fname = wtf.HiddenField('First Name', [validators.Optional()])
    lname = wtf.HiddenField('Last Name', [validators.Optional()])
    cwruid = wtf.HiddenField('Case ID*', [validators.Required()])
    hours = wtf.IntegerField('Hours*', [validators.Optional()])
    minutes = wtf.IntegerField('Minutes*', [validators.Optional()])
Пример #21
0
class ProductForm(wtf.Form):
    id_1c = wtf.TextField(u'Код 1С',
                          description=u'Введите код из базы 1C. '
                          u'Это поле обязательно для заполнения',
                          validators=[wtf.validators.required()])
    name = wtf.TextField(u'Название',
                         description=u'Введите название продукта. '
                         u'Это поле обязательно для заполнения',
                         validators=[wtf.validators.required()])
    original_name = wtf.TextField(
        u'Оригинальное название',
        description=u'Оригинальное название, без очистки. '
        u'Заполняется автоматически при первом сохранениии. '
        u'Редактировать только при необходимости.',
        validators=[wtf.validators.optional()])
    catalogue_id = wtf.TextField(u'Артикул',
                                 description=u'Введите артикул продукта',
                                 validators=[wtf.validators.optional()])
    barcode = wtf.TextField(u'Штирих-код',
                            description=u'Введите штрих-код продукта',
                            validators=[wtf.validators.optional()])
    category = wtf.TextField(u'Категория',
                             description=u'Введите категорию продукта',
                             validators=[wtf.validators.optional()])
    brand = wtf.TextField(u'Бренд',
                          description=u'Введите бренд продукта',
                          validators=[wtf.validators.optional()])
    country = wtf.TextField(u'Страна',
                            description=u'Введите страну-производитель',
                            validators=[wtf.validators.optional()])
    rating = wtf.IntegerField(
        u'Рейтинг',
        default=0,
        description=u'Введите рейтинг продукта. '
        u'Продукты с более высоким рейтингом показываются первыми.',
        validators=[wtf.validators.optional()])
    is_public = wtf.BooleanField(u'Видимый?',
                                 description=u'Показывать продукт на сайте?',
                                 validators=[wtf.validators.optional()])
    material = wtf.TextField(
        u'Материал',
        description=u'Введите материал продукта. Например: пастик, чугун.',
        validators=[wtf.validators.optional()])
    size = wtf.TextField(
        u'Размер',
        description=u'Введите размер продукта. Например: 10см, 1м.',
        validators=[wtf.validators.optional()])
    weight = wtf.TextField(
        u'Вес',
        description=u'Введите вес продукта. Например: 0.5кг, 2.1т.',
        validators=[wtf.validators.optional()])
    box_material = wtf.TextField(u'Материал упаковки',
                                 description=u'Введите материал упаковки',
                                 validators=[wtf.validators.optional()])
    box_size = wtf.TextField(u'Размер упаковки',
                             description=u'Введите размер упаковки',
                             validators=[wtf.validators.optional()])
    box_weight = wtf.TextField(u'Вес упаковки',
                               description=u'Введите вес упаковки',
                               validators=[wtf.validators.optional()])
    box_amount = wtf.TextField(u'Кол-во в упаковке',
                               description=u'Введите кол-во товара в упаковке',
                               validators=[wtf.validators.optional()])
    price_trade = wtf.FloatField(
        u'Цена оптовая',
        description=u'Введите оптовую цену продукта. '
        u'Это поле должно содержать только число, например: '
        u'"101.50", "50.0"',
        validators=[wtf.validators.optional()])
    leftovers = wtf.IntegerField(
        u'Остаток',
        description=u'Введите остаток продукта на складе. '
        u'Это поле должно содержать только целое число, '
        u'например: "14", "1002"',
        validators=[wtf.validators.optional()])
    leftovers_on_way = wtf.IntegerField(
        u'В пути',
        description=u'Введите кол-во товара в пути. '
        u'Это поле должно содержать только целое число, '
        u'например: "14", "1002"',
        validators=[wtf.validators.optional()])
    receipt_date = wtf.DateField(
        u'Дата поступления',
        description=u'Введите ожидаемую дату поступления на склад (ГГГГ-ММ-ДД)',
        validators=[wtf.validators.optional()])
    badge = wtf.TextField(
        u'Бэйдж',
        description=u'Введите текст бейджика, '
        u'который будет отображать в каталоге рядом с фото товара',
        validators=[wtf.validators.optional()])
    description_md = wtf.TextAreaField(u'Описание',
                                       description=u'Введите описание товара',
                                       validators=[wtf.validators.optional()])
    equipment = wtf.TextAreaField(u'Комплектация',
                                  description=u'Введите комплектацию товара',
                                  validators=[wtf.validators.optional()])
    to_sync = wtf.BooleanField(u'Синхронизировать?',
                               description=u'Синхронизировать с 5studio?',
                               validators=[wtf.validators.optional()])
Пример #22
0
class AddSurveyForm(wtf.Form):
    title = wtf.StringField(u'Title', validators=[validators.Required()])
    desc = wtf.StringField(u'Description', validators=[validators.Required()])
    max_scale = wtf.IntegerField(u'Scale', validators=[validators.Required()])