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 ConfigUpdateForm(wtf.Form): analytics_id = wtf.TextField('Analytics ID', filters=[util.strip_filter]) announcement_html = wtf.TextAreaField('Announcement HTML', filters=[util.strip_filter]) announcement_type = wtf.SelectField( 'Announcement Type', choices=[(t, t.title()) for t in model.Config.announcement_type._choices]) brand_name = wtf.TextField('Brand Name', [wtf.validators.required()], filters=[util.strip_filter]) facebook_app_id = wtf.TextField('Facebook App ID', filters=[util.strip_filter]) facebook_app_secret = wtf.TextField('Facebook App Secret', filters=[util.strip_filter]) feedback_email = wtf.TextField( 'Feedback Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.strip_filter]) flask_secret_key = wtf.TextField('Flask Secret Key', [wtf.validators.required()], filters=[util.strip_filter]) locale = wtf.SelectField('Default Locale', choices=config.LOCALE_SORTED) twitter_consumer_key = wtf.TextField('Twitter Consumer Key', filters=[util.strip_filter]) twitter_consumer_secret = wtf.TextField('Twitter Consumer Secret', filters=[util.strip_filter])
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 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 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 SpawnForm(wtf.Form): image = wtf.SelectField( 'Image', [wtf.Required()], choices=IMAGE_CHOICES) flavor = wtf.SelectField( 'Flavor', [wtf.Required()], choices=FLAVOR_CHOICES) name = wtf.TextField('Name', [wtf.Required()]) password = wtf.PasswordField('Password') confirm_password = wtf.PasswordField( 'Confirm Password', [wtf.EqualTo('password')]) keypair = wtf.SelectField('Key Pair', choices=KEYPAIR_CHOICES) security_groups = wtf.SelectMultipleField( 'Security Groups', choices=SECURITY_GROUP)
class CreditCardForm(wtf.Form): number = wtf.TextField('Credit Card Number') exp_month = wtf.SelectField('', choices=[('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10'), ('11', '11'), ('12', '12')]) exp_year = wtf.SelectField('', choices=[('2012', '2012'), ('2013', '2013'), ('2014', '2014'), ('2015', '2015'), ('2016', '2016'), ('2017', '2017'), ('2018', '2018')]) cvc = wtf.TextField('CVC')
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 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 ProfileUpdateForm(wtf.Form): name = wtf.TextField(_('Name'), [wtf.validators.required()]) email = wtf.TextField(_('Email'), [ wtf.validators.optional(), wtf.validators.email(_('That does not look like an email')), ]) locale = wtf.SelectField( _('Language'), choices=config.LOCALE_SORTED, )
class NotesForm(wtf.Form): subject_list = [('0', 'English'), ('1', 'Philosophy'), ('2', 'Theology'), ('3', 'Mathematics')] title = wtf.StringField('Title', validators=[validators.Required()]) author = wtf.StringField('Author', validators=[validators.Required()]) description = wtf.TextAreaField('Description', validators=[validators.Required()]) subject = wtf.SelectField(choices=subject_list)
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 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 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 FormOpportunite(wtf.Form): id = wtf.HiddenField() etape = wtf.HiddenField() name = wtf.StringField( label='Objet de l\'opportunite :', validators=[validators.Required(message='Champ obligatoire')]) vendeur_id = wtf.SelectField( label='Vendeur :', coerce=str, validators=[validators.Required(message='Champ obligatoire')]) note = wtf.TextAreaField(label='Note interne :')
class FormPos(wtf.Form): id = wtf.HiddenField() name = wtf.StringField(label='Nom appareil :', validators=[ validators.Required('Nom obligatoire'), unique_name_validator ]) magasin = wtf.SelectField( label='Point de vente :', coerce=str, validators=[validators.Required(message='Point de vente obligatoire')])
class CreateUserForm(wtf.Form): fname = wtf.TextField('First Name*', [validators.Required()]) mname = wtf.TextField('Middle Name', [validators.Optional()]) lname = wtf.TextField('Last Name*', [validators.Required()]) cwruid = wtf.TextField('CWRU ID*', [validators.Required()]) family = wtf.SelectField('Family', [validators.Optional()]) big = wtf.TextField('Big CWRU ID', [validators.Optional()]) avatar = wtf.TextField( 'Gravatar email', [validators.Email(), validators.Optional()]) # need to make the role list change according to the roles in the database roles = wtf.SelectMultipleField('Role Name', [validators.Optional()])
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 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 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 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 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 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 ConfigUpdateForm(wtf.Form): analytics_id = wtf.TextField('Analytics ID', filters=[util.strip_filter]) announcement_html = wtf.TextAreaField('Announcement HTML', filters=[util.strip_filter]) announcement_type = wtf.SelectField( 'Announcement Type', choices=[(t, t.title()) for t in model.Config.announcement_type._choices]) bitbucket_key = wtf.TextField('Bitbucket Key', filters=[util.strip_filter]) bitbucket_secret = wtf.TextField('Bitbucket Secret', filters=[util.strip_filter]) brand_name = wtf.TextField('Brand Name', [wtf.validators.required()], filters=[util.strip_filter]) dropbox_app_key = wtf.TextField('Dropbox App Key', filters=[util.strip_filter]) dropbox_app_secret = wtf.TextField('Dropbox App Secret', filters=[util.strip_filter]) facebook_app_id = wtf.TextField('Facebook App ID', filters=[util.strip_filter]) facebook_app_secret = wtf.TextField('Facebook App Secret', filters=[util.strip_filter]) feedback_email = wtf.TextField( 'Feedback Email', [wtf.validators.optional(), wtf.validators.email()], filters=[util.strip_filter]) flask_secret_key = wtf.TextField('Flask Secret Key', [wtf.validators.required()], filters=[util.strip_filter]) github_client_id = wtf.TextField('GitHub Client ID', filters=[util.strip_filter]) github_client_secret = wtf.TextField('GitHub Client Secret', filters=[util.strip_filter]) linkedin_api_key = wtf.TextField('LinkedIn API Key', filters=[util.strip_filter]) linkedin_secret_key = wtf.TextField('LinkedIn Secret Key', filters=[util.strip_filter]) twitter_consumer_key = wtf.TextField('Twitter Consumer Key', filters=[util.strip_filter]) twitter_consumer_secret = wtf.TextField('Twitter Consumer Secret', filters=[util.strip_filter]) vk_app_id = wtf.TextField('VK App ID', filters=[util.strip_filter]) vk_app_secret = wtf.TextField('VK App Secret', filters=[util.strip_filter]) windowslive_client_id = wtf.TextField('Windows Live Client ID', filters=[util.strip_filter]) windowslive_client_secret = wtf.TextField('Windows Live Client secret', filters=[util.strip_filter])
class ProfileUpdateForm(wtf.Form): name = wtf.TextField( _('Name'), [wtf.validators.required()], filters=[util.strip_filter], ) email = wtf.TextField( _('Email'), [wtf.validators.optional(), wtf.validators.email()], filters=[util.strip_filter], ) locale = wtf.SelectField( _('Language'), choices=config.LOCALE_SORTED, filters=[util.strip_filter], )
class FormCategorie(wtf.Form): id = wtf.HiddenField() enfant = wtf.HiddenField() name = wtf.StringField( label='Nom de la categorie :', validators=[ validators.Required(message='Champ obligatoire'), unique_code_validator ]) description = wtf.TextAreaField(label='Description de la categorie :') url_image = wtf.StringField(label='Image de la categorie :') icone = wtf.StringField(label='Icone de la categorie :') parent_idcategorie = wtf.SelectField(label='Categorie Parente :', coerce=str, validators=[check_enfant])
class FormContact(wtf.Form): first_name = wtf.StringField( label='Nom du contact :', validators=[validators.Required('Champ Obligatoire')]) last_name = wtf.StringField( label='Prenon du contact :', validators=[validators.Required('Champ Obligatoire')]) email = wtf.StringField(label='Adresse Email', validators=[ validators.Required('Champ Obligatoire'), validators.Email('Email invalide') ]) phone1 = wtf.StringField(label='Telephone mobile :', validators=[numeric]) phone2 = wtf.StringField(label='Telephone fixe :', validators=[numeric]) client_id = wtf.SelectField(label='Client du contact :', coerce=str, validators=[client_id_required]) contact = wtf.HiddenField(default=None)
class ConfigUpdateForm(wtf.Form): analytics_id = wtf.TextField('Analytics ID') announcement_html = wtf.TextAreaField('Announcement HTML') announcement_type = wtf.SelectField('Announcement Type', choices=[ (t, t.title()) for t in model.Config.announcement_type._choices ]) brand_name = wtf.TextField('Brand Name', [wtf.validators.required()]) facebook_app_id = wtf.TextField('Facebook App ID') facebook_app_secret = wtf.TextField('Facebook App Secret') feedback_email = wtf.TextField('Feedback Email', [ wtf.validators.optional(), wtf.validators.email('That does not look like an email') ]) flask_secret_key = wtf.TextField('Flask Secret Key', [ wtf.validators.required() ]) twitter_consumer_key = wtf.TextField('Twitter Consumer Key') twitter_consumer_secret = wtf.TextField('Twitter Consumer Secret')
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()]