예제 #1
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)
예제 #2
0
 def __init__(self, *args, **kwargs):
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.form_action = reverse('user-login')
     self.helper.form_class = 'form-horizontal'
     from pprint import pprint
     pprint(args)
     self.helper.layout = Layout(
         Row(
             Column(
                 InlineField('username'),
                 InlineField('password'),
                 InlineField('remember'),
                 Hidden('next', args[0]['next']),
             )),
         Row(
             Column(Submit('submit', 'Log in'),
                    HTML('<a href="/" class="button secondary">Cancel</a>'),
                    css_class='large-6 large-centered')),
         Row(
             Column(
                 HTML('<a href="' +
                      reverse('django.contrib.auth.views.password_reset') +
                      '">Forgot your password ?</a>'),
                 css_class='large-6'),
             Column(HTML('<a href="' + reverse('user-register') +
                         '">Not already registered ?</a>'),
                    css_class='large-6')))
     super(LoginForm, self).__init__(*args, **kwargs)
예제 #3
0
파일: forms.py 프로젝트: sumitarora/resrc
    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>Related tags:</label>'),
                    HTML(
                        '<ul id="suggest" class="inline-list" style="margin-bottom: 0px"><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)
예제 #4
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)
예제 #5
0
파일: forms.py 프로젝트: tom2288/resrc
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            HTML('\
              <div class="row">\
                <div class="columns large-6">\
                  <label for="id_username" class="requiredField">\
                    username\
                  </label>\
                  <input id="id_username" maxlength="30" name="username" type="text" required pattern="username"/>\
                  <small class="error">3-30 characters, a-z A-Z 0-9 _ .</small>\
                </div>\
                <div class="columns large-6">\
                  <label for="id_email" class="requiredField">\
                    email\
                  </label>\
                  <input id="id_email" name="email" type="email" required/>\
                  <small class="error">A valid email address is required.</small>\
                </div>\
              </div>\
                \
              <div class="row">\
                <div class="columns large-6">\
                  <label for="id_password" class="requiredField">\
                    password\
                  </label>\
                  <input id="id_password" maxlength="76" name="password" type="password" required/>\
                </div>\
                <div class="columns large-6">\
                  <label for="id_password_confirm" class="requiredField">\
                    confirm password\
                  </label>\
                  <input id="id_password_confirm" maxlength="76" name="password_confirm" type="password" required pattern="pass_confirm"/>\
                  <small class="error">password mismatch</small>\
                </div>\
              </div>\
                \
              <div class="row">\
                <div class="columns large-2">\
            '), Field('captcha'),
            HTML('\
                </div>\
                <div class="columns large-4">\
                  <input type="submit" name="submit" value="Register" class="submit button" id="register"/>\
                  <a href="/" class="button secondary">Cancel</a>\
                </div>\
              </div>\
                \
            </form>\
            '))
        super(RegisterForm, self).__init__(*args, **kwargs)
예제 #6
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)
예제 #7
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Div(
                HTML(
                    '<input type="email" name="email" placeholder="E-mail" required="required" pattern="[^@]+@[^@]+\.[a-zA-Z]{2,6}">'
                ),
                HTML(
                    '<button type="submit" title="Inscription newsletter"><span>OK</span></button>'
                ),
            ))
        super(NewsletterForm, self).__init__(*args, **kwargs)
예제 #8
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)
예제 #9
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
        )
예제 #10
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)
예제 #11
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)
예제 #12
0
    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)
예제 #13
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'), Field('legend'), Submit('submit', u'Modifier'),
            HTML(u'<a href="{{ gallery.get_absolute_url }}" '
                 u'class="button secondary">Retour</a>'))
        super().__init__(*args, **kwargs)
예제 #14
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'), Field('subtitle'),
            Submit('submit', u'Créer la galerie'),
            HTML(u'<a href="{% url "pdp.gallery.views.gallery_list" %}" '
                 u'class="button secondary">Retour</a>'))
        super().__init__(*args, **kwargs)
예제 #15
0
파일: forms.py 프로젝트: Cloudxtreme/nav
 def __init__(self, *args, **kwargs):
     super(AlertAddressForm, self).__init__(*args, **kwargs)
     self.helper = FormHelper()
     self.helper.form_tag = False
     self.helper.layout = Layout(
         'id',
         Row(
             Column(Field('type', css_class='select2'),
                    css_class='medium-4'),
             Column('address', css_class='medium-4'),
             Column(HTML(''), css_class='medium-4')))
예제 #16
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('email'),
            Div(Submit('submit', u'Confirmer'),
                HTML('<a href="{% url "pdp.member.views.login_view" %}" '
                     'class="button secondary">Annuler</a>'),
                css_class='button-group'))
        super().__init__(*args, **kwargs)
예제 #17
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'),
            HTML('{% include "misc/editor.part.html" %}'),
            Field('text'),
            Submit('submit', u'Modifier'),
            Submit('preview', u'Prévisualiser')
        )
        super().__init__(*args, **kwargs)
예제 #18
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'),
            Field('subtitle',
                  placeholder=u'Facultatif, permet de mieux décrire votre '
                              u'sujet.'),
            HTML('{% include "misc/editor.part.html" %}'),
            Field('text',
                  placeholder=u'Contenu de votre message au format Markdown.'),
            Div(
                Submit('submit', u'Créer le sujet'),
                Submit('preview', u'Prévisualiser', css_class='secondary'),
                HTML(u'<a href="{{ forum.get_absolute_url }}" class="button '
                     u'secondary">Retour</a>'),
                css_class='button-center'
            )
        )
        super().__init__(*args, **kwargs)
