示例#1
0
 def __init__(self, *args, **kwargs):
     super(EnquiryForm, self).__init__(*args, **kwargs)
     # Helper definition
     self.helper = FormHelper()
     self.helper.form_id = 'id_contact_form'
     self.helper.form_method = 'POST'
     self.helper.form_show_labels = False
     self.helper.form_class = 'lower-pad'
     self.helper.layout = Layout(
         Fieldset(
             'Send John an enquiry for an obligation free quote',
             HTML('<label class="control-label">Name</label>', ),
             Div(Field('first_name',
                       placeholder='First Name',
                       template='dynamic_text_input.html',
                       css_class='input-required'),
                 Field('last_name',
                       placeholder='Last Name',
                       template='dynamic_text_input.html',
                       css_class='input-required'),
                 css_class='row'),
             HTML('<label class="control-label">Contact Details</label>', ),
             Div(Field('email_contact',
                       placeholder='Email Address',
                       template='dynamic_text_input.html',
                       css_class='input-required'),
                 Field('phone_contact',
                       placeholder=' Phone Number',
                       template='dynamic_text_input.html'),
                 css_class='row'),
             HTML('<label class="control-label">Wedding Details</label>', ),
             Div(Field('venue',
                       placeholder=' Venue Name',
                       template='dynamic_text_input.html'),
                 Field('wedding_date',
                       placeholder=' Wedding Date',
                       readonly="True",
                       template='dynamic_text_input.html'),
                 css_class='row'),
             HTML('<label class="control-label">Comments/Questions</label>',
                  ),
             Field('comments',
                   placeholder='Anything else you would like to know?')),
         ButtonHolder(
             StrictButton('Submit', css_class='btn-default',
                          type='submit')),
     )
示例#2
0
    def test_layout_within_layout(self):
        form_helper = FormHelper()
        form_helper.add_layout(
            Layout(
                Layout(
                    MultiField("Some company data",
                        'is_company',
                        'email',
                        css_id = "multifield_info",
                    ),
                ),
                Column(
                    'first_name',
                    # 'last_name', Missing a field on purpose
                    css_id = "column_name",
                    css_class = "columns",
                ),
                ButtonHolder(
                    Submit('Save', 'Save', css_class='button white'),
                ),
                Div(
                    'password1',
                    'password2',
                    css_id="custom-div",
                    css_class="customdivs",
                )
            )
        )

        template = get_template_from_string(u"""
            {% load crispy_forms_tags %}
            {% crispy form form_helper %}
        """)
        c = Context({'form': TestForm(), 'form_helper': form_helper})
        html = template.render(c)

        self.assertTrue('multiField' in html)
        self.assertTrue('formColumn' in html)
        self.assertTrue('id="multifield_info"' in html)
        self.assertTrue('id="column_name"' in html)
        self.assertTrue('class="formColumn columns"' in html)
        self.assertTrue('class="buttonHolder">' in html)
        self.assertTrue('input type="submit"' in html)
        self.assertTrue('name="Save"' in html)
        self.assertTrue('id="custom-div"' in html)
        self.assertTrue('class="customdivs"' in html)
        self.assertFalse('last_name' in html)
