[z3-checkins] r40535 - in z3/deliverance/zdeliverance: . tests www
chrism at codespeak.net
chrism at codespeak.net
Thu Mar 15 15:26:27 CET 2007
Author: chrism
Date: Thu Mar 15 15:26:22 2007
New Revision: 40535
Added:
z3/deliverance/zdeliverance/www/
z3/deliverance/zdeliverance/www/rule.gif (contents, props changed)
Modified:
z3/deliverance/zdeliverance/__init__.py
z3/deliverance/zdeliverance/tests/test_traversal.py
z3/deliverance/zdeliverance/traversal.py
Log:
Make rules addable via ZMI.
Modified: z3/deliverance/zdeliverance/__init__.py
==============================================================================
--- z3/deliverance/zdeliverance/__init__.py (original)
+++ z3/deliverance/zdeliverance/__init__.py Thu Mar 15 15:26:22 2007
@@ -1 +1,12 @@
-# this is a package
+from Products.zdeliverance.traversal import DeliveranceRule
+from Products.zdeliverance.traversal import manage_addDeliveranceRule
+
+def initialize(context):
+ context.registerClass(
+ DeliveranceRule,
+ icon="www/rule.gif",
+ permission='Add Deliverance Rules',
+ constructors=(manage_addDeliveranceRule,),
+ )
+
+
Modified: z3/deliverance/zdeliverance/tests/test_traversal.py
==============================================================================
--- z3/deliverance/zdeliverance/tests/test_traversal.py (original)
+++ z3/deliverance/zdeliverance/tests/test_traversal.py Thu Mar 15 15:26:22 2007
@@ -10,8 +10,8 @@
from Products.zdeliverance.traversal import DeliveranceRule
return DeliveranceRule
- def _makeOne(self, id='therule'):
- return self._getTargetClass()(id)
+ def _makeOne(self):
+ return self._getTargetClass()()
def test_manage_afterAdd(self):
rule = self._makeOne()
@@ -52,8 +52,8 @@
pass
class DummyResponse:
- def setBody(self, body, title):
- self.body = body
+ def setBody(self, *arg, **kw):
+ self.body = arg[0]
class DummyRequest:
def __init__(self):
Modified: z3/deliverance/zdeliverance/traversal.py
==============================================================================
--- z3/deliverance/zdeliverance/traversal.py (original)
+++ z3/deliverance/zdeliverance/traversal.py Thu Mar 15 15:26:22 2007
@@ -12,16 +12,15 @@
meta_type = 'Deliverance Rule'
theme_url = ''
rule = ''
+ id = 'deliverance_rule'
_properties = (
{'id':'title', 'type':'string', 'mode':'w'},
{'id':'theme_url', 'type':'string', 'mode':'w', 'label':'Theme URL'},
{'id':'rule', 'type':'text', 'mode':'w', 'label':'Rule'},
)
+ manage_options = PropertyManager.manage_options
- def __init__(self, id):
- self.id = id
-
def manage_afterAdd(self, item, container):
existing = queryBeforeTraverse(container, 'Deliverance')
if existing:
@@ -35,18 +34,18 @@
def __call__(self, container, request):
response = request.RESPONSE
orig_setBody = response.setBody
- def setBody(body, title=''):
- orig_setBody(body, title)
+ def setBody(*arg, **kw):
+ orig_setBody(*arg, **kw)
# XXX do work
- orig_setBody(body, title)
+ orig_setBody(*arg, **kw)
response.setBody = setBody
request.set('DELIVERANCE_THEME', {'theme_url':self.theme_url,
'rule':self.rule})
-def manage_addDeliveranceRule(self, id, REQUEST=None):
+def manage_addDeliveranceRule(self, REQUEST=None):
""" Add a deliverance rule """
- rule = DeliveranceRule(id)
- self._setObject(id, rule)
+ rule = DeliveranceRule()
+ self._setObject(rule.getId(), rule)
rule_url = rule.absolute_url() + '/manage_main'
if REQUEST is not None:
REQUEST.RESPONSE.redirect(rule_url)
Added: z3/deliverance/zdeliverance/www/rule.gif
==============================================================================
Binary file. No diff available.
More information about the z3-checkins
mailing list