class FormBon(wtf.Form): id = wtf.HiddenField() ligne_data = wtf.HiddenField(validators=[valid_ligne_data]) date_bon = wtf.DateField(label='Date du bon :', format="%d/%m/%Y", validators=[validators.Required('Date du bon de commande obligatoire')]) date_prevu_bon = wtf.DateField(label='Date prevu :', format="%d/%m/%Y", validators=(validators.Optional(), )) magasin_origine = wtf.SelectField(label='Magasin :', coerce=str, validators=[validators.Required('Magasin d\'origine obligatoire')]) fournisseur = wtf.SelectField(label='Fournisseur :', coerce=str, validators=[validators.Required(message='Fournisseur obligatoire')])
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 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 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 FormTache(wtf.Form): titre = wtf.StringField( label='Nom de la tache :', validators=[validators.Required('Champ Obligatoire')]) description = wtf.TextAreaField(label='Description :') heure = wtf.StringField( label='Nombre d\'heure :', default=0, widget=NumberInput(), validators=[validators.Required('Champ Obligatoire')]) date_start = wtf.DateField(label='Date de debut :', format='%d/%m/%Y', default=datetime.date.today(), validators=[controle_date_start]) facturable = wtf.StringField( label='Facturation :', validators=[validators.Required('Champ Obligatoire')]) projet_id = wtf.SelectField(label='Projet :', coerce=str, validators=[projet_id_required]) user_id = wtf.SelectField( label='Utilisateur :', coerce=str, validators=[validators.Required('Champ Obligatoire')]) prestation_id = wtf.StringField( label='Prestation :', validators=[validators.Required('Champ Obligatoire')]) contact = wtf.HiddenField(default=None) id = wtf.HiddenField()
class FormVente(wtf.Form): id = wtf.HiddenField() ligne_data = wtf.HiddenField(validators=[valid_ligne_data]) date_bon = wtf.DateField(label='Date vente :', format="%d/%m/%Y", validators=[validators.Required('Date de la vente obligatoire')]) magasin_origine = wtf.SelectField(label='PDV de la vente :', coerce=str, validators=[validators.Required('PDV Obligatoire')])
class FormAjustement(wtf.Form): id = wtf.HiddenField() ligne_data = wtf.HiddenField(validators=[valid_ligne_data]) date_bon = wtf.DateField(label='Date :', format="%d/%m/%Y", validators=[validators.Required('Date obligatoire')]) magasin_origine = wtf.SelectField(label='Magasin :', coerce=str, validators=[validators.Required('Magasin obligatoire')]) etat = wtf.SelectField(label='Motif d\'ajustement :', coerce=str, choices=choice, validators=[validators.Required('Motif d\'ajustement obligatoire')])
class FormTransfert(wtf.Form): id = wtf.HiddenField() ligne_data = wtf.HiddenField(validators=[valid_ligne_data]) date_bon = wtf.DateField(label='Date du transfert :', format="%d/%m/%Y", validators=[validators.Required('Date du transfert obligatoire')]) magasin_origine = wtf.SelectField(label='Magasin d\'origine :', coerce=str, validators=[validators.Required('Magasin d\'origine obligatoire')]) magasin_destina = wtf.SelectField(label='Magasin de destination :', coerce=str, validators=[validators.Required('Magasin de destination 0bligatoire')])
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 FormFerier(wtf.Form): id = wtf.HiddenField() date = wtf.DateField(label='Date du jour ferier :', format="%d/%m/%Y", validators=[ validators.Required('Champ Obligatoire'), control_date, exist_date ]) description = wtf.TextAreaField( label='Description :', validators=[validators.Required('Champ Obligatoire')])
class FormRelance(wtf.Form): id = wtf.HiddenField() activite_id = wtf.SelectField( label='Activite :', coerce=str, validators=[validators.Required(message='Champ obligatoire')]) resume = wtf.StringField( label='Resume :', validators=[validators.Required(message='Champ obligatoire')]) dateNext = wtf.DateField( label='Date Fermeture :', format="%d/%m/%Y", validators=[validators.Required('Champ Obligatoire')]) description = wtf.TextAreaField(label='Description :')
class PostcardForm(wtf.Form): username = wtf.TextField('username', validators=[wtf.Length(max=20), wtf.Required()]) origin = wtf.TextField('origin', validators=[wtf.Required()]) date = wtf.DateField('date of postmark', format='%m/%d/%Y', default=datetime.date.today()) origin_country = wtf.HiddenField() origin_latitude = wtf.DecimalField() origin_longitude = wtf.DecimalField() front = wtf.TextField('front of card') back = wtf.TextField('back of card') tags = wtf.TextField('tags (comma-delimited)')
class ProposalSpaceForm(wtf.Form): name = wtf.TextField('URL name', validators=[wtf.Required()]) title = wtf.TextField('Title', validators=[wtf.Required()]) datelocation = wtf.TextField('Date and Location', validators=[wtf.Required()]) date = wtf.DateField('Date (for sorting)', validators=[wtf.Required()]) tagline = wtf.TextField('Tagline', validators=[wtf.Required()]) description = wtf.TextAreaField('Description', validators=[wtf.Required()]) status = wtf.SelectField('Status', coerce=int, choices=[ (0, 'Draft'), (1, 'Open'), (2, 'Voting'), (3, 'Jury selection'), (4, 'Feedback'), (5, 'Closed'), (6, 'Rejected'), ])
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 ReqForm(wtf.Form): name = wtf.TextField('Requirement Name', [validators.Required()]) due_date = wtf.DateField('Due Date', [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)