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:
		
							parent
							
								
									2a3ba7ddcf
								
							
						
					
					
						commit
						d9b30acb57
					
				
					 11 changed files with 100 additions and 67 deletions
				
			
		|  | @ -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" | ||||||
|  |  | ||||||
|  | @ -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__': | ||||||
|  | @ -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
									
								
							
							
						
						
									
										17
									
								
								browser/tests.py
									
										
									
									
									
										Executable 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') | ||||||
|  | @ -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> | ||||||
|  |  | ||||||
|  | @ -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
									
								
							
							
						
						
									
										4
									
								
								menu/__init__.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,4 @@ | ||||||
|  | """ | ||||||
|  | $Id$ | ||||||
|  | """ | ||||||
|  | 
 | ||||||
							
								
								
									
										70
									
								
								menu/configure.zcml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								menu/configure.zcml
									
										
									
									
									
										Normal 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> | ||||||
|  | @ -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__': | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 helmutm
						helmutm