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"))
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()
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')
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)
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