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')), )
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)
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")) )
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'), ), )
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') ) ) )
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> """ ), ), )
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"))
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'), ), )
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"))
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')), )
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')), ) )
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)
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'
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>""" )))
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())
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")), )
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();")))
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'), ))
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"), ), )
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')))
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') ) )
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
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'))
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" /> ' ), HTML(_('แสดงรายการเฉพาะโรงเรียนในโครงการช้างเผือก')), css_class='col-md-12 mb5 d-none', ), ), ButtonHolder( Submit('submit', _('จัดเก็บ'), css_class='btn btn-primary')))
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> """), ), )
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")), )
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)))
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'), ), )