def __init__(self, *args, **kwargs): super(VlanFilterForm, self).__init__(*args, **kwargs) col_class = 'medium-3' self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'GET' self.helper.form_class = 'custom' self.helper.layout = Layout( Fieldset( 'Filter vlans', Row( Column('net_type', css_class=col_class), Column('organization', css_class=col_class), Column('usage', css_class=col_class), Column(LabelSubmit('submit', 'Filter', css_class='postfix'), css_class=col_class) ) ) )
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', ), Div(css_class='medium-4 columns'), ), 'mail', 'active_on_vlans', css_class='secondary', ), CheckBox('active', css_class='input-align'), Submit('submit', 'Save'), )
def entity_delete_helper(form_tag=True, has_notes=False): """ Entity delete form layout helper """ helper = FormHelper() helper.form_action = '.' helper.attrs = {'data_abide': ''} helper.form_tag = form_tag columns = [] # Show 'move to' field if there are some notes if has_notes: columns.append( Column( 'move_notecards_to', css_class='small-12 medium-8' ), ) columns.append( Column( 'confirm', css_class='small-12 medium-8' ), ) columns.append( Column( Submit('submit', _('Submit')), css_class='small-12 medium-4 text-right' ), ) helper.layout = Layout( ButtonHolderPanel( Row(*columns), ), ) return helper
def note_helper(form_tag=True): """ Note form layout helper """ helper = FormHelper() helper.form_action = '.' helper.attrs = {'data_abide': ''} helper.form_tag = form_tag helper.layout = Layout( Row( Column( 'title', css_class='small-12' ), ), Row( Column( 'content', css_class='small-12' ), ), Row( Column( 'file', css_class='small-12' ), ), Row( Column( 'tags', css_class='small-12' ), ), ButtonHolderPanel( Submit('submit', _('Submit')), css_class='text-right', ), ) return helper
def __init__(self, *args, **kwargs): super(AlertProfileForm, self).__init__(*args, **kwargs) self.fields['daily_dispatch_time'].widget = forms.TimeInput( format='%H:%M') self.fields['weekly_dispatch_time'].widget = forms.TimeInput( format='%H:%M') self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( 'id', 'name', Row( Column('daily_dispatch_time', css_class='medium-4'), Column('weekly_dispatch_time', css_class='medium-4'), Column( Field('weekly_dispatch_day', css_class='select2'), css_class='medium-4', ), ), )
def __init__(self, *args, **kwargs): super(L2TraceForm, self).__init__(*args, **kwargs) placeholder_text = "Hostname or IP-address" self.helper = FormHelper() self.helper.form_action = "" self.helper.form_method = 'GET' self.helper.layout = Layout( Row( Column( Field('host_from', placeholder=placeholder_text), css_class='medium-6', ), Column( Field('host_to', placeholder=placeholder_text), css_class='medium-6' ), ), Submit('submit', 'Trace'), )
def __init__(self, *args, **kwargs): super(ViewForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_class = 'custom' self.helper.form_action = '' self.helper.form_method = 'GET' self.helper.layout = Layout( Fieldset( 'Choose statistic', Row( Column('view', css_class='medium-5'), Column('timeframe', css_class='medium-3'), Column('rows', css_class='medium-1'), Column( LabelSubmit('submit', 'Show statistics', css_class='postfix'), css_class='medium-3', ), ), ))
def __init__(self, *args, **kwargs): admin = kwargs.pop('admin', None) is_owner = kwargs.pop('is_owner', None) super(FilterForm, self).__init__(*args, **kwargs) if not admin: self.fields['owner'].widget.attrs['disabled'] = 'disabled' if not is_owner: for field in self.fields.values(): field.widget.attrs['disabled'] = 'disabled' self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( 'id', Row( Column('name', css_class='medium-6'), Column('owner', css_class='medium-6') ) )
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, account, *args, **kwargs): super(OrganizationAddForm, self).__init__(*args, **kwargs) if account: query = Organization.objects.exclude( id__in=account.organizations.all()) else: query = Organization.objects.all() self.fields['organization'] = forms.models.ModelChoiceField( queryset=query, required=True, label='') self.helper = FormHelper() self.helper.layout = Layout( Row( Column(Field('organization', css_class='select2'), css_class='medium-8'), Column(Submit('submit_org', 'Add organization', css_class='postfix'), css_class='medium-4') ) )
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__(self, *args, **kwargs): super(NetboxFilterForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'GET' self.helper.form_class = 'custom' self.helper.layout = Layout( Fieldset( 'Filter devices', Row( Column('category', css_class='medium-3'), Column('room', css_class='medium-3'), Column('organization', css_class='medium-3'), Column('profile', css_class='medium-3'), Column( LabelSubmit('submit', 'Filter', css_class='postfix'), css_class='medium-3', ), ), ))
def __init__(self, account, *args, **kwargs): super(GroupAddForm, self).__init__(*args, **kwargs) if account: query = AccountGroup.objects.exclude( id__in=account.accountgroup_set.all()) else: query = AccountGroup.objects.all() self.fields['group'] = forms.models.ModelChoiceField( queryset=query, required=True, label='') self.helper = FormHelper() self.helper.layout = Layout( Row( Column(Field('group', css_class='select2'), css_class='medium-8'), Column(Submit('submit_group', 'Add membership', css_class='postfix'), css_class='medium-4') ) )
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'] = 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(MaintenanceTaskForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Row( Column(Field('start_time', css_class='datetimepicker'), css_class="medium-6"), Column(Field('end_time', css_class='datetimepicker'), css_class="medium-6"), ), 'no_end_time', 'description') # If end_time infinity, check no_end time and disable input try: task = kwargs.pop('initial') if task and (task['end_time'] == INFINITY): task['end_time'] = '' self.fields['no_end_time'].widget.attrs['checked'] = 'checked' self.fields['end_time'].widget.attrs['disabled'] = 'disabled' except KeyError: pass
def __init__(self, group, *args, **kwargs): super(AccountAddForm, self).__init__(*args, **kwargs) if group: query = Account.objects.exclude(id__in=group.accounts.all()) else: query = Account.objects.all() self.fields['account'] = forms.models.ModelChoiceField( query, required=True, widget=forms.Select(), label='', empty_label='--- Choose account ---') self.helper = FormHelper() self.helper.layout = Layout( Row( Column(Field('account', css_class='select2'), css_class='medium-9'), Column(Submit('submit_account', 'Add to group', css_class='postfix'), css_class='medium-3') ) )
def __init__(self, link_pk=0, *args, **kwargs): from django.core.urlresolvers import reverse self.helper = FormHelper() self.helper.form_action = reverse("link-edit", args=(int(link_pk), )) 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(Field('language'), css_class='large-6'), Column(Field('level'), css_class='large-6'), ), Row( Column( Submit('submit', 'Save link', css_class='small button'), css_class='large-12', ), )) # self.helper['url'].update_attributes(disabled=True) super(EditLinkForm, self).__init__(*args, **kwargs)
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( 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): 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, *args, **kwargs): super(BuilderForm, self).__init__(*args, **kwargs) self.fields['other_sites'].initial = '\n'.join( x.url for x in self.instance.other_sites.all()) self.helper = FormHelper() self.helper.layout = Layout( Fieldset( 'The Basics', Row(Column('name', css_class='small-12 medium-6'), Column('status', css_class='small-12 medium-6')), Row(Column('description', css_class='small-12'))), Fieldset('More Information', 'other_sites'), Fieldset( 'Look & Feel', Row( Column('thumb', css_class='small-12 medium-6'), Column('banner', css_class='small-12 medium-6'), )), Fieldset('Administration', 'users'), ButtonHolder( Submit('submit', 'Save'), HTML('<a class="button secondary" href="' + self.instance.get_absolute_url() + '">Cancel</a>')))
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): self.helper = FormHelper() self.helper.form_action = '.' self.helper.layout = Layout( Row( Column( 'pattern', css_class='eight mobile-two input-column' ), Column( Field('filters', css_class='no-reset-click', wrapper_class="button expand dropdown postfix"), css_class='three mobile-one input-column' ), Column( Submit('post_submit', _('Ok'), css_class='expand postfix'), css_class='one mobile-one' ), css_class='collapse inline-form' ), ) super(UrlSearchForm, self).__init__(*args, **kwargs)
def buttons_crispies(): return [ Row( Column(ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Button('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix'), ), Row( Column( Panel(ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Button('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix')), ), ]
def test_advanced(output_test_path, render_output, rendered_template, helper, client): form = AdvancedForm() pack = helper.template_pack helper.layout = Layout( Row( Column('simple', css_class='six'), Column('opt_in', css_class='six'), ), Row(Column('longtext'), ), Row(Column(ButtonHolder(Submit('submit', 'Submit')), ), css_class="large"), ) rendered = rendered_template(form, helper=helper) attempted = render_output( os.path.join(output_test_path, pack, "test_advanced.html")) #write_output(output_test_path, pack, "test_advanced.html", rendered) assert parse_html(attempted) == parse_html(rendered)
def __init__(self, *args, **kwargs): super(MatchFieldForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( 'id', Row(Column('name', css_class='medium-4'), Column('description', css_class='medium-8')), HelpField('value_help'), Row(Column(HelpField('value_id'), css_class='medium-4'), Column(HelpField('value_name'), css_class='medium-4'), Column(HelpField('value_sort'), css_class='medium-4')), Row(Column(HelpField('list_limit'), css_class='medium-4'), Column(HelpField('data_type'), css_class='medium-4'), Column(HelpField('show_list'), css_class='medium-4')))
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, headers, cookies, session, author, channel=None, *args, **kwargs): self.headers = headers self.cookies = cookies self.session = session self.channel = channel self.author = author self.parser = None self.command = None """ <div class="row collapse"> <div class="ten mobile-three columns"> FIELD </div> <div class="two mobile-one columns"> SUBMIT </div> </div> """ self.helper = FormHelper() self.helper.form_action = '.' self.helper.layout = Layout( Row(Column('content', css_class='ten mobile-three input-column'), Column(Submit('post_submit', ugettext('Ok'), css_class='expand postfix'), css_class='two mobile-one'), css_class='collapse'), ) super(MessageForm, self).__init__(*args, **kwargs)
def buttons_crispies(pack=None): box = Panel if pack == 'foundation-6': box = Callout return [ Row( Column(ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Button('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix'), ), Row( Column( box(ButtonGroup(Submit('submit', _('Submit'), css_class='success'), Button('cancel', _('Cancel')), Button('dummy', _('Delete'), css_class='alert'), css_class='radius right'), css_class='clearfix')), ), ]
def __init__(self, *args, **kwargs): super(LoggerGroupSearchForm, self).__init__(*args, **kwargs) self.fields['facility'].choices = choice_values(LogMessageType, 'facility') self.fields['priority'].choices = choice_values(Priority, 'keyword') self.fields['mnemonic'].choices = choice_values(LogMessageType, 'mnemonic') self.fields['origin'].choices = choice_values(Origin, 'name') self.fields['timestamp_from'].widget.format = DATEFORMAT[0] self.fields['timestamp_to'].widget.format = DATEFORMAT[0] self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Row( Column( Fieldset( 'Filter <a href="http://www.cisco.com/en/US/docs/ios/system/messages/guide/sm_cnovr.html"><i class="fa fa-info-circle"></i></a>', Row( Column(Field('facility', css_class='select2 medium-12'), css_class='medium-12'), Column(Field('priority', css_class='select2'), css_class='medium-12'), Column(Field('mnemonic', css_class='select2'), css_class='medium-12'), Column(Field('origin', css_class='select2'), css_class='medium-12'), Column(Field('category', css_class='select2'), css_class='medium-12'), Column('timestamp_from', css_class='medium-12'), Column('timestamp_to', css_class='medium-12'), Column('show_log', css_class='medium-12'), ), ), css_class='medium-12' ), ), )