Example #1
0
class RegistrationForm(forms.FieldsForm):
    """ Create an anonymous registration form.
    """
    __regid__ = "registration"
    domid = "registrationForm"
    title = _("Registration form")
    form_buttons = [formwidgets.SubmitButton()]

    @property
    def action(self):
        return self._cw.build_url(u"registration_sendmail")

    # Properly name fields according to validation errors that may be raised by
    # the register_user service
    login = formfields.StringField(widget=formwidgets.TextInput(),
                                   role="subject",
                                   label=_("Login"),
                                   help=_("Please enter your CEA login."),
                                   required=True)
    upassword = formfields.StringField(widget=formwidgets.PasswordInput(),
                                       role="subject",
                                       required=True)
    captcha = formfields.StringField(
        widget=captcha.CaptchaWidget(),
        required=True,
        label=_("Captcha"),
        help=_("Please copy the letters from the image"))
Example #2
0
class SparqlForm(forms.FieldsForm):
    __regid__ = 'sparql'
    sparql = formfields.StringField(help=_('type here a sparql query'))
    resultvid = formfields.StringField(choices=((_('table'), 'table'),
                                                (_('sparql xml'),
                                                 'sparqlxml')),
                                       widget=fwdgs.Radio,
                                       value='table')
    form_buttons = [fwdgs.SubmitButton()]

    @property
    def action(self):
        return self._cw.url()
Example #3
0
class LogForm(BaseLogForm):
    """Simple login form that send username and password
    """
    __regid__ = 'logform'
    domid = 'loginForm'
    needs_css = ('cubicweb.login.css', )
    # XXX have to recall fields name since python is mangling __login/__password
    __login = ff.StringField('__login', widget=fw.TextInput({'class': 'data'}))
    __password = ff.StringField('__password',
                                label=_('password'),
                                widget=fw.PasswordSingleInput(
                                    {'class': 'data'}))

    onclick_args = ('popupLoginBox', '__login')
Example #4
0
    def condor_remove_section(self):
        w = self.w
        _ = self._cw._
        with (h2(w)):
            w(_('Condor Remove'))
        form = self._cw.vreg['forms'].select(
            'base',
            self._cw,
            rset=self.cw_rset,
            form_renderer_id='base',
            domid='condor_remove',
            action=self._cw.build_url('do_condor_remove'),
            __errorurl=self._cw.build_url(vid='condor_jobs'),
            form_buttons=[SubmitButton()])
        form.append_field(
            ff.StringField(name='condor_schedd_name',
                           label=_('Condor Schedd Name')))
        form.append_field(
            ff.IntField(min=0, name='condor_job_id', label=_('Condor Job ID')))
        renderer = form.default_renderer()

        def error_message(form):
            """ don't display the default error message"""
            return u''

        renderer.error_message = error_message
        form.render(w=w, renderer=renderer)
Example #5
0
 def add_hidden(cls_or_self, name, value=None, **kwargs):
     """Append an hidden field to the form. `name`, `value` and extra keyword
     arguments will be given to the field constructor. The inserted field is
     returned.
     """
     kwargs.setdefault('ignore_req_params', True)
     kwargs.setdefault('widget', fwdgs.HiddenInput)
     field = formfields.StringField(name=name, value=value, **kwargs)
     if 'id' in kwargs:
         # by default, hidden input don't set id attribute. If one is
         # explicitly specified, ensure it will be set
         field.widget.setdomid = True
     cls_or_self.append_field(field)
     return field