def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_id = 'id-exampleForm' self.helper.form_class = 'blueForms' self.helper.form_method = 'post' self.helper.layout = Layout( 'espessura', 'comprimento ', 'largura', Row(Column('nome', css_class='col-md-8 col-sm-12'), Column('categoria', css_class='col-md-4 col-sm-12')), Row(Column('codigo', css_class='col-md-4 col-sm-12'), Column('codigo_barras', css_class='col-md-8 col-sm-12')), Row(Column('ncm', css_class='col-md-6 col-sm-12'), Column('cest', css_class='col-md-6 col-sm-12')), Row( AppendedText('valor_venda', 'R$', active=True, css_class='col-md-8 col-sm-12'), AppendedText('custo_medio', 'R$', active=True, css_class='col-md-8 col-sm-12')), Row(Column('unidade_medida', css_class='col-md-4 col-sm-12'), Column('peso_liquido', css_class='col-md-4 col-sm-12'), Column('peso_bruto', css_class='col-md-4 col-sm-12')), ButtonHolder(Submit('submit', 'Salvar', css_class=''), Reset('reset', 'Limpar', css_class='btn-danger')))
def __init__(self, *args, **kwargs): super(TrackingVisitFormByClient, self).__init__(*args, **kwargs) # initial self.fields['date_from'].initial = datetime.datetime.today() self.fields['date_to'].initial = datetime.datetime.today() # override label self.fields['date_from'].label = '' self.fields['date_to'].label = '' self.fields['static_range'].label = '' # It builds a default layout with all its fields self.helper = FormHelper(self) self.helper.form_id = 'sales-force-form-id' self.helper.form_method = 'post' self.helper.form_action = 'javascript:add()' self.helper.layout = Layout( Div(AppendedText( 'date_from', '<span class="glyphicon glyphicon-calendar"></span>', placeholder=_('Start date')), css_class='col-md-3'), Div(AppendedText( 'date_to', '<span class="glyphicon glyphicon-calendar"></span>', placeholder=_('Start date')), css_class='col-md-3'), Div(Field('static_range', placeholder=_('Start date')), css_class='col-md-3'), Div(Submit(_('Apply'), _('Apply'), css_class='bbtn btn-primary btn-md'), css_class='col-md-3'))
def __init__(self, *args, **kwargs): super(OwnInfoForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.field_class = 'form-horizontal' self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset( '个人信息', TabHolder( Tab( '个人信息', AppendedText('name', '''<span class="glyphicon glyphicon-user"></span>''', placeholder='请输入您的真实姓名'), AppendedText('tel', '''<span class="glyphicon glyphicon-phone"></span>''', placeholder='请输入您的手机号码'), InlineRadios('sex'), Field('department'), Field('grade'), ), ), ), ButtonHolder( Submit('submit', '确认修改', css_class='button white') ) ) if 'error_messages' not in kwargs: kwargs['error_messages'] = {} kwargs['error_messages'].update({'required': ugettext_lazy('不能为空哦~')})
def __init__(self, *args, **kwargs): super(ResetPasswordConfirmForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.field_class = 'form-horizontal' self.helper.form_method = 'post' self.helper.form_class = 'the_form' self.helper.attrs = {'onsubmit': 'disable_button()'} self.helper.layout = Layout( Fieldset( '请填写新的密码', TabHolder( Tab( '必填', AppendedText('new_password1', '''<span class="glyphicon glyphicon-thumbs-up"></span>''', placeholder='新密码'), AppendedText('tel', '''<span class="glyphicon glyphicon-exclamation-sign"></span>''', placeholder='密码确认'), Field('captcha'), ), ), ), ButtonHolder( Submit('submit', '确认重置', css_class='button white') ) ) if 'error_messages' not in kwargs: kwargs['error_messages'] = {} kwargs['error_messages'].update({'required': ugettext_lazy('不能为空哦~')})
def __init__(self, *args, **kwargs): super(RegisterForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.field_class = 'form-horizontal' self.helper.form_method = 'post' self.helper.form_class = 'the_form' self.helper.attrs = {'onsubmit': 'disable_button()'} self.helper.layout = Layout( Fieldset( '请填写以下表格', TabHolder( Tab( '信息', AppendedText('email', '''<span class="glyphicon glyphicon-envelope"></span>''', placeholder='请输入您的邮箱'), AppendedText('password', '''<span class="glyphicon glyphicon-arrow-right"></span>''', placeholder='请输入密码'), AppendedText('password2', '''<span class="glyphicon glyphicon-exclamation-sign"></span>''', placeholder='请确认密码'), AppendedText('name', '''<span class="glyphicon glyphicon-user"></span>''', placeholder='请输入您的真实姓名'), AppendedText('tel', '''<span class="glyphicon glyphicon-phone"></span>''', placeholder='请输入您的手机号码'), Field('captcha'), ), ), ), ButtonHolder( Submit('submit', '注册', css_class='button white'), ) ) if 'error_messages' not in kwargs: kwargs['error_messages'] = {} kwargs['error_messages'].update({'required': ugettext_lazy('不能为空哦~')})
def _crispy_helper(self): """ Create the crispy-forms FormHelper. The form will then be rendered using {% crispy form %} in the template. """ helper = FormHelper() helper.attrs['id'] = 'id_user_as_form' helper.layout = Layout( 'attachment_point', AppendedText('label', '<span class="fa fa-pencil"/>'), 'installation_type', 'use_vpn', AppendedText('public_ip', '<span class="fa fa-external-link"/>'), AppendedText('public_port', '<span class="fa fa-share-square-o"/>'), Row(Column( AppendedText('bind_ip', '<span class="fa fa-external-link-square"/>'), css_class='form-group col-md-6 mb-0', ), Column( AppendedText('bind_port', '<span class="fa fa-share-square"/>'), css_class='form-group col-md-6 mb-0', ), css_id='row_id_bind_addr'), ) return helper
def test_bootstrap_form_show_errors_bs5(): form = SampleForm({ "email": "invalidemail", "first_name": "first_name_too_long", "last_name": "last_name_too_long", "password1": "yes", "password2": "yes", }) form.helper = FormHelper() form.helper.layout = Layout( AppendedText("email", "whatever"), PrependedText("first_name", "blabla"), PrependedAppendedText("last_name", "foo", "bar"), AppendedText("password1", "whatever"), PrependedText("password2", "blabla"), ) form.is_valid() form.helper.form_show_errors = True html = render_crispy_form(form) assert html.count("error") == 3 form.helper.form_show_errors = False html = render_crispy_form(form) assert html.count("error") == 0
def test_form_show_errors(self): form = TestForm({ 'email': 'invalidemail', 'first_name': 'first_name_too_long', 'last_name': 'last_name_too_long', 'password1': 'yes', 'password2': 'yes', }) form.helper = FormHelper() form.helper.layout = Layout( AppendedText('email', 'whatever'), PrependedText('first_name', 'blabla'), PrependedAppendedText('last_name', 'foo', 'bar'), AppendedText('password1', 'whatever'), PrependedText('password2', 'blabla'), ) form.is_valid() form.helper.form_show_errors = True html = render_crispy_form(form) self.assertEqual(html.count('error'), 6) form.helper.form_show_errors = False html = render_crispy_form(form) self.assertEqual(html.count('error'), 0)
def test_bootstrap_form_show_errors_bs3(): form = SampleForm({ "email": "invalidemail", "first_name": "first_name_too_long", "last_name": "last_name_too_long", "password1": "yes", "password2": "yes", }) form.helper = FormHelper() form.helper.layout = Layout( AppendedText("email", "whatever"), PrependedText("first_name", "blabla"), PrependedAppendedText("last_name", "foo", "bar"), AppendedText("password1", "whatever"), PrependedText("password2", "blabla"), ) form.is_valid() form.helper.form_show_errors = True assert parse_form(form) == parse_expected( "bootstrap3/test_form_helper/bootstrap_form_show_errors_bs3_true.html") form.helper.form_show_errors = False assert parse_form(form) == parse_expected( "bootstrap3/test_form_helper/bootstrap_form_show_errors_bs3_false.html" )
def test_bootstrap_form_show_errors(): form = SampleForm({ 'email': 'invalidemail', 'first_name': 'first_name_too_long', 'last_name': 'last_name_too_long', 'password1': 'yes', 'password2': 'yes', }) form.helper = FormHelper() form.helper.layout = Layout( AppendedText('email', 'whatever'), PrependedText('first_name', 'blabla'), PrependedAppendedText('last_name', 'foo', 'bar'), AppendedText('password1', 'whatever'), PrependedText('password2', 'blabla'), ) form.is_valid() form.helper.form_show_errors = True html = render_crispy_form(form) assert html.count('error') == 6 form.helper.form_show_errors = False html = render_crispy_form(form) assert html.count('error') == 0
def __init__(self, *args, **kwargs): super(WorkupForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Row(HTML('<h3>Clinical Team</h3>'), Div('attending', css_class='col-sm-6'), Div('other_volunteer', css_class='col-sm-6'), Div('clinic_day', css_class='col-sm-12')), Row( HTML('<h3>History</h3>'), Div('chief_complaint', css_class='col-sm-6'), Div('diagnosis', css_class='col-sm-6'), Div(InlineCheckboxes('diagnosis_categories'), css_class='col-xs-12'), Div('HPI', css_class='col-xs-12'), Div('PMH_PSH', css_class='col-xs-12'), Div('fam_hx', css_class='col-md-6'), Div('soc_hx', css_class='col-md-6'), Div('meds', css_class='col-md-6'), Div('allergies', css_class='col-md-6'), Div('ros', css_class='col-xs-12')), Row( HTML('<h3>Physical Exam</h3>'), HTML('<h4>Vital Signs</h4>'), Div(AppendedText('bp_sys', 'mmHg'), css_class='col-md-3 col-sm-3 col-xs-6'), Div(AppendedText('bp_dia', 'mmHg'), css_class='col-md-3 col-sm-3 col-xs-6'), Div(AppendedText('hr', 'bpm'), css_class='col-md-3 col-sm-3 col-xs-6'), Div(AppendedText('rr', '/min'), css_class='col-md-3 col-sm-3 col-xs-6')), Row( Div(AppendedRadios('t', 'temperature_units'), css_class='col-md-3 col-sm-3 col-xs-6'), Div(AppendedRadios('weight', 'weight_units'), css_class='col-md-3 col-sm-4 col-xs-6'), Div(AppendedRadios('height', 'height_units'), css_class='col-md-3 col-sm-4 col-xs-6'), Div('pe', css_class='col-xs-12')), Row( HTML('<h3>Assessment, Plan, & Orders</h3>'), Div('A_and_P', css_class='col-xs-12'), Div('rx', css_class='col-md-4'), Div('labs_ordered_internal', css_class='col-md-4'), Div('labs_ordered_quest', css_class='col-md-4'), Div( HTML('<h4>Medication Voucher</h4>'), 'got_voucher', PrependedText('voucher_amount', '$'), PrependedText('patient_pays', '$'), css_class='col-xs-6', ), Div(HTML('<h4>Imaging Voucher</h4>'), 'got_imaging_voucher', PrependedText('imaging_voucher_amount', '$'), PrependedText('patient_pays_imaging', '$'), css_class='col-xs-6')), Submit('submit', 'Save', css_class='btn btn-success'))
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_show_labels = False self.helper.layout = Layout( AppendedText('cc_number', '<i class="fab fa-money-check"></i>', active=True, css_class=""), Div( Div( AppendedText('cc_expiry', '<i class="fas fa-calendar-alt"></i>', active=True, css_class=""), # AppendedText('cc_code', '<i class="far fa-credit-card"></i>', active=True,css_class=""), css_class="col-5"), Div( # AppendedText('cc_expiry', '<i class="fas fa-calendar-alt"></i>', active=True,css_class=""), AppendedText('cc_code', '<i class="far fa-credit-card"></i>', active=True, css_class=""), css_class="col-5"), css_class="row justify-content-between no-gutters"), AppendedText('cc_name', '<i class="fas fa-user"></i>', active=True, css_class=""), ButtonHolder( Submit('submit', 'Proceed', css_class="btn-success btn-block py-2")), )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_class = 'form-horizontal' self.helper.label_class = 'col-lg-2' self.helper.field_class = 'col-lg-4' self.helper.layout = Layout( Fieldset( 'ADDRESSES' 'N2', AppendedText('address', '✉', placeholder="почтовый адрес"), PrependedText('email', '@', placeholder="email"), AppendedText('date_of_delivery', '', placeholder='дата доставки'), ), Fieldset( 'AUTHOR', 'author', 'compli' 'ment', ), FormActions( Submit('submit', 'Submit'), Reset('reset', 'Reset'), ))
def __init__(self, *args, **kwargs): client_id = kwargs.pop('client', None) super(ClientReportForm, self).__init__(*args, **kwargs) # initial self.fields['date_from'].initial = datetime.datetime.today() self.fields['date_to'].initial = datetime.datetime.today() self.fields['client_id'].widget = forms.HiddenInput() if client_id: self.fields['client_id'].initial = str(client_id) # override label self.fields['date_from'].label = '' self.fields['date_to'].label = '' # self.fields['static_range'].label = '' # It builds a default layout with all its fields self.helper = FormHelper(self) self.helper.form_id = 'sales-force-form-report-id' self.helper.form_method = 'post' self.helper.form_action = None self.helper.layout = Layout( Div(AppendedText( 'date_from', '<span class="glyphicon glyphicon-calendar"></span>', placeholder=_('Start date')), css_class='col-md-3'), Div(AppendedText( 'date_to', '<span class="glyphicon glyphicon-calendar"></span>', placeholder=_('Start date')), css_class='col-md-3'), Div(Button(_('Apply'), _('Apply'), css_class='bbtn btn-primary btn-md'), css_class='col-md-3'), Field('client_id'))
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_tag = False self.helper.disable_csrf = True self.helper.layout = Layout( Fieldset( 'Well Yield Estimation', Div( Div('yield_estimation_method', css_class='col-md-3'), css_class='row', ), Div( Div(AppendedText('yield_estimation_rate', 'USgpm'), css_class='col-md-3'), Div(AppendedText('yield_estimation_duration', 'hrs'), css_class='col-md-3'), css_class='row', ), Div( Div(AppendedText('static_level', 'ft (btoc)'), css_class='col-md-3'), Div(AppendedText('drawdown', 'ft (btoc)'), css_class='col-md-3'), css_class='row', ), Div( Div(InlineRadios('hydro_fracturing_performed'), css_class='col-md-3'), Div(AppendedText('hydro_fracturing_yield_increase', 'USgpm'), css_class='col-md-3'), css_class='row', ), )) super(ProductionDataForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(Autogrid4Form, self).__init__(*args, **kwargs) toolset = ToolSet.objects.get(p2ctool_name="autodock") self.fields['mpi_cluster'] = MPIModelChoiceField( queryset=get_mpi_queryset_for_task_submission(self.user), label="MPI Cluster", toolset=toolset, help_text= "Getting an empty list? Try <a href='{0}'>creating an MPI Cluster</a> first." .format(reverse('create_mpi'))) self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( # crispy_forms layout TabHolder( Tab( 'autogrid4', # Div( Field('mpi_cluster', wrapper_class='col-xs-12 col-md-8'), Field('param_use_with_autodock', wrapper_class='col-xs-12 col-md-3 col-md-offset-1'), Fieldset('Input parameters', Field('param_receptor_file', wrapper_class='col-xs-12'), Field('param_gpf_file', wrapper_class='col-xs-12'), css_class='col-xs-12'), Fieldset('Output parameters', AppendedText('param_glg_filename', '.glg', wrapper_class='col-xs-12 col-md-8'), css_class='col-xs-12'), Fieldset('Other parameters', Field('param_d', wrapper_class='col-xs-12'), css_class='col-xs-12'), ), Tab( 'autodock4', Fieldset('Input parameters', Field('param_ligand_file', wrapper_class='col-xs-12'), Field('param_dpf_file', wrapper_class='col-xs-12'), css_class='col-xs-12'), Fieldset('Output parameters', AppendedText('param_dlg_filename', '.dlg', wrapper_class='col-xs-12 col-md-8'), css_class='col-xs-12'), Fieldset('Other parameters', Field('param_k', wrapper_class='col-xs-12'), Field('param_i', wrapper_class='col-xs-12'), Field('param_t', wrapper_class='col-xs-12'), Field('param_d_dock', wrapper_class='col-xs-12'), css_class='col-xs-12'), )))
def __init__(self, *args, **kwargs): super(BusinessBrokerForm, self).__init__(*args, **kwargs) self.helper.layout = Layout(Div(Column(AppendedText("contact", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("contact_add")), css_class="col-md-6"), Column(AppendedText("company", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("crm.views.company")), css_class="col-md-6"), css_class="row"), self.submit)
def helper(self): helper = FormHelper() helper.form_show_labels = False helper.form_tag = False helper.layout = Layout( AppendedText('new_password1', mark_safe('<span class="fas fa-lock"></span>'), placeholder=_('New password')), AppendedText('new_password2', mark_safe('<span class="fas fa-lock"></span>'), placeholder=_('New password confirmation')) ) return helper
def __init__(self, *args, **kwargs): super(ClientForm, self).__init__(*args, **kwargs) self.helper.layout = Layout(Div(Column(AppendedText("organisation", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("crm.views.clientOrganisation")), "expectations", css_class="col-md-6"), Column(AppendedText("contact", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("contact_add")), "alignment", css_class="col-md-6"), css_class="row"), "active", self.submit)
def helper(self): helper = FormHelper() helper.form_show_labels = False helper.form_tag = False helper.layout = Layout( AppendedText('username', mark_safe('<span class="fas fa-envelope"></span>'), placeholder=_('Username')), AppendedText('password', mark_safe('<span class="fas fa-lock"></span>'), placeholder=_('Password')), ) return helper
def __init__(self, request, *args, **kwargs): super(RelatorioSetorForm, self).__init__(*args, **kwargs) self.fields['data_inicio'] = forms.DateField(label="Data Início") self.fields['data_fim'] = forms.DateField(label="Data Fim", required=False) self.fields['grupo_servico'] = forms.ChoiceField( label="Grupo de Serviço", required=False, widget=forms.Select(attrs={'data-live-search': 'true'})) self.fields['setor'] = forms.ChoiceField(label='Setor Solicitante', required=False) self.service_helper = ServiceHelper() ob_setores = self.service_helper.get_setores_combo('TODOS OS SETORES') ob_grupos = self.get_grupos(request) self.fields['setor'].choices = [(e.set_id, e.set_nome) for e in ob_setores] self.fields['grupo_servico'].choices = [(e.id, e.descricao) for e in ob_grupos] self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Div( Div( AppendedText( 'data_inicio', '<span class="glyphicon glyphicon-calendar"></span>'), css_class='col-md-6', ), Div( AppendedText( 'data_fim', '<span class="glyphicon glyphicon-calendar"></span>'), css_class='col-md-6', ), css_class='col-md-12 row', ), Div( Div( 'grupo_servico', css_class='col-md-12', ), css_class='col-md-12 row', ), Div( Div( 'setor', css_class='col-md-12', ), css_class='col-md-12 row', ), )
def __init__(self, *args, **kwargs): super(AdministrativeContactForm, self).__init__(*args, **kwargs) self.helper.layout = Layout(Div(Column("function", "default_phone", "default_mail", css_class="col-md-6"), Column(AppendedText("company", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("crm.views.company")), "default_fax", AppendedText("contact", "<a href='%s' target='_blank'><span class='glyphicon glyphicon-plus'></span></a>" % reverse("contact_add")), css_class="col-md-6"), css_class="row"), self.submit)
def __init__(self, *args, **kwargs): super(TabGenerationOptionsForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Div(Div(HTML('<h3>Generation Options</h3>'), css_class='col-md-9'), Div(FormActions( Submit('submit', 'Generate', style="margin-top: 20px;")), css_class='col-md-3'), css_class='row'), Div( Div( Accordion( AccordionGroup('Expansion Selection', 'expansions', 'fan_expansions'), AccordionGroup( 'Page Options', 'pagesize', HTML( "Selecting Labels will override some settings to fit the size of the label" ), 'no_footer', AppendedText('back_offset', 'points', active=True), AppendedText('back_offset_height', 'points', active=True)), AccordionGroup( 'Style Options', 'orientation', 'wrappers', 'notch', 'linetype', 'cardsize', AppendedText('horizontal_gap', 'cm', active=True), AppendedText('vertical_gap', 'cm', active=True)), AccordionGroup( 'Tab Options', 'tab_number', 'tab_side', 'serpentine', 'reset_tabs', 'tab_name_align', 'set_icon', 'cost_icon', 'black_tabs', AppendedText('tabwidth', 'cm', active=True)), AccordionGroup('Body Options', 'counts', 'types', 'divider_front_text', 'divider_back_text', 'language'), AccordionGroup('Order, Groups and Extras', 'order', 'group_special', 'base_cards_with_expansion', 'upgrade_with_expansion', 'events', 'expansion_dividers', 'centre_expansion_dividers', 'expansion_dividers_long_name'), ), css_class='col-md-12', ), 'tag', css_class='row', )) self.helper.form_id = 'id-tabgenoptions' self.helper.form_class = 'blueForms' self.helper.form_method = 'post' self.helper.form_action = '/' for field in self.fields.values(): field.required = False
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper() # 指定form的方法是post self.helper.form_method = 'post' # 指定form post的地址 self.helper.form_action = '/userinfo/detail/updata/' self.helper.layout = Layout( Row( AppendedText('weight', 'kg', css_class='input-group col-md-5 mb-0'), # 这个可以在input里面加入一个单位 如cm kg AppendedText('height', 'cm', css_class='input-group col-md-5 mb-0'), AppendedText('weightMb', 'kg', css_class='input-group col-md-5 mb-0'), Column('zt', css_class='form-group col-lg-4 col-md-4 mb-0'), css_class='form-row'), Row(Column('fat_rate', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('BMI', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('BMR', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('TDEE', css_class='form-group col-lg-3 col-md-3 mb-0'), css_class='form-row'), Row(Column('xiongwei', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('biwei', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('jiankaun', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('yaowei', css_class='form-group col-lg-3 col-md-3 mb-0'), css_class='form-row'), Row(Column('tunwei', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('datuiwei', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('jiaohuai', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('shouwan', css_class='form-group col-lg-3 col-md-3 mb-0'), css_class='form-row'), Row(Column('bowei', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('jiaochang', css_class='form-group col-lg-3 col-md-3 mb-0'), Column('fat_rateMb', css_class='form-group col-lg-3 col-md-3 mb-0'), css_class='form-row'), # 'check_me_out', Submit('save', '更新资料'))
def __init__(self, *args, **kwargs): super(WelcomeForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.field_class = 'form-horizontal' self.helper.form_method = 'post' self.helper.form_id = 'welcome_form' self.helper.attrs = {'onsubmit': 'disable_button()'} self.helper.layout = Layout( Fieldset( '请填写以下表格', TabHolder( Tab( '报名信息', AppendedText( 'name', '''<span class="glyphicon glyphicon-user"></span>''', placeholder='填写你的姓名'), InlineRadios('sex'), AppendedText( 'tel', '''<span class="glyphicon glyphicon-phone"></span>''', placeholder='填写你的手机号码'), AppendedText( 'qq', '''<span class="glyphicon glyphicon-envelope"></span>''', placeholder='选填,请输入qq号'), AppendedText( 'wechat', '''<span class="glyphicon glyphicon-envelope"></span>''', placeholder='选填,请输入微信号'), AppendedText( 'college', '''<span class="glyphicon glyphicon-book"></span>''', placeholder='“专业 学历 年级数字”,如“软件工程本科15”'), InlineRadios('dormitory'), InlineRadios('room'), InlineRadios('guanli'), InlineRadios('group1'), InlineRadios('group2'), Field( 'introduction', placeholder= '选填/可以说说你对舞社的想法、期待或者疑惑。这里集结华科最有实力的dancer,bboy,popper,locker。欢迎一切无论有基础还是无基础的huster加入ks大家庭' ), Field('captcha'), )), ), ButtonHolder(Submit('submit', '提交', css_class='button white'), ), ) if 'error_messages' not in kwargs: kwargs['error_messages'] = {} kwargs['error_messages'].update({'required': ugettext_lazy('不能为空哦~')})
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.layout = Layout( Div( 'name', 'type', AppendedText('max_width', '"'), AppendedText('max_height', '"'), 'location', 'storage', 'sealed', ), FormActionButtons)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['negative'].queryset = Negative.objects.filter( owner=get_current_user()) self.fields['print'].queryset = Print.objects.filter( owner=get_current_user()) self.fields['recipient'].queryset = Person.objects.filter( owner=get_current_user()) self.helper = FormHelper(self) self.helper.layout = Layout('negative', AppendedText('width', '"'), AppendedText('height', '"'), 'added', 'printed', 'print', 'recipient', FormActionButtons)
def __init__(self, *args, **kwargs): super(MortgageCalculatorForm, self).__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.layout = Layout( # Fieldset( # 'loan_value', # 'interest_rate', # 'loan_period', # ), AppendedText('loan_value', '$', active=True), AppendedText('interest_rate', '%', active=True), AppendedText('loan_period', 'years', active=True), FormActions(Submit('submit', 'Calculate'), ), )
def _crispy_helper(self, instance): """ Create the crispy-forms FormHelper. The form will then be rendered using {% crispy form %} in the template. """ helper = FormHelper() helper.attrs['id'] = 'id_user_as_form' helper.layout = Layout( AppendedText('label', text='<span class="fa fa-pencil"></span>', title="Optional short label for your AS", placeholder='"My Test AS X"'), 'attachment_point', 'use_vpn', AppendedText('public_ip', '<span class="fa fa-external-link"></span>'), AppendedText('public_port', '<span class="fa fa-share-square-o"></span>'), Row(Column( AppendedText( 'bind_ip', '<span class="fa fa-external-link-square"></span>'), css_class='form-group col-md-6 mb-0', ), Column( AppendedText('bind_port', '<span class="fa fa-share-square"></span>'), css_class='form-group col-md-6 mb-0', ), css_id='row_id_bind_addr'), Field( 'installation_type', template='scionlab/partials/installation_type_accordion.html', ), ) # Inject some helpers into the context (crispy does the magic): helper.accordion_templates = [ "scionlab/partials/installation_type_vm.html", "scionlab/partials/installation_type_pkg.html", "scionlab/partials/installation_type_src.html" ] if instance and instance.pk: host = instance.hosts.get() helper.host_id = host.uid helper.host_secret = host.secret return helper
def __init__(self, *args, **kwargs): super(AddSubjectForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.html5_required = True self.helper.layout = Layout( Field("name", css_class="span10"), AppendedText("start_date", "<i class='icon-calendar' data-time-icon='icon-time' data-date-icon='icon-calendar'></i>", css_class="datepicker", template="official/crispy/appended_datepicker.html", readonly=True), AppendedText("end_date", "<i class='icon-calendar' data-time-icon='icon-time' data-date-icon='icon-calendar'></i>", css_class="datepicker", template="official/crispy/appended_datepicker.html", readonly=True), )