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 FormBudget(wtf.Form): disponible = wtf.FloatField( label='Temps Disponible :', default=0, validators=[ validators.NumberRange( min=1, message='La disponibilite doit etre plus de 0'), verif_dispobilite ]) administration = wtf.FloatField( label='Administration (en H) :', default=0, validators=[validators.NumberRange(min=0, message='Valeur Minimal 0')]) production = wtf.FloatField( label='Production (en H) :', default=0, validators=[validators.NumberRange(min=0, message='Valeur Minimal 0')]) formation = wtf.FloatField( label='Formation (en H) :', default=0, validators=[validators.NumberRange(min=0, message='Valeur Minimal 0')]) developpement = wtf.FloatField( label='Developpement (en H) :', default=0, validators=[validators.NumberRange(min=0, message='Valeur Minimal 0')])
class FormBesoin(wtf.Form): commande = wtf.StringField( label="Commande", validators=[validators.Required('Champ Obligatoires')]) date_echeance = wtf.DateField( label='Date echeance', format='%d/%m/%Y', validators=[validators.Required('Champ Obligatoire'), controle_date]) montant = wtf.FloatField( label='Montant', default=0, widget=NumberInput(), validators=[validators.Required('Champ Obligatoire')]) avance = wtf.FloatField(label='Avance', default=0, widget=NumberInput(), validators=[controle_avance]) projet_id = wtf.SelectField( label='Projet', coerce=str, validators=[validators.Required('Champ Obligatoire')]) fournisseur = wtf.StringField( label='Fournisseur', validators=[validators.Required('Champ Obligatoire')]) solde = wtf.HiddenField() relance = wtf.HiddenField() 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 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 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 DuesReqForm(ReqForm): amount = wtf.FloatField('Amount ($)', [validators.Required()])
class FormFraisTache(wtf.Form): date = wtf.DateField(label='Date de debut :', format="%d/%m/%Y", validators=[validators.Required('Champ Obligatoire'), control_date]) description = wtf.TextAreaField(label='Descritpion :', validators=[validators.Required('Champ Obligatoire')]) montant = wtf.FloatField(label='Montant :', validators=[validators.Required('Champ Obligatoire')]) frais_projet_id = wtf.SelectField(label='Frais associee', coerce=str, validators=[validators.Required('Champ Obligatoire')]) detail_fdt = wtf.SelectField(label='FDT concernee', coerce=str)
class FormFraisProjet(wtf.Form): montant = wtf.FloatField(label='Montant :', validators=[validators.Required('Champ Obligatoire')]) facturable = wtf.StringField(label='Facturation', validators=[validators.Required('Champ Obligatoire')]) frais_id = wtf.SelectField(label='Frais applique', coerce=str, validators=[validators.Required('Champ Obligatoire')])