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)]
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()])
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()])
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])
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)
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()])
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()])
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()
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') ])
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()
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")
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'Число должно быть положительным' )] )
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')
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()]
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()] )
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()
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
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()])
class TimeReqForm(ReqForm): hours = wtf.IntegerField('Required Time (hours)', [validators.Required()])
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()])
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()])
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()])