Changeset 2488 in products


Ignore:
Timestamp:
Jun 4, 2010 1:50:04 PM (14 years ago)
Author:
mylan
Message:

#194: Extended CaptchaRegisterForm? with CaptchaField?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecaptchas/branches/plone4/quintagroup/plonecaptchas/browser/register.py

    r2479 r2488  
     1from zope.interface import Interface 
     2from plone.app.users.browser.register import AddUserForm 
    13from plone.app.users.browser.register import RegistrationForm 
    2 from plone.app.users.browser.register import AddUserForm 
     4 
     5from quintagroup.formlib.captcha import Captcha 
     6from quintagroup.formlib.captcha import CaptchaWidget 
     7 
     8from quintagroup.plonecaptchas import ProductMessageFactory as _ 
     9 
     10#from quintagroup.formlib.captcha.field import Captcha 
     11class CaptchaSchema(Interface): 
     12    captcha = Captcha( 
     13        title=_(u'Type the code'), 
     14        description=_(u'Type the code from the picture shown below.')) 
    315 
    416class CaptchaRegistrationForm(RegistrationForm): 
    517    """Registration form with captacha.""" 
    618 
    7 class CaptchaAddUserForm(RegistrationForm): 
     19    @property 
     20    def form_fields(self): 
     21        """Add captcha field to form_fields.""" 
     22        ffields = super(CaptchaRegistrationForm, self).form_fields 
     23         
     24        return ffields and ffields + form.Fields(CaptchaSchema) or ffields 
     25 
     26 
     27class CaptchaAddUserForm(AddUserForm): 
    828    """Add user form with captacha.""" 
Note: See TracChangeset for help on using the changeset viewer.