示例#3
0
    def __init__(self, *args, **kwargs):
        super(PageURLForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.field_template = 'bootstrap3/layout/inline_field.html'
        self.helper.form_method = 'POST'
        self.helper.form_action = ''
        self.helper.form_class = 'form-inline'
        # self.helper.field_class = ''
        self.fields['campaign'].widget = forms.HiddenInput()
        self.helper.form_show_labels = False

        self.helper.layout = Layout(
            'long_url',
            ButtonHolder(Submit('submit', 'Shorten', css_class="btn-primary"))

            #FieldWithButtons('long_url', Submit('submit', 'Ujeb', css_class="btn-primary"))
        )
示例#4
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.label_class = 'h6 font-weight-light'
     self.helper.layout = Layout(
         Fieldset(
             '',
             'username',
             'email',
             'password1',
             'password2',
         ),
         ButtonHolder(
             Submit('submit',
                    'Sign up',
                    css_class='btn btn-primary btn-lg btn-block'), ),
     )
示例#5
0
    def __init__(self, *args, **kwargs):
        # Init
        self.event = kwargs.pop('event', None)
        self.user = kwargs.pop('user', None)
        super(TicketVoteCodeAssocForm, self).__init__(*args, **kwargs)

        # Build form
        self.helper = FormHelper()
        self.helper.layout = Layout(
            Fieldset(
                'Syötä lippukoodi',
                'code',
                ButtonHolder(
                    Submit('submit-ticketvcassoc', 'Hae äänestysoikeus')
                )
            )
        )
示例#6
0
 def __init__(self, *args, **kwargs):
     super(TransientServerForm, self).__init__(*args, **kwargs)
     for field in self.fields:
         self.fields[field].widget.attrs["autocomplete"] = "off"
     self.fields["ip_address"].widget.attrs["placeholder"] = "IP Address"
     self.fields["name"].widget.attrs["placeholder"] = "Hostname"
     self.fields["activity_type"].empty_label = "-- Select Activity --"
     self.fields["server_role"].empty_label = "-- Select Role --"
     self.fields["server_provider"].empty_label = "-- Select Provider --"
     self.helper = FormHelper()
     self.helper.form_method = "post"
     self.helper.form_class = "newitem"
     self.helper.form_show_labels = False
     self.helper.layout = Layout(
         HTML(
             """
             <h4 class="icon server-icon">Server Information</h4>
             <hr>
             """
         ),
         "ip_address",
         "name",
         Row(
             Column("activity_type", css_class="form-group col-md-6 mb-0"),
             Column("server_role", css_class="form-group col-md-6 mb-0"),
             css_class="form-row",
         ),
         "server_provider",
         HTML(
             """
             <h4 class="icon comment-icon">Additional Information</h4>
             <hr>
             """
         ),
         "note",
         "operator",
         "project",
         ButtonHolder(
             Submit("submit", "Submit", css_class="btn btn-primary col-md-4"),
             HTML(
                 """
                 <button onclick="window.location.href='{{ cancel_link }}'" class="btn btn-outline-secondary col-md-4" type="button">Cancel</button>
                 """
             ),
         ),
     )
示例#7
0
文件: forms.py 项目: flenoir/bookswap
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Div(Fieldset('', 'username', 'email', 'first_name', 'last-name',
                      'user_books', 'friends'),
             Div("password",
                 css_class="invisible my-1 px-1 w-1/2 overflow-hidden"),
             Div(ButtonHolder(
                 Submit(
                     "submit",
                     "Update User",
                     css_class=
                     "bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"
                 ), ),
                 css_class="my-1 px-1 w-1/2 overflow-hidden"),
             css_class="flex flex-wrap -mx-2 overflow-hidden"))
示例#8
0
    def __init__(self, *args, **kwargs):
        super(UpdateImageForm, self).__init__(*args, **kwargs)

        self.fields['physical'].required = False

        self.helper = FormHelper()
        self.helper.form_class = 'clearfix'
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'),
            Field('legend'),
            Field('physical'),
            ButtonHolder(
                StrictButton(_(u'Mettre à jour'), type='submit'),
            ),
        )
