コード例 #1
0
ファイル: crispies.py プロジェクト: cible/sveetch-net
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
コード例 #2
0
    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)
コード例 #3
0
    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'))
コード例 #4
0
ファイル: forms.py プロジェクト: hmpf/nav
    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',
                ),
            ))
コード例 #5
0
    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
        )
コード例 #6
0
ファイル: forms.py プロジェクト: switchspan/resrc
    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)
コード例 #7
0
ファイル: forms.bak.py プロジェクト: tom2288/resrc
    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)
コード例 #8
0
    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)
コード例 #9
0
    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))
コード例 #10
0
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
コード例 #11
0
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
コード例 #12
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)
コード例 #13
0
    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'),
                )))
コード例 #14
0
ファイル: forms.bak.py プロジェクト: tom2288/resrc
    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)
コード例 #15
0
ファイル: forms.py プロジェクト: wujcheng/nav
    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)
コード例 #16
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
                    ),
                ),
            )
        )
コード例 #17
0
    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)
コード例 #18
0
def get_layout(heading, rows):
    """Get the default layout for filterforms

    :type heading: basestring
    :type rows: list
    """
    return Layout(Fieldset(heading, Row(*rows)))
コード例 #19
0
ファイル: forms.py プロジェクト: Cloudxtreme/nav
 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')))
コード例 #20
0
ファイル: forms.py プロジェクト: ion-plugged/test-NAV
    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')))
コード例 #21
0
ファイル: styleguide.py プロジェクト: wujcheng/nav
 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'))))
コード例 #22
0
    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)
コード例 #23
0
 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)
コード例 #24
0
ファイル: forms.py プロジェクト: progdupeupl/pdp_website
    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)
コード例 #25
0
ファイル: forms.py プロジェクト: ki-tools/study-explorer
    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), )))
コード例 #26
0
 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'))
コード例 #27
0
 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'))
コード例 #28
0
 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'))
コード例 #29
0
 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>')))
コード例 #30
0
 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'))))