Changeset 3270 in products
- Timestamp:
- Sep 5, 2011 6:23:32 PM (13 years ago)
- Location:
- quintagroup.plonecaptchas/trunk
- Files:
-
- 3 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonecaptchas/trunk/docs/HISTORY.txt
r2513 r3270 1 1 Changelog 2 2 ========= 3 4 4.1 (unreleased) 5 6 * compatibility with plone.app.discussion added 3 7 4 8 4.0 - June 9, 2010 -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/Extensions/Install.py
r3160 r3270 2 2 from Products.CMFCore.utils import getToolByName 3 3 REQUIRED = 'quintagroup.captcha.core' 4 from quintagroup.plonecaptchas.config import HAS_APP_DISCUSSION 5 from quintagroup.plonecaptchas.setuphandlers import registerDiscussionLayer 4 6 5 7 … … 16 18 profile = 'profile-quintagroup.plonecaptchas:default' 17 19 gs.runAllImportStepsFromProfile(profile) 20 if HAS_APP_DISCUSSION: 21 # register browser layer 22 registerDiscussionLayer(self) 18 23 transaction.savepoint() 19 24 -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/browser/configure.zcml
r2503 r3270 4 4 xmlns:five="http://namespaces.zope.org/five" 5 5 i18n_domain="plone"> 6 7 <include package="Products.CMFCore" file="permissions.zcml" /> 6 8 7 9 <!-- Join form definition --> -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/config.py
r2041 r3270 1 1 GLOBALS = globals() 2 2 PRODUCT_NAME = 'quintagroup.plonecaptchas' 3 CAPTCHA_NAME = 'plonecaptchas' 4 5 HAS_APP_DISCUSSION = True 6 try: 7 import plone.app.discussion 8 except ImportError: 9 HAS_APP_DISCUSSION = False 3 10 4 11 #TOOL_ICON = 'tool.gif' -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/configure.zcml
r2505 r3270 5 5 xmlns:cmf="http://namespaces.zope.org/cmf" 6 6 xmlns:gs="http://namespaces.zope.org/genericsetup" 7 xmlns:zcml="http://namespaces.zope.org/zcml" 7 8 i18n_domain="quintagroup.plonecaptchas"> 8 9 … … 10 11 <include package="quintagroup.captcha.core" /> 11 12 <!-- can't included quintagroup.formlib.captcha 12 because of ConfigurationConflictError. --> 13 because of ConfigurationConflictError. --> 13 14 14 15 <five:registerPackage package="." initialize=".initialize" /> … … 17 18 <include package=".browser" /> 18 19 20 <include file="meta.zcml"/> 21 19 22 <!-- File System Directory Views registration --> 20 23 <cmf:registerDirectory name="captchas_discussion" /> 21 24 <cmf:registerDirectory name="captchas_sendto_form" /> 22 25 <cmf:registerDirectory name="captchas_contact_info" /> 26 27 <configure zcml:condition="installed plone.app.discussion"> 28 29 <adapter 30 factory=".validate.QGDiscussionCaptchaValidator" 31 provides="z3c.form.interfaces.IValidator" 32 /> 33 </configure> 23 34 24 35 <gs:registerProfile -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/interfaces.py
r3160 r3270 1 1 from plone.theme.interfaces import IDefaultPloneLayer 2 from quintagroup.plonecaptchas.config import HAS_APP_DISCUSSION 3 4 if HAS_APP_DISCUSSION: 5 from zope.publisher.interfaces.browser import IDefaultBrowserLayer 6 7 class IQGDiscussionCaptchas(IDefaultBrowserLayer): 8 """quintagroup.plonecaptchas browser layer interface for plone.app.discussion""" 2 9 3 10 -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/profiles/default/metadata.xml
r2499 r3270 1 1 <?xml version="1.0"?> 2 2 <metadata> 3 <version>4. 0</version>3 <version>4.1</version> 4 4 <dependencies> 5 5 <dependency>profile-quintagroup.captcha.core:default</dependency> -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/setuphandlers.py
r3160 r3270 5 5 6 6 7 def removeBrowserLayer(site): 8 """ Remove browser layer. 7 def registerDiscussionLayer(context): 8 """ Register browser layer for extending discussion 9 with quintagroup captcha 10 """ 11 from quintagroup.plonecaptchas.interfaces import IQGDiscussionCaptchas 12 from plone.browserlayer.utils import register_layer 13 name = "QGCaptchaDiscussionLayer" 14 site = getSiteManager(context) 15 register_layer(IQGDiscussionCaptchas, name, site_manager=site) 16 17 18 def removeBrowserLayers(site): 19 """ Remove browser layers. 9 20 """ 10 21 from plone.browserlayer.utils import unregister_layer 11 22 from plone.browserlayer.interfaces import ILocalBrowserLayerType 12 23 13 name = "quintagroup.plonecaptchas"24 layers = ["quintagroup.plonecaptchas", "QGCapchaDiscussionLayer"] 14 25 site = getSiteManager(site) 15 26 registeredLayers = [r.name for r in site.registeredUtilities() 16 27 if r.provided == ILocalBrowserLayerType] 17 if name in registeredLayers: 18 unregister_layer(name, site_manager=site) 19 logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name) 28 for name in layers: 29 if name in registeredLayers: 30 unregister_layer(name, site_manager=site) 31 logger.log(logging.INFO, "Unregistered \"%s\" browser layer." % name) 20 32 21 33 … … 26 38 return 27 39 site = context.getSite() 28 removeBrowserLayer (site)40 removeBrowserLayers(site) -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/tests/base.py
r3160 r3270 41 41 zcml.load_config('configure.zcml', quintagroup.plonecaptchas) 42 42 fiveconfigure.debug_mode = False 43 ztc.installPackage('quintagroup.captcha.core') 43 44 ztc.installPackage('quintagroup.plonecaptchas') 44 ztc.installPackage('quintagroup.captcha.core')45 45 46 46 -
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/tests/testForms.py
r3160 r3270 1 1 import unittest 2 import doctest 2 3 import re 3 4 from urllib import urlencode … … 7 8 from Products.PloneTestCase.PloneTestCase import default_password 8 9 9 from quintagroup.plonecaptchas.tests.base import FunctionalTestCase 10 from quintagroup.plonecaptchas.config import PRODUCT_NAME 10 from quintagroup.plonecaptchas.tests.base import FunctionalTestCase, ztc 11 from quintagroup.plonecaptchas.config import PRODUCT_NAME, HAS_APP_DISCUSSION 11 12 12 13 from quintagroup.captcha.core.tests.testWidget import IMAGE_PATT, NOT_VALID … … 217 218 def test_suite(): 218 219 suite = unittest.TestSuite() 219 suite.addTest(unittest.makeSuite(TestDiscussionForm)) 220 if HAS_APP_DISCUSSION: 221 suite.addTest(unittest.TestSuite([ 222 ztc.FunctionalDocFileSuite( 223 'discussion.txt', package='quintagroup.plonecaptchas.tests', 224 test_class=FunctionalTestCase, globs=globals(), 225 optionflags=doctest.REPORT_ONLY_FIRST_FAILURE | 226 doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS), 227 ])) 228 229 else: 230 suite.addTest(unittest.makeSuite(TestDiscussionForm)) 220 231 suite.addTest(unittest.makeSuite(TestRegisterForm)) 221 232 suite.addTest(unittest.makeSuite(TestSendtoForm)) -
quintagroup.plonecaptchas/trunk/setup.py
r3160 r3270 2 2 import os 3 3 4 version = '4. 0'4 version = '4.1' 5 5 6 6 setup(name='quintagroup.plonecaptchas', … … 30 30 'quintagroup.captcha.core>=0.2', 31 31 'quintagroup.formlib.captcha', 32 'quintagroup.z3cform.captcha', 32 33 # -*- Extra requirements: -*- 33 34 ],
Note: See TracChangeset
for help on using the changeset viewer.