示例#9
0
文件: forms.py 项目: AWGL/auto_qc
 def __init__(self, *args, **kwargs):
     super(uploadQuery, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_id = 'upload-form'
     self.helper.label_class = 'col-2'
     self.helper.field_class = 'col-10'
     self.helper.form_class = 'form-horizontal'
     self.helper.layout = Layout(
         Div(Div(Field('select_upload_file'),
                 style="width: 100%; margin: 0 auto"),
             Div(ButtonHolder(
                 Submit('submit',
                        'Submit',
                        css_class='btn-outline-light buttons1')),
                 style="width: 10%; margin: 0 auto; text-align: left"),
             style="text-align: right"))
示例#10
0
    def __init__(self, *args, **kwargs):
        super(ICProcedures, self).__init__(*args, **kwargs)
        self.fields['objectives'].required = False
        self.fields['style'].required = False
        self.fields['value'].required = False
        self.helper = FormHelper()
        self.helper.form_tag = True
        self.helper.form_class = 'form-row'
        self.helper.label_class = 'form-group col-md-6 mb-0'
        self.helper.field_class = 'form-group col-md-6 mb-0'
        self.helper.layout = Layout(
            Fieldset('Procedures against Control Activity', Formset('titles')),

            # Field('note'),
            HTML("<br>"),
            ButtonHolder(Submit('submit', 'save')),
        )
示例#11
0
 def __init__(self, *args, **kwargs):
     super(AdicionarReceitasForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = True
     self.helper.form_class = 'form-horizontal'
     self.helper.label_class = 'col-md-3 create-label'
     self.helper.field_class = 'col-md-9'
     self.helper.layout = Layout(
         Div(
             Field('nome'),
             Fieldset('Adicionar ingredientes',
                 Formset('ingrediente')),
             Field('descricao'),
             HTML("<br>"),
             ButtonHolder(Submit('submit', 'Salvar')),
             )
         )
示例#12
0
 def __init__(self, *args, **kwargs):
     self.helper = FormHelper()
     self.helper.form_class = 'form-horizontal'
     self.helper.label_class = 'col-lg-2'
     self.helper.field_class = 'col-lg-10'
     self.helper.form_method = 'post'
     self.helper.layout = Layout(
         Fieldset(
             ("Create a new project"),
             'name',
             'description',
             'website',
         ),
         ButtonHolder(
             Submit('save', ('Create project'),
                    css_class='btn btn-primary pull-right'), ))
     super(ProjectCreationForm, self).__init__(*args, **kwargs)
示例#13
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_class = 'form-horizontal'
        self.helper.label_class = 'col-lg-2'
        self.helper.field_class = 'col-lg-8'
        self.helper.layout = Layout(
            'key', 'data_type', 'value', 'value_number', 'value_boolean',
            'prompt_me_for_input', 'sensitive_value',
            ButtonHolder(
                Submit('submit',
                       '%s Configuration' % self.button_prefix,
                       css_class='btn')))

        super(ConfigurationUpdateForm, self).__init__(*args, **kwargs)

        self.fields['data_type'].required = True
        self.fields['value_boolean'].coerce = lambda x: x == 'True'
示例#14
0
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup("Mandatory Information", FloatingField("name"),
                               'activity_type'), ),
            HTML("""
                            <br>
                        """),
            ButtonHolder(
                Submit('submit', '+ Add Activity'),
                HTML(
                    """<a class="btn btn-secondary" href="{% url 'activities-list' %}" role="button">Cancel</a>"""
                )))
示例#15
0
    def __init__(self, *args, aircraft_model_id, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)
        self.helper.help_text_inline = True

        self.model_qs = AircraftModel.objects.filter(id=aircraft_model_id)
        aircraft_model = AircraftModel.objects.get(id=aircraft_model_id)
        # The components that have not been selected

        self.all_master_components = aircraft_model.master_components.all()
        self.relevant_supplier_parts = SupplierPart.objects.filter(
            manufacturer_part__master_component__in=self.all_master_components)

        self.components_qs = AircraftComponent.objects.filter(~Exists(
            AircraftAssembly.objects.filter(
                components__in=OuterRef('pk')))).filter(
                    supplier_part__in=self.relevant_supplier_parts)

        self.helper.layout = Layout(
            BS5Accordion(
                AccordionGroup(
                    "Mandatory Information",
                    FloatingField("status"),
                    FloatingField("model"),
                    Field("components"),
                    HTML("""
                                <small>Select from available components, if no components are avialable, check the inventory and order new ones.</small>
                                <br>
                            """),
                ),
                HTML("""
                            <br>
                        """),
                ButtonHolder(
                    Submit('submit', '+ Add Aircraft Assembly'),
                    HTML(
                        """<a class="btn btn-secondary" href="{% url 'aircraft-assemblies-list' %}" role="button">Cancel</a>"""
                    ))))

        self.fields['model'] = forms.ModelChoiceField(required=True,
                                                      queryset=self.model_qs)

        self.fields['components'] = forms.ModelMultipleChoiceField(
            required=True,
            queryset=self.components_qs,
            widget=forms.SelectMultiple())