예제 #19
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'))))
예제 #20
0
    def init_helper(self):
        # Put required HTML attribute on required fields so they are managed by Abide (if enabled)
        if "data_abide" in self.attrs:
            for field in self.fields.values():
                if field.required:
                    field.widget.attrs["required"] = ""
                    field.abide_msg = "This field is required."

        if not self.layout:
            # Start with an empty layout
            self.helper = FormHelper(self)
        else:
            # Start from the given layout
            self.helper = FormHelper()
            self.helper.layout = deepcopy(self.layout)

        # Try to reverse form_action url, else fallback to use it as a simple string
        try:
            self.helper.form_action = reverse(self.action)
        except NoReverseMatch:
            self.helper.form_action = self.action

        if self.title:
            self.helper.layout.insert(
                0, HTML(self.title_templatestring.format(self.title)))

        if self.form_id is not None:
            self.helper.form_id = self.form_id

        self.helper.form_class = self.classes
        self.helper.form_method = self.method
        self.helper.form_error_title = self.error_title
        self.helper.attrs = self.attrs

        if self.switches:
            # Get a list of all fields with their location within the layout
            layout_field_names = self.helper.layout.get_field_names()
            # Transform checkbox fields to switches element
            for pointer in layout_field_names:
                if isinstance(self.fields[pointer[1]].widget,
                              forms.CheckboxInput):
                    self.replace_layout_object(
                        pointer[0],
                        InlineSwitchField(pointer[1], switch_class="inline"))

        if self.submit:
            if isinstance(self.submit, Submit):
                self.helper.add_input(self.submit)
            elif isinstance(self.submit, str):
                self.helper.add_input(Submit('submit', self.submit))
            else:
                self.helper.add_input(Submit('submit', "Submit"))
예제 #21
0
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 &lt;input/&gt;</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 &lt;button/&gt;</p>"""),
                    ButtonGroup(ButtonSubmit('submit',
                                             _('Submit'),
                                             css_class='success'),
                                ButtonReset('cancel', _('Cancel')),
                                ButtonElement(
                                    'button-label',
                                    'button-value',
                                    css_class='alert',
                                    content="""<span>&lt;Doh/&gt;</span>"""),
                                css_class='radius right'),
                    css_class='clearfix')), ),
    ]
예제 #22
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'),
            ), )
예제 #23
0
 def __init__(self, *args, **kwargs):
     reset_url = reverse('auth_password_reset')
     self.helper = FormHelper()
     self.helper.form_method = 'post'
     self.helper.layout = Layout(
         Row(Column('username')),
         Row(Column('password')),
         Row(Column(Submit('submit', _('Login')), css_class='large-2'),
             Column(HTML(
                 '<a href="%s" class="forgot-password">Forgot password?</a>'
                 % reset_url),
                    css_class='large-10'),
             css_class='form-actions collapse'),
     )
     super(AuthenticationForm, self).__init__(*args, **kwargs)
예제 #24
0
    def __init__(self, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.helper.layout = Layout(
            Field('title'),
            HTML('{% include "misc/editor.part.html" %}'),
            Field('text'),
            Div(
                Submit('submit', u'Ajouter'),
                Submit('preview', u'Prévisualiser'),
                Submit(
                    'submit_continue', u'Ajouter et continuer',
                    css_class='secondary'),
                css_class='button-group'
            )
        )
        super().__init__(*args, **kwargs)
예제 #25
0
def part_2_crispies():
    return [
        Row(Column('select_input', css_class='large-12'), ),
        Row(
            Column('radio_input', css_class='large-4'),
            Column('checkbox_input', css_class='large-4'),
            Column(Row(
                Column(SwitchField('checkbox_switch_input_1',
                                   switch_class="round tiny"),
                       css_class='small-3'),
                Column(HTML('<label>Checkbox with a switch field</label>'),
                       css_class='small-9'),
            ),
                   Row(Column(
                       InlineSwitchField('checkbox_switch_input_2'), ), ),
                   css_class='large-4'),
        ),
    ]
예제 #26
0
 def __init__(self, *args, **kwargs):
     super(PhotoForm, self).__init__(*args, **kwargs)
     if 'content_object' in kwargs['initial']:
         context_object = kwargs['initial']['content_object']
         self.instance.content_object = context_object
     self.helper = FormHelper()
     self.helper.layout = Layout(
         Fieldset(
             'Photo', Row(Column('image', css_class='small-12'), ),
             Row(
                 Column('caption', css_class='small-12 medium-9'),
                 Column('priority', css_class='small-12 medium-3'),
             )),
         ButtonHolder(
             Submit('submit', 'Save'),
             HTML('<a class="button secondary" href="' +
                  self.instance.content_object.get_absolute_url() +
                  '">Cancel</a>')))
예제 #27
0
    def __init__(self, user, *args, **kwargs):
        self.helper = FormHelper()
        self.helper.form_method = 'post'

        self.user = user

        self.helper.layout = Layout(
            Div(
                HTML(u'{% include "misc/editor.part.html" %}'),
                Field('biography', id='id_text'),
                Field('site'),
                Field('avatar_url'),
                Field('mail_on_private_message'),
                Field('show_email'),
            ),
            Div(Submit('submit', 'Editer mon profil'),
                css_class='button-group'))
        super().__init__(*args, **kwargs)
예제 #28
0
    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)
예제 #29
0
파일: forms.py 프로젝트: hawken93/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'

            # This should really be two different forms because of this
            if kwargs['instance'].ext_sync:
                # We don't want to enable local password editing for accounts that are
                # managed externally.
                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)
            if kwargs["instance"].id == Account.DEFAULT_ACCOUNT:
                # We don't want to enable significant changes to the anonymous account
                for field in ("password1", "password2", "login"):
                    self.fields[field].widget.attrs["readonly"] = True
        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)
예제 #30
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>')))