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" 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 <menu
id="mmain" id="mmain"
title="main Menu" title="main Menu"

View file

@ -7,7 +7,7 @@ from zope.app.testing.functional import FunctionalDocFileSuite
def test_suite(): def test_suite():
flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS 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,)) return unittest.TestSuite((browser,))
if __name__ == '__main__': 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$ $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" 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" /> <include package=".browser" />
</configure> </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.testing import ztapi
>>> from zope.app.component import site, interfaces >>> from zope.app.component import site, interfaces
>>> from zope.app.folder import Folder >>> from zope.app.folder import Folder
>>> from cybertools.menu import Menu >>> from cybertools.menu.menu import Menu
>>> from cybertools.interfaces import IMenu >>> from cybertools.menu.interfaces import IMenu
Set up a site: 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.folder import Folder
from zope.app import zapi from zope.app import zapi
from cybertools.menu import Menu from menu import Menu
from cybertools.interfaces import IMenu from interfaces import IMenu
class TestMenu(unittest.TestCase): class TestMenu(unittest.TestCase):
@ -41,8 +41,7 @@ class TestMenu(unittest.TestCase):
def test_suite(): def test_suite():
return unittest.TestSuite(( return unittest.TestSuite((
unittest.makeSuite(TestMenu), unittest.makeSuite(TestMenu),
DocFileSuite('browser/README.txt'), DocFileSuite('README.txt'),
DocFileSuite('doc/menu.txt'),
)) ))
if __name__ == '__main__': if __name__ == '__main__':