示例#16
0
 def _create_layout(self):
     self.helper.layout = Layout(
         HTML(
             """<p>{} encourage l'utilisation de licences facilitant le partage,
                 telles que les licences <a href="https://creativecommons.org/">Creative Commons</a>.</p>
                 <p>Pour choisir la licence de votre publication, aidez-vous de la
                 <a href="{}" alt="{}">présentation
                 des différentes licences proposées sur le site</a>.</p>""".format(
                 settings.ZDS_APP["site"]["literal_name"],
                 settings.ZDS_APP["site"]["licenses"]["licence_info_title"],
                 settings.ZDS_APP["site"]["licenses"]["licence_info_link"],
             )
         ),
         Field("license"),
         Field("update_preferred_license"),
         ButtonHolder(StrictButton("Valider", type="submit")),
     )
示例#17
0
 def __init__(self, action='', *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_id = 'ResetPasswordForm'
     self.helper.form_method = 'POST'
     self.helper.form_action = action
     self.helper.layout = Layout(
         Fieldset(
             'Forget Password?',
             'email',
         ),
         ButtonHolder(
             Submit('submit', 'Submit', css_class='btn-primary'),
             Button('cancel',
                    'Cancel',
                    css_class='button',
                    onclick="parent.history.back();")))
示例#18
0
文件: forms.py 项目: arirawr/zds-site
    def __init__(self, *args, **kwargs):
        super(ChapterForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.form_class = 'content-wrapper'
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'), Field('image'),
            Field('introduction', css_class='md-editor'),
            Field('conclusion', css_class='md-editor'), Field('msg_commit'),
            Hidden('last_hash', '{{ last_hash }}'),
            ButtonHolder(
                StrictButton(_(u'Valider'), type='submit'),
                StrictButton(_(u'Ajouter et continuer'),
                             type='submit',
                             name='submit_continue'),
            ))
示例#19
0
    def __init__(self, *args, **kwargs):
        super(UpdateImageForm, self).__init__(*args, **kwargs)

        self.fields["physical"].required = False

        self.helper = FormHelper()
        self.helper.form_class = "clearfix"
        self.helper.form_method = "post"

        self.helper.layout = Layout(
            Field("title"),
            Field("legend"),
            Field("physical"),
            ButtonHolder(
                StrictButton(_("Mettre à jour"), type="submit"),
            ),
        )
示例#20
0
 def __init__(self, *args, **kwargs):
     super(GroupDeleteForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.form_class = 'form-horizontal'
     self.helper.form_action = reverse(
         'groups_delete', kwargs={'pk': kwargs['initial']['pk']})
     self.helper.form_method = 'POST'
     self.helper.help_text_inline = False
     self.helper.label_class = 'col-sm-4'
     self.helper.field_class = 'col-sm-7'
     self.helper.layout = Layout(
         HTML(u"<p>%s</p>" %
              _(u'Do you really want to delete group {{ object }}?')),
         ButtonHolder(
             Submit('submit_button', _(u'Delete'), css_class='btn-danger'),
             Button('cancel_button', _(u'Cancel'),
                    css_class='btn-default')))
示例#21
0
 def __init__(self, *args, **kwargs):
     self.request = kwargs.pop('request', None)
     super(PwdSigninForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_id = 'id_pwd_login'
     self.fields['login'].label = False
     self.fields['password'].label = False
     self.helper.layout = Layout(
         Fieldset(
             '',
             Field('login', css_class='form-control-lg'),
             Field('password', css_class='form-control-lg'),
         ),
         ButtonHolder(
             Submit('Submit', 'Login', css_class='btn btn-pwd')
         )
     )
示例#22
0
 def __init__(self, *args, **kwargs):
     super(SkosConceptForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = True
     self.helper.form_class = 'form-horizontal'
     self.helper.label_class = 'col-md-2 create-label'
     self.helper.field_class = 'col-md-10'
     self.helper.layout = Layout(
         Div(
             Field('pref_label'),
             Field('pref_label_lang'),
             Fieldset('Add other labels',
                      Formset('labels'),
                      css_class="formset-div"),
             Field('scheme'),
             # Field('top_concept'),
             Field('collection'),
             Field('broader_concept'),
             Fieldset('Add documentary note',
                      Formset('notes'),
                      css_class="formset-div"),
             Field('creator'),
             Field('contributor'),
             Field('notation'),
             Field('legacy_id'),
             Fieldset('Add source information',
                      Formset('sources'),
                      css_class="formset-div"),
             Fieldset(
                 'Add semantic relationships',
                 Field('endpoint'),
                 Field('related'),
                 Field('broad_match'),
                 Field('narrow_match'),
                 Field('exact_match'),
                 Field('related_match'),
                 Field('close_match'),
             ),
             Fieldset(
                 'Quality check',
                 Field('needs_review'),
             ),
             HTML("<br>"),
             ButtonHolder(Submit('submit', 'save')),
         ))
     self.helper.render_required_fields = True
示例#23
0
 def __init__(self, *args, **kwargs):
     super(GroupEditForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_id = 'project-form'
     self.helper.form_method = 'POST'
     self.helper.form_action = ''
     self.helper.layout = Layout(
         Div(Div('name', css_class="col-6"),
             Div('project', css_class="col-3"),
             css_class="row"),
         Div(Div('description', css_class="col-6"), css_class="row"),
         ButtonHolder(
             Submit('submit', 'Salvar', css_class='button white'),
             HTML(
                 "<a class='btn btn-danger' href='/groups/' role='button'>Cancelar</a>"
             ),
             css_class='col-6'))
示例#24
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.layout = Layout(
         'education_level',
         Row(
             Div(
                 HTML(
                     format_lazy(
                         '<small>{0}</small>',
                         _('ถ้าจบจากโรงเรียนนานาชาติหรือต่างประเทศและไม่มี GPA สามารถกรอกเป็น 0 ได้ และสามารถเลือกแผนการเรียนเป็นไม่ระบุได้'
                           ))),
                 css_class='col-md-12 form-text mb5',
             ), ),
         Row(
             Div('education_plan', css_class='col-md-6'),
             Div('gpa', css_class='col-md-6'),
         ),
         Row(
             Div(
                 HTML(format_lazy('<b>{0}</b>', _('ข้อมูลโรงเรียน'))),
                 css_class='col-md-12',
             ), ),
         Row(
             Div(
                 HTML(
                     format_lazy(
                         '<small>{0}</small>',
                         _('ในกรณีที่สมัครโครงการช้างเผือก สามารถเลือกให้แสดงเฉพาะโรงเรียนที่เข้าโครงการได้ โดยกดปุ่มตอนท้าย'
                           ))),
                 css_class='col-md-12 form-text mb5 d-none',
             ), ),
         Row(
             Div('province', css_class='col-md-6'),
             Div('school_title', css_class='col-md-6'),
         ),
         Row(
             Div(
                 HTML(
                     '<input id="wh_school_check_id" type="checkbox" /> &nbsp;'
                 ),
                 HTML(_('แสดงรายการเฉพาะโรงเรียนในโครงการช้างเผือก')),
                 css_class='col-md-12 mb5 d-none',
             ), ),
         ButtonHolder(
             Submit('submit', _('จัดเก็บ'), css_class='btn btn-primary')))
示例#25
0
 def __init__(self, *args, **kwargs):
     super(LocalFindingNoteForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_method = "post"
     self.helper.form_class = "newitem"
     self.helper.form_show_labels = False
     self.helper.layout = Layout(
         Div("note"),
         ButtonHolder(
             Submit("submit",
                    "Submit",
                    css_class="btn btn-primary col-md-4"),
             HTML("""
                 <button onclick="window.location.href='{{ cancel_link }}'" class="btn btn-outline-secondary col-md-4" type="button">Cancel</button>
                 """),
         ),
     )
示例#26
0
    def __init__(self, question, *args, **kwargs):
        super(QuestionForm, self).__init__(*args, **kwargs)

        choice_list = [x for x in question.get_answers_list()]
        self.fields["answers"] = forms.ChoiceField(choices=choice_list, widget=RadioSelect)

        self.helper = FormHelper()
        self.helper.form_id = "id-QuestionForm"
        # self.helper.form_class = "blueForms"
        self.helper.form_method = "post"
        self.helper.layout = Layout(
            # Div("categories", css_class="session-create-div"),
            # Div("max_num_questions", css_class="session-create-div"),
            # Div("include_answered", css_class="session-create-div"),
            Div("answers"),
            ButtonHolder(Submit("submit_answer", "Submit")),
        )
示例#27
0
 def __init__(self, *args, **kwargs):
     super(UpdateReviewForm, self).__init__(*args, **kwargs)
     self.helper.layout = Layout(
         Field('rating', autofocus="autofocus", tabindex=1),
         Field('summary', tabindex=2),
         ButtonHolder(
             HTML(
                 u"""<a tabindex="4" class="btn btn-danger" href="{0}"><i class="icon-white icon-remove-circle"></i> {1}</a>"""
                 .format(
                     reverse(
                         'reviews-delete-review',
                         kwargs={'pk': kwargs.get('instance').proposal.pk}),
                     _("Delete"))),
             Submit('save',
                    _("Save changes"),
                    css_class='btn-primary',
                    tabindex=3)))
示例#28
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.helper = FormHelper(self)
     self.helper.layout = Layout(
         TabHolder(
             Tab(
                 "Information",
                 "short_name",
                 "homepage",
                 *common_information_items,
             ),
             Tab("Images", *common_images_items),
             Tab("Event", *event_items),
             Tab("Data", *data_items),
         ),
         ButtonHolder(Submit("save", "Save")),
     )
 def __init__(self, *args, **kwargs):
     super(CollectionForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = True
     self.helper.disable_csrf = False
     self.helper.form_class = 'form-horizontal '
     self.helper.label_class = 'col-md-3 create-label'
     self.helper.field_class = 'col-md-9'
     self.helper.layout = Layout(
         Div(
             Field('subject'),
             Field('owner'),
             Fieldset('Add titles', Formset('title')),
             Field('note'),
             HTML("<br>"),
             ButtonHolder(Submit('submit', 'Save')),
         ))
    def __init__(self, *args, **kwargs):
        super(ImportFormBase, self).__init__(*args, **kwargs)

        name, field = self.get_choice_field()
        self.fields[name] = field

        self.helper = FormHelper()
        # self.helper.form_action = ''
        self.helper.form_class = 'form-horizontal'
        # self.helper.render_hidden_fields = True
        self.helper.layout = Layout(
            'upload',
            ButtonHolder(
                Submit('export', 'Export Template'),
                Submit('submit', 'Submit'),
            ),
        )