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().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False #self.helper.form_id = 'id-student-form' self.helper.form_method = 'post' #self.helper['date_of_birth'].widget.attrs.update({'type': 'date'}) #self.helper.form_action = 'submit_survey' self.helper.layout = Layout( Fieldset( 'Personal Data', Row(Column('first_name', css_class='form-group col-md-4 mb-0'), Column('last_name', css_class='form-group col-md-4 mb-0'), Column('date_of_birth', css_class='form-group col-md-4 mb-0'), css_class='form-row'), Row(Column('phone_number', css_class='form-group col-md-4 mb-0'), Column('email', css_class='form-group col-md-8 mb-0'), css_class='form-row'), Row(Column('active', css_class='form-group col-md-12 mb-0'), css_class='form-row')), Fieldset( 'Address', Row(Column('address_number', css_class='form-group col-md-2 mb-0'), Column('address_street', css_class='form-group col-md-10 mb-0'), css_class='form-row'), 'address_complement', Row(Column('address_zip_code', css_class='form-group col-md-4 mb-0'), Column('address_city', css_class='form-group col-md-8 mb-0'), css_class='form-row'), ))
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'), ), )
def __init__(self, *args, **kwargs): super(StatusWidgetForm, self).__init__(*args, **kwargs) column_class = 'medium-6' self.helper = FormHelper() self.helper.form_tag = False self.helper.layout = Layout( Row( Column(Field('event_type', css_class='select2'), css_class=column_class), Column(Field('not_event_type', css_class='select2'), css_class=column_class), ), Row( Column(Field('category', css_class='select2'), css_class=column_class), Column(Field('not_category', css_class='select2'), css_class=column_class), ), Row( Column(Field('alert_type', css_class='select2'), css_class=column_class), Column(Field('not_alert_type', css_class='select2'), css_class=column_class), ), Row( Column(Field('organization', css_class='select2'), css_class=column_class), Column(Field('not_organization', css_class='select2'), css_class=column_class), ), Row( Column(Field('device_group', css_class='select2'), css_class=column_class), Column(Field('not_device_group', css_class='select2'), css_class=column_class), ), Row( Column(Field('location', css_class='select2'), css_class=column_class), Column(Field('not_location', css_class='select2'), css_class=column_class), ), Row( Column('stateless', 'stateless_threshold', css_class=column_class), Column('acknowledged', 'on_maintenance', 'extra_columns', css_class=column_class)), Submit('submit', 'Save'))
def get_formhelper(form_action, placeholder='Search'): """Create a default form layout for a search form""" helper = FormHelper() helper.form_action = form_action helper.form_method = 'GET' helper.form_class = 'search-form' helper.layout = Layout( Row( Column(Field('query', placeholder=placeholder), css_class='medium-9'), Column(Submit('submit', 'Search', css_class='postfix'), css_class='medium-3'), css_class='collapse', )) return helper
def __init__(self, *args, **kwargs): super(AccountLogSearchForm, self).__init__(*args, **kwargs) css_class_large = 'large-4 medium-6' css_class_small = 'large-2 medium-6' self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'GET' self.helper.form_class = 'custom' self.helper.layout = Layout( Row( Column('query', css_class=css_class_large), Column('time', css_class=css_class_large), Column('port_type', css_class=css_class_small), Column('dns_lookup', css_class=css_class_small), ), Submit('send', 'Search', css_class='small'))
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): super(PrivilegeForm, self).__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_action = "" self.helper.form_method = "POST" self.helper.layout = Layout( Row( Column(Field('type', css_class='select2'), css_class='medium-3'), Column('target', css_class='medium-6'), Column( Submit('submit_privilege', 'Grant', css_class='postfix'), css_class='medium-3', ), ))
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): 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 __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(TimePeriodForm, self).__init__(*args, **kwargs) self.helper = FormHelper() submit_text = 'Add' if self.instance and self.instance.id: self.fields['valid_during'].widget.attrs['disabled'] = 'disabled' submit_text = 'Save' self.helper.form_tag = False self.helper.layout = Layout( 'id', 'profile', Row( Column('start', css_class='medium-6'), Column(Field('valid_during', css_class='select2'), css_class='medium-6')), Submit('submit', submit_text, css_class='small'))
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(LabelSubmit('submit', 'Filter', css_class='postfix'), css_class='medium-3'))))
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(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.itervalues(): 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): 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().__init__(*args, **kwargs) self.helper = FormHelper() self.helper.form_tag = False #self.helper.form_id = 'id-student-form' self.helper.form_method = 'post' self.helper.layout = Layout( Fieldset( 'Product Data', Row(Column('name', css_class='form-group col-md-4 mb-0'), Column('description', css_class='form-group col-md-4 mb-0'), Column('cost_price', css_class='form-group col-md-4 mb-0'), Column('selling_price', css_class='form-group col-md-4 mb-0'), Column('quantity', css_class='form-group col-md-4 mb-0'), Column('keep_inventory', css_class='form-group col-md-4 mb-0'), css_class='form-row'), ), )
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 __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(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, 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(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, 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 __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>Suggested tags:</label>'), HTML('<ul id="suggest" class="inline-list"><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, *args, **kwargs): time_period = kwargs.pop('time_period', None) super(AlertSubscriptionForm, self).__init__(*args, **kwargs) hidden_fields = ['id'] if isinstance(time_period, TimePeriod): self.fields['time_period'] = forms.ModelChoiceField( queryset=TimePeriod.objects.filter(id=time_period.id), widget=forms.HiddenInput, initial=time_period.id) hidden_fields.append('time_period') # Get account account = time_period.profile.account addresses = AlertAddress.objects.filter( account=account).order_by('type', 'address') filter_groups = FilterGroup.objects.filter( Q(owner__isnull=True) | Q(owner__exact=account)).order_by('owner', 'name') self.fields['alert_address'] = forms.ModelChoiceField( queryset=addresses, empty_label=None, error_messages={ 'required': 'Alert address is a required field.', 'invalid_choice': ('The selected alert address is an ' 'invalid choice.'), }, label='Send alerts to') self.fields['filter_group'] = forms.ModelChoiceField( queryset=filter_groups, empty_label=None, error_messages={ 'required': 'Filter group is a required field.', 'invalid_choice': ('The selected filter group is an ' 'invalid choice.'), }, label='Watch') self.fields['type'].label = 'When' self.fields['type'].help_text = """ <dl> <dt>Immediately</dt> <dd>Send the alert as soon as alertengine has processed it.</dd> <dt>Daily at predefined time</dt> <dd>Send all matched alerts at the specified daily dispatch time.</dd> <dt>Weekly at predefined time</dt> <dd>Send all matched alerts at the specified weekly dispatch time.</dd> <dt>At end of timeperiod</dt> <dd>Send all matched alerts when the current timeperiod is over and a new one starts.</dd> </dl> """ self.helper = FormHelper() self.helper.layout = Layout( Row( Column(Field('filter_group', css_class='select2'), css_class='medium-3'), Column(Field('alert_address', css_class='select2'), css_class='medium-3'), Column(HelpField('type', css_class='select2'), css_class='medium-3'), Column(Field('ignore_resolved_alerts', css_class='input-align'), css_class='medium-3') ), *hidden_fields )
def __init__(self, *args, **kwargs): super(NetboxModelForm, self).__init__(*args, **kwargs) self.fields['organization'].choices = create_hierarchy(Organization) # Master and instance related queries masters = [n.master.pk for n in Netbox.objects.filter(master__isnull=False)] self.fields['master'].queryset = self.create_master_query(masters) self.fields['virtual_instance'].queryset = self.create_instance_query(masters) if self.instance.pk: # Set instances that we are master to as initial values self.initial['virtual_instance'] = Netbox.objects.filter( master=self.instance) # Disable fields based on current state if self.instance.master: self.fields['virtual_instance'].widget.attrs['disabled'] = True if self.instance.pk in masters: self.fields['master'].widget.attrs['disabled'] = True # Set the inital value of the function field try: netboxinfo = self.instance.info_set.get(variable='function') except NetboxInfo.DoesNotExist: pass else: self.fields['function'].initial = netboxinfo.value css_class = 'large-4' self.helper = FormHelper() self.helper.form_action = '' self.helper.form_method = 'POST' self.helper.form_id = 'seeddb-netbox-form' self.helper.form_tag = False self.helper.layout = Layout( Row( Column( Fieldset('Inventory', 'ip', Div(id='verify-address-feedback'), 'room', 'category', 'organization'), css_class=css_class), Column( Fieldset('Management profiles', Field('profiles', css_class='select2'), NavButton('check_connectivity', 'Check connectivity', css_class='check_connectivity')), Fieldset('Collected info', Div('sysname', 'type', css_class='hide', css_id='real_collected_fields')), css_class=css_class), Column( Fieldset( 'Meta information', 'function', Field('groups', css_class='select2'), 'data', HTML("<a class='advanced-toggle'><i class='fa fa-caret-square-o-right'> </i>Advanced options</a>"), Div( HTML('<small class="alert-box">NB: An IP Device cannot both have a master and have virtual instances</small>'), 'master', 'virtual_instance', css_class='advanced' ) ), css_class=css_class), ), )
def part_3_crispies(): return [ Row(Column('textarea_input'), ), ]