Exemplo n.º 1
0
 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')))
Exemplo n.º 2
0
    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'))
Exemplo n.º 3
0
    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('不能为空哦~')})
Exemplo n.º 4
0
    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('不能为空哦~')})
Exemplo n.º 5
0
    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('不能为空哦~')})
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
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
Exemplo n.º 8
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"
    )
Exemplo n.º 10
0
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
Exemplo n.º 11
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'))
Exemplo n.º 12
0
 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")),
     )
Exemplo n.º 13
0
    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',
                             '&#9993;',
                             placeholder="почтовый адрес"),
                PrependedText('email', '@', placeholder="email"),
                AppendedText('date_of_delivery',
                             '',
                             placeholder='дата доставки'),
            ), Fieldset(
                'AUTHOR',
                'author',
                'compli'
                'ment',
            ),
            FormActions(
                Submit('submit', 'Submit'),
                Reset('reset', 'Reset'),
            ))
Exemplo n.º 14
0
    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'))
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
    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'),
                )))
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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
Exemplo n.º 21
0
    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',
            ),
        )
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 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
Exemplo n.º 24
0
    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', '更新资料'))
Exemplo n.º 25
0
 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('不能为空哦~')})
Exemplo n.º 26
0
 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)
Exemplo n.º 27
0
    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)
Exemplo n.º 28
0
 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'), ),
     )
Exemplo n.º 29
0
    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
Exemplo n.º 30
0
 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),
         )