Пример #1
0
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')), ),
    ]
Пример #2
0
 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'),
         ))
Пример #3
0
    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'), ), )
Пример #4
0
    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'))
Пример #5
0
Файл: forms.py Проект: hmpf/nav
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
Пример #6
0
 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'))
Пример #7
0
    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>&nbsp;</label>'),
                       CheckBox('DELETE'),
                       css_class='link-delete medium-2'),
            ), )
Пример #8
0
 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',
             ),
         ))
Пример #9
0
    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'))
Пример #10
0
    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)
Пример #11
0
    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')))
Пример #12
0
    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'))
Пример #13
0
    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'))))
Пример #14
0
 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))))
Пример #15
0
 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'),
             )))
Пример #16
0
    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')))
Пример #17
0
    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)
Пример #18
0
 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'),
         ), )
Пример #19
0
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
Пример #20
0
    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')
            )
        )
Пример #21
0
    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
Пример #22
0
    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')
            )
        )
Пример #23
0
    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')
            )
        )
Пример #24
0
    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'),
            ))
Пример #25
0
    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),
                )))
Пример #26
0
    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)
Пример #27
0
    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)
Пример #28
0
    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
        )
Пример #29
0
    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'>&nbsp;</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),
            ),
        )
Пример #30
0
def part_3_crispies():
    return [
        Row(Column('textarea_input'), ),
    ]