def __init__(self): super().__init__() self.about.label = Label(self.about.id, _("О вас")) self.password.label = Label(self.password.id, _('Пароль')) self.password_again.label = Label(self.password_again.id, _('Повторите пароль')) self.submit.label = Label(self.submit.id, _('Изменить данные'))
class SecureMessageForm(FlaskForm): send = SubmitField(label="Send") subject = StringField( "Subject", validators=[ InputRequired(message="Please enter a subject"), Length(max=96, message="Please enter a subject less than 100 characters"), ], ) body = TextAreaField( "Message", validators=[ InputRequired(message="Please enter a message"), Length( max=50000, message="Please enter a message less than 50000 characters"), ], ) survey_id = Label("Survey", text="") ru_ref = Label("RU ref", text="") business = Label("Business", text="") to = Label("To", text="") hidden_subject = HiddenField("hidden_subject") hidden_survey = HiddenField("hidden_survey") hidden_survey_id = HiddenField("hidden_survey_id") hidden_ru_ref = HiddenField("hidden_ru_ref") hidden_business = HiddenField("hidden_business") hidden_to = HiddenField("hidden_to") hidden_to_uuid = HiddenField("hidden_to_uuid") hidden_to_business_id = HiddenField("hidden_to_business_id")
class AddCardForm(Form): """Formulario para dar de alta las tarjetas de acceso""" user = "******" user_name_lb = Label(field_id="user_select", text=user) user_select = SelectField(user, coerce=int, validate_choice=False) tag = "Tarjeta" tag_lb = Label(field_id="card_id", text=tag) card_id = StringField(tag, [ validators.length(min=12, max=256, message='No parece que la lonjitud del identificador de la tarjeta sea correcto.') ]) guardar_btn = SubmitField(label="Registrar") leer_btn = SubmitField(label="Leer") def validate_card_id(self, field): """Comprobamos que la rajeta que se trata de guardar, no exista ya --- :param ref id ref de la tarjeta :param user usuario al que le vamos a asignar la tarjeta """ if not field.data or len(field.data) == 0: raise validators.ValidationError("No se puede crear una tarjeta sin asignarle una id") card = Card.query.filter_by(ref=field.data).first() if card is not None: raise validators.ValidationError( message='Ya existe una tarjeta con esta id.')
def __init__(self, bid=None, text=None, name=None, value=None, btype='button', label=None, **kwargs): """ button式按钮构造函数 :param bid: 按钮id——只在不使用 wtf.quick_form()时生效 :param text: 按钮显示的文本 :param name: 按钮的名称 :param value: 按钮的初始值 :param btype: submit/button/reset. :param label: 按钮前置Label——只在使用wtf.quick_form()时生效或使用 .label 方式强制 """ super(ButtonButtonField, self).__init__(**kwargs) if label is None: self.label = Label(field_id='Null', text='') else: self.label = Label(field_id=self.short_name, text=label) self.text = text self.value = value self.type = btype self.id = bid if name is not None: self.name = name
def __init__(self): super().__init__() self.debug_mode.label = Label(self.debug_mode.id, _("Режим отладки")) self.message.label = Label(self.message.id, _("Сообщение")) self.redirect_link.label = Label(self.redirect_link.id, _("Страница для перенапровления")) self.submit.label = Label(self.submit.id, _("Изменить"))
class SecureMessageForm(FlaskForm): send = SubmitField(label='Send') subject = StringField( 'Subject', validators=[ InputRequired(message="Please enter a subject"), Length(max=96, message="Please enter a subject less than 100 characters") ]) body = TextAreaField( 'Message', validators=[ InputRequired(message="Please enter a message"), Length(max=10000, message="Please enter a subject less than 10000 characters") ]) survey = Label('Survey', text="") ru_ref = Label('RU ref', text="") business = Label('Business', text="") to = Label('To', text="") hidden_subject = HiddenField('hidden_subject') hidden_survey = HiddenField('hidden_survey') hidden_survey_id = HiddenField('hidden_survey_id') hidden_ru_ref = HiddenField('hidden_ru_ref') hidden_business = HiddenField('hidden_business') hidden_to = HiddenField('hidden_to') hidden_to_uuid = HiddenField('hidden_to_uuid') hidden_to_business_id = HiddenField('hidden_to_business_id')
def __init__(self): super().__init__() self.email.label = Label(self.email.id, _('Почта')) self.password.label = Label(self.password.id, _('Пароль')) self.remember_me.label = Label(self.remember_me.id, _('Запомнить меня')) self.submit.label = Label(self.submit.id, _('Войти'))
def __init__(self, match, *args, **kwargs): super(EditMatchForm, self).__init__(*args, **kwargs) self.player_one_score.label = Label( self.player_one_score.id, f"{match.player_one.name} {match.player_one.last_name}") self.player_two_score.label = Label( self.player_two_score.id, f"{match.player_two.name} {match.player_two.last_name}")
class PingForm(FlaskForm): ip_label = Label('ip_label', text='Enter the IP Address to ping: ') ip_entry = TextField(id='ip_entry', validators=[validators.required()]) trigger_label = Label( 'trigger_label', text='Enter the number of failed pings to set trigger: ') trigger_entry = TextField(id='trigger_entry', validators=[validators.required()])
class EditaUsuarioForm(Form): usuario = Label('usuario', '') matricula = Label('matricula', '') email = Label('email', '') def init_from_Usuario(self, usuario): self.usuario = usuario.usuario self.matricula = usuario.matricula self.email = usuario.email
class AddAppCodeForm(FlaskForm): def __init__(self, original_alias_name, *args, **kwargs): super(AddAppCodeForm, self).__init__(*args, **kwargs) self.original_alias_name = original_alias_name def validate_database_name(self, database_name): if not self.validate_alias_name(): raise ValidationError(_('Please use a different database name or different driver.')) # need to call positively def validate_alias_name(self): alias_name = '_'.join([self.database_driver.data, self.database_name.data]) if alias_name != self.original_alias_name: db_entity = TenantDb.query.filter_by(aliasname=alias_name).first() if db_entity is not None: return False # raise ValidationError(_('Please use a different app name.')) return True def query_factory(self=None): return [r.type for r in AppExpand.query.all()] def get_pk(obj): return obj label_name = Label(_('App Type'), text=_('App')) app_type = QuerySelectField(label=_l('App Type'), validators=[DataRequired()], query_factory=query_factory, get_pk=get_pk, default=True) label_tag = Label(_('App Type'), text=_('App')) code_repo = StringField(_l('Code Repo'), validators=[DataRequired()], render_kw={"placeholder": _('Code Repo')}) tag_begin = StringField(_l('Tag Template(Begin)'), validators=[DataRequired()], render_kw={"placeholder": _('Tip: role tag begins with $(role_tag)'), 'readonly':'readonly'}) tag_end = StringField(_l('Tag Template(End)'), validators=[DataRequired()], render_kw={'readonly': 'readonly'}) db_config_path = StringField(_l('Database Config Path'), validators=[DataRequired()], description= _('Tip: Runtime relative path')) remote_login_config_path = StringField(_l('Remote Login Config Path'), validators=[DataRequired()]) remote_login_using_flag = StringField(_l('Using Flag'), validators=[DataRequired()]) remote_login_using_content = FileField(_l('Using Content')) library_path = StringField(_l('Library Path'), validators=[DataRequired()]) filter_package_path = StringField(_l('Filter Package Path'), validators=[DataRequired()]) filter_content = FileField(_l('Filter Content'), validators=[DataRequired()]) filter_config_path = StringField(_l('Filter Config Path'), validators=[DataRequired()]) filter_import_flag = StringField(_l('Import Flag')) filter_import_content = FileField(_l('Import Content')) filter_using_flag = StringField(_l('Using Flag'), validators=[DataRequired()]) filter_using_content = FileField(_l('Using Content'), validators=[DataRequired()]) call_starting_point = FileField(_l('Call Start Point'), validators=[DataRequired()]) third_party_packages = FileField(_l('Third Party Package'), validators=[DataRequired()]) submit = SubmitField(_l('Save'), render_kw={"id": "submitButton"})
class ReusableForm(Form): score = Label('score', 'Streak: ' + str(qobj.get_score())) question = Label('question', qobj.question()) answer = TextAreaField('answer', validators=[validators.required()]) def next_question(self): self.question = Label('question', qobj.next_question()) self.score = Label('score', 'Streak: ' + str(qobj.get_score())) def refresh_form(self): qobj.reset() self.score = Label('score', 'Streak: ' + str(qobj.get_score())) self.question = Label('question', qobj.question())
def __init__(self, labels=None, **kwargs): super().__init__(**kwargs) if labels is None: labels = [ 'Percentage of Each Community Present in Each Region', 'Grievances Between Communities', 'Affiliation of Communities with Militants', 'Active Militants in Each Region' ] self['regionpercent'].label = Label(self['regionpercent'].id, labels[0]) self['grievances'].label = Label(self['grievances'].id, labels[1]) self['affiliations'].label = Label(self['affiliations'].id, labels[2]) self['milactive'].label = Label(self['milactive'].id, labels[3])
class MyLocationForm(FlaskForm): latitude = StringField('Latitude', validators=[DataRequired()], render_kw={'readonly':True}) longitude = StringField('Longitude', validators=[DataRequired()], render_kw={'readonly':True}) place = StringField('Place Details', validators=[DataRequired()], render_kw={'readonly':True}) geolocation_misguide_info = Label("geolocation-misguide-info","Location here is shown using your device location, which probably may be misleading. Please mark your actual location below.") submit = SubmitField('Save') update = SubmitField('Edit')
def __init__(self, parent=None, *args, **kwargs): super(ParentForm, self).__init__(*args, **kwargs) self.parent = parent if parent is not None: self.submit.label = Label(self.submit.id, 'сохранить') self.notification_types.choices = [[-1, 'нет'] ] + notification_types_list
def __init__(self, bot=None, *args, **kwargs): super(RegistrationBotForm, self).__init__(*args, **kwargs) self.bot = bot self.fio.label = Label(self.fio.id, prefix_field_required + "имя") if bot is not None: self.system_user = bot.system_user self.setup_for_editing()
class CUCMServerInformation(FlaskForm): id_field = Label('id', text='') Cluster_field = StringField('', validators=[DataRequired()]) username_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) ip_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) password_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) SaveSubmit = SubmitField('Save')
def __init__(self, label=None, validators=None, choices=None, **kwargs): super(RelationshipSelectField, self).__init__(label, validators, text_type, choices, **kwargs) index = int(self.id.rpartition('-')[-1]) self.label = Label(self.id, self.label.text[index])
def __init__(self, **kwargs): super(WebDepositForm, self).__init__(**kwargs) # Load and apply configuration from config file self.config = WebDepositConfiguration(form_type=self.__class__.__name__) custom_title = self.config.get_form_title(self.__class__.__name__) if custom_title is not None: self._title = custom_title for field in self._fields.values(): custom_label = self.config.get_label(field.__class__.__name__) if custom_label is not None: setattr(field, 'label', Label(field.id, custom_label)) custom_widget = self.config.get_widget(field.__class__.__name__) if custom_widget is not None: setattr(field, 'widget', custom_widget) self.groups_meta = {} if hasattr(self, 'groups'): for group in self.groups: group_name = group[0] fields = group[1] for field in fields: setattr(self[field], 'group', group_name) if len(group) == 3: # If group has metadata group_meta = group[2] self.groups_meta[group_name] = group_meta
class VinoForm(Form): """def __init__(self,titulo): self.name = titulo""" txtNombre = Label(1,'Vino')
def set_self_employed_details(self, is_partner=False): person_fields = ["is_employed", "is_self_employed"] if is_partner: person_fields = map(lambda f: "partner_%s" % f, person_fields) person_fields = self.EmploymentChoices(*map(lambda f: getattr(session.checker, f), person_fields)) if person_fields.employed and person_fields.self_employed: self.label = Label(self.id, self._label_dict["both"]) self.description = self._description_dict["both"] elif person_fields.employed: self.label = Label(self.id, self._label_dict["employed"]) self.description = self._description_dict["employed"] elif person_fields.self_employed: self.label = Label(self.id, self._label_dict["self_employed"]) self.description = self._description_dict["self_employed"] else: self.label = Label(self.id, self._label_dict["neither"]) self.description = self._description_dict["neither"]
def test_equal_to_raises(field_val, equal_val, dummy_form, dummy_field, dummy_field_class): """ It should raise ValidationError if the values are not equal """ dummy_form["foo"] = dummy_field_class("test", label=Label("foo", "foo")) dummy_field.data = field_val validator = equal_to(equal_val) with pytest.raises(ValidationError): validator(dummy_form, dummy_field)
class UsuarioEditarAdmin(Form): _id = Label('_id', '') usuario = Label('usuario', '') email = Label('email', '') senha = Label('senha', '') data_de_cadastro = Label('data_de_cadastro', '') role = SelectField('Grupo', choices=[(str(x.value), x.name) for x in UsuarioRole], default='1') ativo = BooleanField('Ativo?', default=True) def init_from_Usuario(self, usuario): self._id = usuario._id self.usuario = usuario.usuario self.email = usuario.email self.senha = usuario.senha self.data_de_cadastro = usuario.data_de_cadastro_f1 self.role.data = str(usuario.role) self.ativo.data = usuario.ativo
class WeatherForm(FlaskForm): city = Label(0, "") temperature = Label(1, "") humidity = Label(2, "") pressure = Label(3, "") wind_speed = Label(4, "") weather_desc = Label(5, "") recommendations = Label(6, "") back_btn = SubmitField('Назад')
def __init__(self): super().__init__() self.title.label = Label(self.title.id, _('Заголовок')) self.content.label = Label(self.content.id, _('Содержание')) self.is_private.label = Label(self.is_private.id, _('Приватное')) self.need_upload.label = Label(self.need_upload.id, _('Нужно загружать файл?')) self.is_file.label = Label( self.is_file.id, _('Файл (поставьте галочку, если хотите прикрепить файл)')) self.file_link.label = Label(self.file_link.id, _('Ссылка')) self.uploaded_file.label = Label(self.uploaded_file.id, _('Файл')) self.submit.label = Label(self.submit.id, _("Изменить"))
def test_not_equal(field_val, equal_val, dummy_form, dummy_field, dummy_field_class): """ It should raise ValidationError if the values are equal """ dummy_field.data = field_val other_field = dummy_field_class("test", label=Label("foo", "foo")) other_field.data = equal_val dummy_form["foo"] = other_field validator = NotEqualTo('foo') validator(dummy_form, dummy_field)
def update_lead(lead_id): lead = Lead.get_by_id(lead_id) if not lead: return redirect(url_for('leads.get_leads_view')) form = NewLead() if request.method == 'POST': if form.validate_on_submit(): lead.title = form.title.data lead.first_name = form.first_name.data lead.last_name = form.last_name.data lead.email = form.email.data lead.company_name = form.company.data lead.phone = form.phone.data lead.mobile = form.mobile.data lead.address_line = form.address_line.data lead.addr_state = form.addr_state.data lead.addr_city = form.addr_city.data lead.post_code = form.post_code.data lead.country = form.country.data lead.owner = form.assignees.data lead.source = form.lead_source.data lead.status = form.lead_status.data lead.notes = form.notes.data db.session.commit() flash('The lead has been successfully updated', 'success') return redirect(url_for('leads.get_lead_view', lead_id=lead.id)) else: print(form.errors) flash('User update failed! Form has errors', 'danger') elif request.method == 'GET': form.title.data = lead.title form.first_name.data = lead.first_name form.last_name.data = lead.last_name form.email.data = lead.email form.company.data = lead.company_name form.phone.data = lead.phone form.mobile.data = lead.mobile form.address_line.data = lead.address_line form.addr_state.data = lead.addr_state form.addr_city.data = lead.addr_city form.post_code.data = lead.post_code form.country.data = lead.country form.assignees.data = lead.owner form.lead_source.data = lead.source form.lead_status.data = lead.status form.notes.data = lead.notes form.submit.label = Label('update_lead', 'Update Lead') return render_template("leads/new_lead.html", title="Update Lead", form=form)
def __init__(self): super().__init__() self.email.label = Label(self.email.id, _('Почта')) self.password.label = Label(self.password.id, _('Пароль')) self.password_again.label = Label(self.password_again.id, _('Повторите пароль')) self.name.label = Label(self.name.id, _('Имя пользователя')) self.about.label = Label(self.about.id, _("Немного о себе")) self.submit.label = Label(self.submit.id, _('Зарегистрироваться'))
def get_select_entries(): all_select_items = [] if os.path.isfile('n.txt'): with open('n.txt', 'r') as f: reader = f.readlines() for line in reader: print('build form {}'.format(line.strip())) sub_entry = SubmitFieldForm() sub_entry.Submit.id = 'Submit{}'.format(line.strip()) sub_entry.Submit.name = 'Submit{}'.format(line.strip()) sub_entry.Submit.description = 'img/{}.jpg?'.format(line.strip()) sub_entry.Submit.label = Label(uuid.uuid1(),line.strip()) all_select_items.append(sub_entry) return all_select_items
class CMSServerInformation(FlaskForm): API_Port_field = StringField('') id_field = Label('id', text='') Requester_field = SelectField('', default="True", choices=[('True', 'Enable'), ('False', 'Disable')]) cluster_field = StringField( '', validators=[ Optional(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) ip_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) username_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) password_field = StringField( '', validators=[ DataRequired(), Length(max=32, message=" Длина запроса не более 32 символов."), Regexp( '^\w+$', message= " Допустимые символы в запросе: буквы, цифры и подчеркивания.") ]) SaveSubmit = SubmitField('Save')