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 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 UserForm(wtf.Form): user_email = wtf.TextField('Email') user_first_name = wtf.TextField('First Name', validators=[validators.Required()]) user_last_name = wtf.TextField('Last Name') user_phone = wtf.TextField('Phone', validators=[validators.Required()]) user_token = wtf.TextField('Token') user_household = wtf.TextField('Household') user_house_manager = wtf.BooleanField('Household Manager') user_is_adult = wtf.BooleanField('Adult') user_is_managed = wtf.BooleanField('Managed')
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 FormPrestation(wtf.Form): libelle = wtf.StringField( label='Nom prestation', validators=[validators.Required(message='Champ obligatoire')]) factu = wtf.BooleanField(label='Facturable ?', validators=[verif_facturable]) nfactu = wtf.BooleanField(label='Non Facturable ?') sigle = wtf.SelectField(label='Selectionez un sigle', choices=[('', ''), ('ADM', 'Administration'), ('FOR', 'Formation'), ('DEV', 'Developpement'), ('PRO', 'Production'), ('CONG', 'Conge'), ('ABS', 'Absence'), ('FER', 'Ferier')], coerce=str, validators=[verif_sigle]) id = wtf.HiddenField()
class TariffEditForm(wtf.Form): price = wtf.DecimalField( 'Price', [DecimalFieldRequired()], places=None) migrate = wtf.BooleanField( 'Migrate Resources', description=''' Should all currently charging resources migrate to the new tariffs''')
class FormService(wtf.Form): id = wtf.HiddenField() name = wtf.StringField( label='Nom du service :', validators=[validators.Required(message='Champ obligatoire')]) package = wtf.BooleanField() sigle = wtf.StringField(label='Sigle :', validators=[unique_code_validator]) unite = wtf.StringField(label=u'Unité des offres/packages :')
class RecipeForm(wtf.Form): name = wtf.TextField('Name') under30 = wtf.BooleanField('Under 30 minutes to make?') category = wtf.RadioField('Category', choices=[('breakfast', 'Breakfast'), ('lunch', 'Lunch'), ('dinner', 'Dinner')]) ingredients = wtf.TextAreaField('Ingredients') instructions = wtf.TextAreaField('Instructions')
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 AddQuestionForm(wtf.Form): survey = wtf.StringField(u'Add to Survey', validators=[validators.Required()]) question_type = wtf.StringField( u'Question Type', validators=[validators.AnyOf(('open', 'closed', 'peer'))]) is_active = wtf.BooleanField(u'Active', validators=[validators.Required()]) question = wtf.StringField(u'Question', validators=[validators.Required()]) dimension = wtf.StringField(u'Dimension', validators=[validators.Required()])
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 FormProfil(wtf.Form): id = wtf.HiddenField() name = wtf.StringField( label='Nom profil', validators=[ validators.Required(message='Champ obligatoire'), validators.length(max=50), unique_code_validator ]) description = wtf.TextAreaField(label='Description du profil') active = wtf.BooleanField(default=True)
class FolderForm(wtf.Form): title = wtf.TextField( u'Название папки', validators=[wtf.validators.required()] ) is_public = wtf.BooleanField( u'Публичная?', default=False, validators=[wtf.validators.optional()] )
class OccasionForm(wtf.Form): title = wtf.TextField('Title', validators=[validators.Required()]) description = wtf.TextAreaField('Description', validators=[validators.Required()]) date_start = wtf.DateField('Date Start', format='%d/%m/%Y', validators=[validators.Required()]) date_end = wtf.DateField('Date End', format='%d/%m/%Y', validators=[validators.Required()]) delete = wtf.BooleanField('Delete')
class FormItem(wtf.Form): id = wtf.HiddenField() variantes = wtf.HiddenField() produit_compose = wtf.HiddenField(validators=[valid_matiere]) name = wtf.StringField(label='Nom ', validators=[ validators.Required('Nom obligatoire'), unique_name_validator ]) description = wtf.TextAreaField(label='Description') prix_achat = wtf.StringField(label='Prix d\'achat', default=0) a_vendre = wtf.BooleanField(label='Produit a vendre') type_article = wtf.BooleanField(label='Produit Compose') categorie = wtf.SelectField(label='Categorie', coerce=str) magasin = wtf.SelectMultipleField(label='Point de vente', coerce=str)
class CreateNotification(wtf.Form): name = wtf.SelectField('Name', [wtf.Required()], choices=[]) is_minimized = wtf.BooleanField('Is minimized') def __init__(self, *args, **kwargs): super(CreateNotification, self).__init__(*args, **kwargs) parameters = utils.notifications_api_call("/parameter") item_list = utils.notifications_api_call("/item") created_keys = set([par["key_"] for par in parameters]) choices_dict = dict(((item["key_"], item["name"]) for item in item_list if item["key_"] not in created_keys)) self.name.choices = sorted(choices_dict.iteritems(), key=lambda i: i[1])
class FormPackage(wtf.Form): id = wtf.HiddenField() name = wtf.StringField( label='Nom du package :', validators=[validators.Required(message='Champ obligatoire')]) description = wtf.TextAreaField(label='Description :') duree = wtf.StringField( label=u'Durée/Période/Quantité :', widget=NumberInput(), validators=[validators.Required(message='Champ obligatoire')]) prix = wtf.StringField( label='Prix :', widget=NumberInput(), validators=[validators.Required(message='Champ obligatoire')]) prix_promo = wtf.StringField(label='Prix promotionnel :', widget=NumberInput(), validators=[valid_promo]) promo = wtf.BooleanField() sale = wtf.BooleanField() idligneService = wtf.SelectField( label='Ligne de service :', coerce=str, validators=[validators.Required('Information Obligatoire')])
class ManagerForm(wtf.Form): name = wtf.TextField( u'Имя', description=u'Введите имя, это поле обязательно для заполнения', validators=[wtf.validators.required()]) position = wtf.TextField(u'Должность') email = wtf.TextField( u'Email', description=u'Введите Email, это поле обязательно для заполнения', validators=[ wtf.validators.email(u'Это не похоже на Email'), wtf.validators.required() ]) telephone = wtf.TextField(u'Телефон') fax = wtf.TextField(u'Факс') mobile = wtf.TextField(u'Мобильный') icq = wtf.TextField(u'ICQ') skype = wtf.TextField(u'Skype') is_public = wtf.BooleanField( u'Показывать в "Контактах"?', description=u'Показывать мененджера на страницах сайта?') is_mailable = wtf.BooleanField( u'Доставлять почту?', description=u'Отправлять мененджеру уведомления и рассылки?')
class FormActivite(wtf.Form): id = wtf.HiddenField() name = wtf.StringField( label='Type de message :', validators=[ validators.Required(message='Champ obligatoire'), validators.length(max=50), unique_code_validator ]) description = wtf.TextAreaField(label='Description :') jour = wtf.StringField(label='Nombre de jour:', widget=NumberInput(), default=0) next = wtf.SelectField(label='Activite suivante recommande :', coerce=str) default = wtf.BooleanField(label='Default :') sigle = wtf.StringField()
class BrandForm(wtf.Form): name = wtf.TextField(u'Название', description=u'Введите назнание бренда', validators=[wtf.validators.required()]) is_public = wtf.BooleanField(u'Публичный?', default=True, description=u'Показывать бренд на сайте?', validators=[wtf.validators.optional()]) def validate(self, is_edit=False): rv = wtf.Form.validate(self) if not rv: return False name = self.name.data.lower() check_cat = Brand.query(Series.name_lowercase == name).count() if check_cat and not is_edit: self.name.errors.append(u'Название бренда должно быть уникальным') return False return True
class PostForm(wtf.Form): title = wtf.TextField( u'Заголовок', description=u'Введите заголовк записи', validators=[wtf.validators.required()] ) is_public = wtf.BooleanField( u'Публичная?', description=u'Отметьте, чтобы показывать новость на сайте', default=False, validators=[wtf.validators.optional()] ) short_text = wtf.TextField( u'Краткое описание', description=u'Введите краткое описание', validators=[wtf.validators.required()] ) text = wtf.TextField( u'Текст', description=u'Введите основной текст записи', validators=[wtf.validators.optional()] )
class SignUpForm(wtf.Form): username = wtf.TextField( validators=[wtf.Required(), wtf.Length(min=4, max=16)]) password = wtf.PasswordField( validators=[wtf.Required(), wtf.Length(min=6, max=16)]) email = wtf.TextField(validators=[wtf.Email()]) birth_month = wtf.SelectField(choices=months, validators=[wtf.Required()]) birth_day = wtf.SelectField(choices=days, validators=[wtf.Required()]) birth_year = wtf.SelectField(choices=years, validators=[wtf.Required()]) gender = wtf.SelectField(choices=genders, validators=[wtf.Required()]) zip_code = wtf.TextField(validators=[wtf.Required()]) agree_terms = wtf.BooleanField('I agree to terms of use', validators=[wtf.Required()]) recaptcha = wtf.RecaptchaField('Human Test') def validate_username(form, field): if field.data and User.get_user(field.data): raise wtf.ValidationError('Usename already exists.') def validate_zip_code(form, field): try: zip_code_db[field.data] except IndexError: raise wtf.ValidationError('Invalid zip code.')
class SectionForm(wtf.Form): name = wtf.TextField('URL name', validators=[wtf.Required()]) title = wtf.TextField('Title', validators=[wtf.Required()]) description = wtf.TextAreaField('Description', validators=[wtf.Required()]) public = wtf.BooleanField('Public?')
class FormRole(wtf.Form): description = wtf.TextAreaField(label='Description :') active = wtf.BooleanField(label='Active ?')
class LoginForm(wtf.Form): username = wtf.TextField(validators=[wtf.Required()]) password = wtf.PasswordField(validators=[wtf.Required()]) remember_me = wtf.BooleanField()
class AccessTokenOptionsForm(wtf.Form): use_albums = wtf.BooleanField('Use Albums', [validators.Optional()]) token_key = wtf.HiddenField('Token Key', [validators.Optional()])
class EditNotification(wtf.Form): is_minimized = wtf.BooleanField('Is minimized')
class GiftForm(wtf.Form): summary = wtf.TextField('Summary') description = wtf.TextField('Description/Link') notes = wtf.TextAreaField("Note(s) Giftee Can't See") purchased = wtf.BooleanField('Purchased')
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 FormFrais(wtf.Form): libelle = wtf.StringField(label='Nom du frais', validators=[validators.Required(message='Champ obligatoire')]) factu = wtf.BooleanField(label='Facturable ?', validators=[verif_facturable]) nfactu = wtf.BooleanField(label='Non Facturable ?')