Reorganized cybertools package

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@648 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2005-11-01 10:09:31 +00:00
parent 2a3ba7ddcf
commit d9b30acb57
11 changed files with 100 additions and 67 deletions

View file

@ -6,38 +6,6 @@
i18n_domain="zope"
>
<tool
interface="cybertools.interfaces.IMenu"
title="Menu"
description="A Menu allows you to add menu items that are then shown in a portlet"
/>
<addform
label="Add Menu"
name="AddMenu.html"
schema="cybertools.interfaces.IMenu"
content_factory="cybertools.menu.Menu"
fields="title"
permission="zope.ManageContent"
/>
<addMenuItem
class="cybertools.menu.Menu"
title="Menu"
permission="zope.ManageContent"
view="AddMenu.html"
/>
<editform
label="Edit Menu"
name="edit.html"
schema="cybertools.interfaces.IMenu"
for="cybertools.interfaces.IMenu"
permission="zope.ManageContent"
menu="zmi_views" title="Edit"
fields="title"
/>
<menu
id="mmain"
title="main Menu"

View file

@ -7,7 +7,7 @@ from zope.app.testing.functional import FunctionalDocFileSuite
def test_suite():
flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS
browser = FunctionalDocFileSuite('browser/skin/cyberview.txt', optionflags=flags)
browser = FunctionalDocFileSuite('skin/cyberview.txt', optionflags=flags)
return unittest.TestSuite((browser,))
if __name__ == '__main__':

View file

@ -17,7 +17,9 @@
#
"""
cybertools regions.
This is intended to replace the page macro - we just use a view that renders
a standard template (main.pt). This calls a set of viewlet managers that
do the real work.
$Id$
"""

17
browser/tests.py Executable file
View file

@ -0,0 +1,17 @@
# $Id$
import unittest
from zope.testing.doctestunit import DocFileSuite
from zope.app.testing import ztapi
from zope.interface.verify import verifyClass
from zope.app import zapi
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(TestMenu),
DocFileSuite('README.txt'),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')

View file

@ -5,33 +5,6 @@
i18n_domain="zope"
>
<!-- Content declarations -->
<interface
interface=".interfaces.IMenu"
type="zope.app.content.interfaces.IContentType" />
<content class=".menu.Menu">
<implements
interface="zope.app.utility.interfaces.ILocalUtility
zope.app.annotation.interfaces.IAttributeAnnotatable" />
<factory
id="cybertools.Menu"
description="A configurable menu" />
<require
permission="zope.View"
interface=".interfaces.IMenu" />
<require
permission="zope.ManageContent"
set_schema=".interfaces.IMenu" />
</content>
<!-- Register views and skin stuff -->
<include package=".browser" />
</configure>

View file

@ -7,8 +7,8 @@ We first set up a test and working environment:
>>> from zope.app.testing import ztapi
>>> from zope.app.component import site, interfaces
>>> from zope.app.folder import Folder
>>> from cybertools.menu import Menu
>>> from cybertools.interfaces import IMenu
>>> from cybertools.menu.menu import Menu
>>> from cybertools.menu.interfaces import IMenu
Set up a site:

4
menu/__init__.py Normal file
View file

@ -0,0 +1,4 @@
"""
$Id$
"""

70
menu/configure.zcml Normal file
View file

@ -0,0 +1,70 @@
<!-- $Id$ -->
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:browser="http://namespaces.zope.org/browser"
i18n_domain="zope"
>
<!-- Content declarations -->
<interface
interface=".interfaces.IMenu"
type="zope.app.content.interfaces.IContentType" />
<content class=".menu.Menu">
<implements
interface="zope.app.utility.interfaces.ILocalUtility
zope.app.annotation.interfaces.IAttributeAnnotatable" />
<factory
id="cybertools.Menu"
description="A configurable menu" />
<require
permission="zope.View"
interface=".interfaces.IMenu" />
<require
permission="zope.ManageContent"
set_schema=".interfaces.IMenu" />
</content>
<!-- Register views and skin stuff -->
<!--<include package=".browser" />-->
<tool
interface="cybertools.menu.interfaces.IMenu"
title="Menu"
description="A Menu allows you to add menu items that are then shown in a portlet"
/>
<browser:addform
label="Add Menu"
name="AddMenu.html"
schema="cybertools.interfaces.IMenu"
content_factory="cybertools.menu.Menu"
fields="title"
permission="zope.ManageContent"
/>
<browser:addMenuItem
class="cybertools.menu.Menu"
title="Menu"
permission="zope.ManageContent"
view="AddMenu.html"
/>
<browser:editform
label="Edit Menu"
name="edit.html"
schema="cybertools.interfaces.IMenu"
for="cybertools.interfaces.IMenu"
permission="zope.ManageContent"
menu="zmi_views" title="Edit"
fields="title"
/>
</configure>

View file

@ -10,8 +10,8 @@ from zope.app.container.interfaces import IContained
from zope.app.folder import Folder
from zope.app import zapi
from cybertools.menu import Menu
from cybertools.interfaces import IMenu
from menu import Menu
from interfaces import IMenu
class TestMenu(unittest.TestCase):
@ -41,8 +41,7 @@ class TestMenu(unittest.TestCase):
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(TestMenu),
DocFileSuite('browser/README.txt'),
DocFileSuite('doc/menu.txt'),
DocFileSuite('README.txt'),
))
if __name__ == '__main__':