def UserFormHelper(): """ Helper for the user edit form """ helper = FormHelper() helper.form_action = '.' helper.layout = Layout( Fieldset( _('Identity'), Row(Column('email', css_class='twelve'), ), Row( Column('first_name', css_class='six'), Column('last_name', css_class='six'), ), ), Fieldset( _('Password'), Row( Column('new_password1', css_class='twelve'), Column('new_password2', css_class='twelve'), ), ), Row( Column(ButtonHolder(Submit('submit', _('Submit')), css_class="text-right"), css_class='twelve'), )) return helper
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset( u'Général', Field('title'), Field('image'), ), Fieldset( u'Contenu', Field('introduction'), Field('conclusion') ), ButtonHolder( Div( Submit('submit', 'Ajouter'), Submit( 'submit_continue', 'Ajouter et continuer', css_class='secondary'), css_class='button-group' ), ) ) super(ChapterForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super(DetentionProfileForm, self).__init__(*args, **kwargs) self.fields['qvlan'].choices = get_quarantine_vlans() did = self.data.get('detention_id') or self.initial.get('detention_id') self.fields['justification'].choices = get_justifications(did) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_class = 'profileDetentionForm custom' self.helper.layout = Layout( 'detention_id', 'title', 'description', Fieldset('Obligatory', Row(Column('detention_type', css_class='medium-4'), Column('justification', css_class='medium-4'), Column('duration', css_class='medium-4')), Div('qvlan', css_class='qvlanrow'), css_class='secondary'), Fieldset('Extra options', Row( Column('keep_closed', css_class='medium-4'), Column(CheckBox('exponential', css_class='input-align'), css_class='medium-4'), Column(css_class='medium-4'), ), 'mail', 'active_on_vlans', css_class='secondary'), CheckBox('active', css_class='input-align'), Submit('submit', 'Save'))
def __init__(self, *args, **kwargs): super(TokenForm, self).__init__(*args, **kwargs) # If we are editing an existing token, convert the previously chosen # endpoints from a dictionary to a list of keys. The 'clean_endpoints' # method does the opposite when saving. if self.instance and self.instance.endpoints: self.initial['endpoints'] = list(self.instance.endpoints.keys()) # Create the formhelper and define the layout of the form. The form # element itself aswell as the submit button is defined in the template self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Row( Column( Fieldset('Token details', 'token', 'permission', 'expires', 'comment'), css_class='large-4 small-12', ), Column( Fieldset('Token endpoints', 'endpoints'), css_class='large-8 small-12', ), ))
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, 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, 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_action = '.' self.helper.layout = Layout( Fieldset( _('User'), Row( Column('username', css_class='six'), Column(Row( Column('password1', css_class='six unpadded'), Column('password2', css_class='six unpadded'), ), css_class='six'), ), ), Fieldset( _('Society'), Row( Column('company', css_class='six'), Column('function', css_class='six'), ), ), Fieldset( _('Personal details'), Row( Column(Row( Column('first_name', css_class='six unpadded'), Column('last_name', css_class='six unpadded'), ), css_class='six'), Column('email', css_class='six'), ), Row( Column('address', css_class='six'), Column(Row( Column('city', css_class='eight unpadded'), Column('postal_code', css_class='four unpadded'), Column('country', css_class='six unpadded'), Column('phone', css_class='six unpadded'), ), css_class='six'), ), ), Row( Column(ButtonHolder(Submit('submit', _('Submit')), css_class="text-right"), css_class='twelve'), )) super(RegistrationFormAccounts, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper.attrs = {'data_abide': '', 'novalidate': ''} self.helper.form_action = '.' part1 = [_('Part 1')] + part_1_crispies(pack=self.helper.template_pack) part2 = [_('Part 2')] + part_2_crispies(pack=self.helper.template_pack) part3 = [_('Part 3')] + part_3_crispies(pack=self.helper.template_pack) part4 = [_('Part 4')] + part_4_crispies(pack=self.helper.template_pack) self.helper.layout = Layout( Fieldset(*part1), Fieldset(*part2), Fieldset(*part3), Fieldset(*part4), *buttons_crispies(pack=self.helper.template_pack))
def project_helper(instance=None, form_tag=True): """ Project form helper """ helper = FormHelper() helper.form_action = '.' helper.attrs = {'data_abide': ''} helper.form_tag = form_tag fields = [SimpleRowColumn('name', css_class='small-12')] if not instance: fields.append(SimpleRowColumn('slug', css_class='small-12')) fields = fields+[ SimpleRowColumn('domain', css_class='small-12'), SimpleRowColumn('description', css_class='small-12'), SimpleRowColumn('po_file', css_class='small-12'), ] helper.layout = Layout( Fieldset( '', *fields, css_class='no-legend' ), ButtonHolderPanel( Submit( 'submit', _('Save'), ), css_class='text-right', ) ) return helper
def catalog_update_helper(instance=None, form_tag=True): """ Form helper to update a catalog """ helper = FormHelper() helper.form_action = '.' helper.attrs = {'data_abide': ''} helper.form_tag = form_tag helper.layout = Layout( Fieldset( '', Row( Column('locale', css_class='small-12'), Column('po_file', css_class='small-12'), ), css_class='no-legend', ), ButtonHolderPanel( Submit( 'submit', _('Save'), css_class='small', ), css_class='text-right', ) ) return helper
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): super(ThresholdForm, self).__init__(*args, **kwargs) self.fields['alert'].label = 'Alert threshold' self.fields['clear'].label = 'Clear alert' self.fields['raw'].help_text = "(Advanced): Do not transform the " \ "target according to NAV's own rules" if self.instance.pk is None: action_text = 'Create rule' else: action_text = 'Edit rule' column_class = 'small-4' self.helper = FormHelper() self.helper.form_action = '' self.helper.layout = Layout( Fieldset( action_text, 'target', Row( Column(HelpField('alert'), css_class=column_class), Column(HelpField('clear'), css_class=column_class), Column(HelpField('period'), css_class=column_class), ), 'description', Row( Column(Submit('submit', 'Save', css_class='small'), css_class='small-6'), Column(HelpField('raw'), css_class='small-6'), )))
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): 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(DeviceHistoryViewFilter, self).__init__(*args, **kwargs) self.fields['eventtype'].choices = get_event_and_alert_types() self.fields['eventtype'].initial = 'all' self.fields['from_date'].initial = date.today() - timedelta(days=7) self.fields['to_date'].initial = date.today() + timedelta(days=1) common_class = 'medium-3' self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Fieldset( 'Filters', Row( Column('from_date', css_class=common_class), Column('to_date', css_class=common_class), Column( Field('eventtype', css_class='select2'), css_class=common_class ), Column( Field('group_by', css_class='select2'), css_class=common_class ), ), ) )
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 get_layout(heading, rows): """Get the default layout for filterforms :type heading: basestring :type rows: list """ return Layout(Fieldset(heading, Row(*rows)))
def __init__(self, *args, **kwargs): super(AccountGroupForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset('Group', 'name', 'description', Submit('submit_group', 'Save changes')))
def __init__(self, *args, **kwargs): super(ColumnsForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = reverse( 'webfront-preferences-setwidgetcolumns') self.helper.layout = Layout( Fieldset('Number of columns for widgets', 'num_columns', NavSubmit('submit', 'Save')))
def __init__(self, *args, **kwargs): super(StyleFormTwo, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'POST' self.helper.layout = Layout( Fieldset( 'Address form', Row(Column('name', css_class='small-6'), Column('address', css_class='small-6'))))
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset( u'Général', Field('title') ), Fieldset( u'Contenu', Field('introduction'), Field('conclusion') ), ButtonHolder( Submit('submit', 'Valider'), ) ) super(PartForm, self).__init__(*args, **kwargs)
def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.attrs = {'data_abide': ''} self.helper.form_action = '.' part1 = [_('Part 1')]+part_1_crispies() part2 = [_('Part 2')]+part_2_crispies() part3 = [_('Part 3')]+part_3_crispies() part4 = [_('Part 4')]+part_4_crispies() self.helper.layout = Layout( Fieldset(*part1), Fieldset(*part2), Fieldset(*part3), Fieldset(*part4), *buttons_crispies() ) super(FormByFieldsetsForm, self).__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): self._request = kwargs.pop('request') super(StudyFilterForm, self).__init__(*args, **kwargs) self.applied_filters = [] layouts = OrderedDict([('Study', []), ('Qualifier', []), ('Domain', [])]) for filt in Filter.objects.all().order_by('label'): layout_item, form_field = self._get_filter_layout_and_field(filt) # put layout_item into correct layout_group layouts[filt.filter_type].append(layout_item) # register form_field in form fields self.fields[filt.name] = form_field # add pretty_initial values to form attr if exists (for view) if hasattr(form_field, 'pretty_initial'): self.applied_filters.append( (filt.label, form_field.pretty_initial)) study_layout = self._get_accordion_or_empty(items=layouts['Study']) qualifier_layout = self._get_accordion_or_empty( items=layouts['Qualifier']) domain_layout = self._get_accordion_or_empty(items=layouts['Domain']) self.helper = FormHelper() self.helper.form_method = "GET" self.helper.layout = Layout( Row(Column( Div( HTML('<span id="message-bar">No new filters.</span>'), ButtonGroup( Submit('Apply', 'Apply', css_class="tiny secondary"), Submit('Reset', 'Clear Filters', css_class="secondary tiny"), css_class="right", ))), css_id="sticky-menu"), Row(Column(Fieldset("Study metadata", study_layout), )), Row(Column(Fieldset("Qualifier metadata", qualifier_layout), )), Row(Column(Fieldset("Domain metadata", domain_layout), )))
def __init__(self, *args, **kwargs): super(URLUnquoteForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_id = 'unquote-form' self.helper.form_method = 'post' self.helper.form_action = reverse('tools_unquote') self.helper.layout = Layout( Fieldset('URL Decoding', 'value', 'result'), ButtonHolder(Submit('submit', 'Submit'), Reset('reset', 'Reset'), css_class='text-right'))
def __init__(self, *args, **kwargs): super(HashForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_id = 'hash-form' self.helper.form_method = 'post' self.helper.form_action = reverse("tools_hash") self.helper.layout = Layout( Fieldset('Hashing Tools', 'hash_type', 'value', 'result'), ButtonHolder(Submit('submit', 'Submit'), Reset('reset', 'Reset'), css_class='text-right'))
def __init__(self, *args, **kwargs): super(XORForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_id = 'xor-form' self.helper.form_method = 'post' self.helper.form_action = reverse("tools_xor") self.helper.layout = Layout( Fieldset('String XOR Tool', 'value', 'key', 'result'), ButtonHolder(Submit('submit', 'Submit'), Reset('reset', 'Reset'), css_class='text-right'))
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>')))
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'))))