Changeset 4254

Show
Ignore:
Timestamp:
09/10/08 09:01:23 (4 months ago)
Author:
alecu
Message:

a first working version

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • recaptcharegisterplugin/0.11/recaptcharegister/web_ui.py

    r4252 r4254  
    1919    # IRequestHandler methods 
    2020    def process_request(self, req): 
    21         ret = super(RecaptchaRegistrationModule, self).process_request(req) 
    22         h, data, n = ret 
    23         html = captcha.displayhtml(self.public_key) 
    24         data['recaptcha_javascript'] = html 
    25         return "recaptcharegister.html", data, n 
     21        self.check_config() 
     22        action = req.args.get('action') 
    2623 
     24        if req.method == 'POST' and action == 'create': 
     25            response = captcha.submit( 
     26                req.args['recaptcha_challenge_field'], 
     27                req.args['recaptcha_response_field'], 
     28                self.private_key, 
     29                req.remote_addr, 
     30                ) 
     31            if not response.is_valid: 
     32                data = {} 
     33                data['registration_error'] = 'Captcha incorrect. Please try again.' 
     34                data['recaptcha_javascript'] = captcha.displayhtml(self.public_key) 
     35                return "recaptcharegister.html", data, None 
     36            else: 
     37                ret = super(RecaptchaRegistrationModule, self).process_request(req) 
     38                h, data, n = ret 
     39                return "recaptcharegister.html", data, n 
     40        else: 
     41            ret = super(RecaptchaRegistrationModule, self).process_request(req) 
     42            h, data, n = ret 
     43            data['recaptcha_javascript'] = captcha.displayhtml(self.public_key) 
     44            return "recaptcharegister.html", data, n 
    2745 
    2846    # ITemplateProvider methods 
     
    3351        from pkg_resources import resource_filename 
    3452        return [resource_filename(__name__, 'templates')] 
    35  
    36  
    37     # IRequestFilter methods 
    38     def pre_process_request(self, req, handler): 
    39         return handler 
    40  
    41  
    42     def post_process_request(self, req, template, data, content_type): 
    43         print "T", template 
    44         if template not in ['recaptcharegister.html']: 
    45             return (template, data, content_type) 
    46  
    47         self.check_config() 
    48  
    49         html = captcha.displayhtml(self.public_key) 
    50         data['recaptcha_javascript'] = html 
    51  
    52         return (template, data, content_type) 
    53  
  • recaptcharegisterplugin/0.11/setup.py

    r4252 r4254  
    33setup( 
    44    name = 'TracRecaptchaRegister', 
    5     version = '0.0.10', 
     5    version = '0.2.1', 
    66    author = 'Alejandro J. Cura', 
    77    author_email = 'alecu@vortech.com.ar', 
     
    1111    packages = find_packages(exclude=['*.tests*']), 
    1212    package_data = {'recaptcharegister': ['templates/*.html']}, 
     13    install_requires = [ 
     14        #'trac>=0.11', 
     15        #'AccountManagerPlugin==0.2.1', 
     16    ], 
    1317    entry_points = { 
    1418        'trac.plugins': [