def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_id = 'createlistform' self.helper.layout = Layout( Fieldset( u'Create a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox"> private</label>' ), css_class='large-12'), ), Row(Column(Field('mdcontent', css_class="large-12"), css_class='large-6'), Column(HTML( '<div class="ctrlHolder"><label>preview</label><div class="editable"><h5>lala</h5><ul><li>@3</li><li>ho</li></ul></div></div>' ), css_class='large-6'), css_class='markdownform'), ), Row( Column( Submit('submit', 'Save', css_class='small button'), css_class='large-12', ), )) super(NewListForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_action = reverse('user-login') self.helper.form_class = 'form-horizontal' from pprint import pprint pprint(args) self.helper.layout = Layout( Row( Column( InlineField('username'), InlineField('password'), InlineField('remember'), Hidden('next', args[0]['next']), )), Row( Column(Submit('submit', 'Log in'), HTML('<a href="/" class="button secondary">Cancel</a>'), css_class='large-6 large-centered')), Row( Column( HTML('<a href="' + reverse('django.contrib.auth.views.password_reset') + '">Forgot your password ?</a>'), css_class='large-6'), Column(HTML('<a href="' + reverse('user-register') + '">Not already registered ?</a>'), css_class='large-6'))) super(LoginForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): from django.core.urlresolvers import reverse self.helper = FormHelper() self.helper.form_action = reverse("new-link") self.helper.form_class = '' self.helper.form_method = 'post' self.helper.form_id = 'create-link-form' self.helper.layout = Layout( Row(Column(Field('url'), css_class='large-12'), ), Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('tags'), css_class='large-12'), ), Row( Column( HTML('<label>Related tags:</label>'), HTML( '<ul id="suggest" class="inline-list" style="margin-bottom: 0px"><li></li></ul>' ), css_class='large-12'), ), Row( Column(Field('language'), css_class='large-6'), Column(Field('level'), css_class='large-6'), ), Row( Column( Submit('submit', 'Add link', css_class='small button'), css_class='large-12', ), )) super(NewLinkForm, self).__init__(*args, **kwargs)
def __init__(self, private_checkbox, alist, from_url, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_id = 'createlistform' delete_url = reverse('list-delete', args=(alist.pk, )) if not from_url: self.helper.layout = Layout( Fieldset( u'Edit a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox" %s> private</label>' % private_checkbox), css_class='large-6'), Column(Field('language'), css_class='large-6'), ), Row(Column(Field('mdcontent'), css_class='large-12'), css_class='markdownform'), ), Row( Column( Submit('submit', 'Save list', css_class='small button'), css_class='large-6', ), Column(HTML( '<a href="%s" class="small button alert right" data-id="%s">Delete list</a>' % (delete_url, alist.pk)), css_class='large-6'), )) else: self.helper.layout = Layout( Fieldset( u'Edit a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox" %s> private</label>' % private_checkbox), css_class='large-6'), Column(Field('language'), css_class='large-6'), ), ), Row( Column( Submit('submit', 'Fetch and save', css_class='small button'), css_class='large-12', ), )) super(EditListForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( HTML('\ <div class="row">\ <div class="columns large-6">\ <label for="id_username" class="requiredField">\ username\ </label>\ <input id="id_username" maxlength="30" name="username" type="text" required pattern="username"/>\ <small class="error">3-30 characters, a-z A-Z 0-9 _ .</small>\ </div>\ <div class="columns large-6">\ <label for="id_email" class="requiredField">\ email\ </label>\ <input id="id_email" name="email" type="email" required/>\ <small class="error">A valid email address is required.</small>\ </div>\ </div>\ \ <div class="row">\ <div class="columns large-6">\ <label for="id_password" class="requiredField">\ password\ </label>\ <input id="id_password" maxlength="76" name="password" type="password" required/>\ </div>\ <div class="columns large-6">\ <label for="id_password_confirm" class="requiredField">\ confirm password\ </label>\ <input id="id_password_confirm" maxlength="76" name="password_confirm" type="password" required pattern="pass_confirm"/>\ <small class="error">password mismatch</small>\ </div>\ </div>\ \ <div class="row">\ <div class="columns large-2">\ '), Field('captcha'), HTML('\ </div>\ <div class="columns large-4">\ <input type="submit" name="submit" value="Register" class="submit button" id="register"/>\ <a href="/" class="button secondary">Cancel</a>\ </div>\ </div>\ \ </form>\ ')) super(RegisterForm, self).__init__(*args, **kwargs)
def __init__(self, private_checkbox, md_content, from_url, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_id = 'createlistform' if not from_url: self.helper.layout = Layout( Fieldset( u'Create a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox" %s> private</label>' % private_checkbox), css_class='large-12'), ), Row(Column(Field('mdcontent', css_class="large-12"), css_class='large-6'), Column(HTML( '<div class="ctrlHolder"><label>preview</label><div class="editable">%s</div></div>' % md_content), css_class='large-6'), css_class='markdownform'), ), Row( Column( Submit('submit', 'Save', css_class='small button'), css_class='large-12', ), )) else: self.helper.layout = Layout( Fieldset( u'Create a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox" %s> private</label>' % private_checkbox), css_class='large-12'), ), ), Row( Column( Submit('submit', 'Fetch and save', css_class='small button'), css_class='large-12', ), )) super(EditListForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Div( HTML( '<input type="email" name="email" placeholder="E-mail" required="required" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}">' ), HTML( '<button type="submit" title="Inscription newsletter"><span>OK</span></button>' ), )) super(NewsletterForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super(AccountForm, self).__init__(*args, **kwargs) account = kwargs.get('instance', False) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'POST' fieldset_name = 'Account' fieldset_args = [fieldset_name] default_args = ['login', 'name', 'password1', 'password2'] if account: self.fields['password1'].required = False submit_value = 'Save changes' # Remove password and login from external accounts # This should really be two different forms because of this if kwargs['instance'].ext_sync: authenticator = "" \ "<p class='alert-box'>External authenticator: %s</p>" % ( kwargs['instance'].ext_sync) del self.fields['password1'] del self.fields['password2'] self.fields['login'].widget.attrs['readonly'] = True fieldset_args.extend(['login', 'name', HTML(authenticator)]) else: fieldset_args.extend(default_args) else: submit_value = 'Create account' fieldset_args.extend(default_args) submit = Submit('submit_account', submit_value, css_class='small') fieldset_args.extend([submit]) fieldset = Fieldset(*fieldset_args) self.helper.layout = Layout(fieldset)
def __init__(self, *args, **kwargs): super(ChallengeFileModelForm, self).__init__(*args, **kwargs) self.add_helper = FormHelper() self.add_helper.form_id = 'add-file' self.add_helper.form_method = 'post' self.add_helper.form_action = '' self.update_helper = FormHelper() self.update_helper.form_id = 'update-file' self.update_helper.form_method = 'post' self.update_helper.form_action = '' holder = ButtonHolder( Submit('submit', 'Submit'), Reset('reset', 'Reset'), css_class='text-right' ) self.add_helper.layout = Layout( Fieldset( 'Add a file', HTML('<p>Original filenames are preserved whenever possible.</p>'), 'file', ), holder ) self.update_helper.layout = Layout( Fieldset( 'Update a file', 'file', ), holder )
def __init__(self, link_pk, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_id = 'createlistform' self.helper.form_action = reverse('ajax-create-list', args=(link_pk,)) self.helper.layout = Layout( Fieldset( u'Create a list', Row( Column( Field('title'), css_class='large-12' ), ), Row( Column( Field('description'), css_class='large-12' ), ), Row( Column( Field('private'), css_class='large-4' ), Column( Field('language'), css_class='large-4' ), ), ), Row( Column( HTML('<a id="createlist" class="small button">Create</a><a id="createclose" class="small secondary button" style="display:none">Close</a>'), css_class='large-12' ), ), ) super(NewListAjaxForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.form_id = 'createlistform' self.helper.layout = Layout( Fieldset( u'Create a list', Row(Column(Field('title'), css_class='large-12'), ), Row(Column(Field('description'), css_class='large-12'), ), Row(Column(Field('url'), css_class='large-12'), ), Row( Column(HTML( '<label for="id_private"><input class="checkboxinput" id="id_private" name="private" type="checkbox"> private</label>' ), css_class='large-6'), Column(Field('language'), css_class='large-6'), ), Row(Column(Field('mdcontent'), css_class='large-12'), css_class='markdownform'), ), Row( Column( Submit('submit', 'Save', css_class='small button'), css_class='large-12', ), )) super(NewListForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Row( Column(AbideCrispyField( 'username', pattern='username', clientside_error='3-30 characters a-z A-Z 0-9 _ .'), css_class='large-6'), Column(AbideCrispyField( 'email', clientside_error='A valid email address is required.'), css_class='large-6')), Row( Column(AbideCrispyField( 'password', clientside_error='A password is required.'), css_class='large-6'), Column(AbideCrispyField('password_confirm', clientside_error='Password mismatch.'), css_class='large-6')), Row( Column(AbideCrispyField('captcha'), css_class='large-2'), Column(Submit('submit', 'Register'), HTML('<a href="/" class="button secondary">Cancel</a>'), css_class='large-4'))) self.helper.form_id = 'registration' self.helper.method = 'post' self.helper.form_action = reverse('user-register') self.helper.attrs = {'data-abide': ''} super(RegisterForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('title'), Field('legend'), Submit('submit', u'Modifier'), HTML(u'<a href="{{ gallery.get_absolute_url }}" ' u'class="button secondary">Retour</a>')) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('title'), Field('subtitle'), Submit('submit', u'Créer la galerie'), HTML(u'<a href="{% url "pdp.gallery.views.gallery_list" %}" ' u'class="button secondary">Retour</a>')) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super(AlertAddressForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( 'id', Row( Column(Field('type', css_class='select2'), css_class='medium-4'), Column('address', css_class='medium-4'), Column(HTML(''), css_class='medium-4')))
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('email'), Div(Submit('submit', u'Confirmer'), HTML('<a href="{% url "pdp.member.views.login_view" %}" ' 'class="button secondary">Annuler</a>'), css_class='button-group')) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('title'), HTML('{% include "misc/editor.part.html" %}'), Field('text'), Submit('submit', u'Modifier'), Submit('preview', u'Prévisualiser') ) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('title'), Field('subtitle', placeholder=u'Facultatif, permet de mieux décrire votre ' u'sujet.'), HTML('{% include "misc/editor.part.html" %}'), Field('text', placeholder=u'Contenu de votre message au format Markdown.'), Div( Submit('submit', u'Créer le sujet'), Submit('preview', u'Prévisualiser', css_class='secondary'), HTML(u'<a href="{{ forum.get_absolute_url }}" class="button ' u'secondary">Retour</a>'), css_class='button-center' ) ) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super(DeleteForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.layout = Layout( Fieldset( 'Are you sure you want to delete "{0}"?'.format(self.instance), Row( Column(ButtonHolder( Submit('submit', 'Delete', css_class='alert'), HTML('<a class="button secondary" href="' + self.get_cancel_url() + '">Go Back</a>')), css_class='small-12'))))
def init_helper(self): # Put required HTML attribute on required fields so they are managed by Abide (if enabled) if "data_abide" in self.attrs: for field in self.fields.values(): if field.required: field.widget.attrs["required"] = "" field.abide_msg = "This field is required." if not self.layout: # Start with an empty layout self.helper = FormHelper(self) else: # Start from the given layout self.helper = FormHelper() self.helper.layout = deepcopy(self.layout) # Try to reverse form_action url, else fallback to use it as a simple string try: self.helper.form_action = reverse(self.action) except NoReverseMatch: self.helper.form_action = self.action if self.title: self.helper.layout.insert( 0, HTML(self.title_templatestring.format(self.title))) if self.form_id is not None: self.helper.form_id = self.form_id self.helper.form_class = self.classes self.helper.form_method = self.method self.helper.form_error_title = self.error_title self.helper.attrs = self.attrs if self.switches: # Get a list of all fields with their location within the layout layout_field_names = self.helper.layout.get_field_names() # Transform checkbox fields to switches element for pointer in layout_field_names: if isinstance(self.fields[pointer[1]].widget, forms.CheckboxInput): self.replace_layout_object( pointer[0], InlineSwitchField(pointer[1], switch_class="inline")) if self.submit: if isinstance(self.submit, Submit): self.helper.add_input(self.submit) elif isinstance(self.submit, str): self.helper.add_input(Submit('submit', self.submit)) else: self.helper.add_input(Submit('submit', "Submit"))
def buttons_crispies(pack=None): box = Panel if pack == 'foundation-6': box = Callout return [ Row( Column(ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Reset('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix'), ), Row( Column( box(HTML("""<p>As <input/></p>"""), ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Reset('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix')), ), Row( Column( box(HTML("""<p>As <button/></p>"""), ButtonGroup(ButtonSubmit('submit', _('Submit'), css_class='success'), ButtonReset('cancel', _('Cancel')), ButtonElement( 'button-label', 'button-value', css_class='alert', content="""<span><Doh/></span>"""), css_class='radius right'), css_class='clearfix')), ), ]
def __init__(self, *args, **kwargs): super(NavbarlinkForm, self).__init__(*args, **kwargs) self.empty_permitted = True self.helper = FormHelper() self.helper.form_tag = False self.render_unmentioned_fields = True self.helper.layout = Layout( Row( Column('name', css_class='medium-5'), Column('uri', css_class='medium-5'), Column(HTML('<label> </label>'), CheckBox('DELETE'), css_class='link-delete medium-2'), ), )
def __init__(self, *args, **kwargs): reset_url = reverse('auth_password_reset') self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Row(Column('username')), Row(Column('password')), Row(Column(Submit('submit', _('Login')), css_class='large-2'), Column(HTML( '<a href="%s" class="forgot-password">Forgot password?</a>' % reset_url), css_class='large-10'), css_class='form-actions collapse'), ) super(AuthenticationForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Field('title'), HTML('{% include "misc/editor.part.html" %}'), Field('text'), Div( Submit('submit', u'Ajouter'), Submit('preview', u'Prévisualiser'), Submit( 'submit_continue', u'Ajouter et continuer', css_class='secondary'), css_class='button-group' ) ) super().__init__(*args, **kwargs)
def part_2_crispies(): return [ Row(Column('select_input', css_class='large-12'), ), Row( Column('radio_input', css_class='large-4'), Column('checkbox_input', css_class='large-4'), Column(Row( Column(SwitchField('checkbox_switch_input_1', switch_class="round tiny"), css_class='small-3'), Column(HTML('<label>Checkbox with a switch field</label>'), css_class='small-9'), ), Row(Column( InlineSwitchField('checkbox_switch_input_2'), ), ), css_class='large-4'), ), ]
def __init__(self, *args, **kwargs): super(PhotoForm, self).__init__(*args, **kwargs) if 'content_object' in kwargs['initial']: context_object = kwargs['initial']['content_object'] self.instance.content_object = context_object self.helper = FormHelper() self.helper.layout = Layout( Fieldset( 'Photo', Row(Column('image', css_class='small-12'), ), Row( Column('caption', css_class='small-12 medium-9'), Column('priority', css_class='small-12 medium-3'), )), ButtonHolder( Submit('submit', 'Save'), HTML('<a class="button secondary" href="' + self.instance.content_object.get_absolute_url() + '">Cancel</a>')))
def __init__(self, user, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.user = user self.helper.layout = Layout( Div( HTML(u'{% include "misc/editor.part.html" %}'), Field('biography', id='id_text'), Field('site'), Field('avatar_url'), Field('mail_on_private_message'), Field('show_email'), ), Div(Submit('submit', 'Editer mon profil'), css_class='button-group')) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset( u'Identifiants', Field('username'), Field('password'), Field('password_confirm'), Field('email'), ), Fieldset( u'Captcha', Field('captcha'), ), Div(Submit('submit', u'Valider mon inscription'), HTML(u'<a href="/" class="button secondary">Annuler</a>'), css_class='button-group')) super().__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super(AccountForm, self).__init__(*args, **kwargs) account = kwargs.get('instance', False) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'POST' fieldset_name = 'Account' fieldset_args = [fieldset_name] default_args = ['login', 'name', 'password1', 'password2'] if account: self.fields['password1'].required = False submit_value = 'Save changes' # This should really be two different forms because of this if kwargs['instance'].ext_sync: # We don't want to enable local password editing for accounts that are # managed externally. authenticator = ( "<p class='alert-box'>External authenticator: %s</p>" % kwargs["instance"].ext_sync ) del self.fields['password1'] del self.fields['password2'] self.fields['login'].widget.attrs['readonly'] = True fieldset_args.extend(['login', 'name', HTML(authenticator)]) else: fieldset_args.extend(default_args) if kwargs["instance"].id == Account.DEFAULT_ACCOUNT: # We don't want to enable significant changes to the anonymous account for field in ("password1", "password2", "login"): self.fields[field].widget.attrs["readonly"] = True else: submit_value = 'Create account' fieldset_args.extend(default_args) submit = Submit('submit_account', submit_value, css_class='small') fieldset_args.extend([submit]) fieldset = Fieldset(*fieldset_args) self.helper.layout = Layout(fieldset)
def __init__(self, *args, **kwargs): super(ReviewForm, self).__init__(*args, **kwargs) if 'builder' in kwargs['initial']: builder = kwargs['initial']['builder'] self.instance.builder = builder self.helper = FormHelper() self.helper.layout = Layout( Fieldset( 'Basic Information', Row(Column('costume_name', css_class='small-12')), Row(Column('commission_date', css_class='small-12 medium-6'), Column('received_date', css_class='small-12 medium-6')), ), Fieldset('Details', Row(Column('text', css_class='small-12'))), Fieldset('Rating', Div('construction', 'communication', 'timeliness')), ButtonHolder( Submit('submit', 'Save'), HTML('<a class="button secondary" href="' + (self.instance.get_absolute_url() if self.instance. pk is not None else builder.get_absolute_url()) + '">Cancel</a>')))