[Checkins] SVN: z3c.rotterdam/ Skin to provide zope.app.rotterdam functionality with z3c.form, z3c.pagelet and z3c.formjs.
Kevin Gill
kevin at movieextras.ie
Mon Oct 20 07:33:55 EDT 2008
Log message for revision 92397:
Skin to provide zope.app.rotterdam functionality with z3c.form, z3c.pagelet and z3c.formjs.
Changed:
A z3c.rotterdam/
A z3c.rotterdam/README.txt
A z3c.rotterdam/docs/
A z3c.rotterdam/docs/HISTORY.txt
A z3c.rotterdam/setup.cfg
A z3c.rotterdam/setup.py
A z3c.rotterdam/z3c/
A z3c.rotterdam/z3c/__init__.py
A z3c.rotterdam/z3c/rotterdam/
A z3c.rotterdam/z3c/rotterdam/README.txt
A z3c.rotterdam/z3c/rotterdam/__init__.py
A z3c.rotterdam/z3c/rotterdam/configure.zcml
A z3c.rotterdam/z3c/rotterdam/default_skin.zcml
A z3c.rotterdam/z3c/rotterdam/demo.py
A z3c.rotterdam/z3c/rotterdam/ftesting.zcml
A z3c.rotterdam/z3c/rotterdam/resources/
A z3c.rotterdam/z3c/rotterdam/resources/demo.css
A z3c.rotterdam/z3c/rotterdam/resources/demo.js
A z3c.rotterdam/z3c/rotterdam/templates/
A z3c.rotterdam/z3c/rotterdam/templates/template_tablelayout.pt
A z3c.rotterdam/z3c/rotterdam/testing.py
A z3c.rotterdam/z3c/rotterdam/tests.py
A z3c.rotterdam/z3c.rotterdam.egg-info/
A z3c.rotterdam/z3c.rotterdam.egg-info/PKG-INFO
A z3c.rotterdam/z3c.rotterdam.egg-info/SOURCES.txt
A z3c.rotterdam/z3c.rotterdam.egg-info/dependency_links.txt
A z3c.rotterdam/z3c.rotterdam.egg-info/entry_points.txt
A z3c.rotterdam/z3c.rotterdam.egg-info/namespace_packages.txt
A z3c.rotterdam/z3c.rotterdam.egg-info/not-zip-safe
A z3c.rotterdam/z3c.rotterdam.egg-info/requires.txt
A z3c.rotterdam/z3c.rotterdam.egg-info/top_level.txt
-=-
Added: z3c.rotterdam/README.txt
===================================================================
--- z3c.rotterdam/README.txt (rev 0)
+++ z3c.rotterdam/README.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,4 @@
+Introduction
+============
+
+A version of the rotterdam skin which supports z3c.pagelet and z3c.form
Property changes on: z3c.rotterdam/README.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/docs/HISTORY.txt
===================================================================
--- z3c.rotterdam/docs/HISTORY.txt (rev 0)
+++ z3c.rotterdam/docs/HISTORY.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,8 @@
+Changelog
+=========
+
+1.0.1dev - Unreleased
+----------------
+
+* Initial release
+
Property changes on: z3c.rotterdam/docs/HISTORY.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/setup.cfg
===================================================================
--- z3c.rotterdam/setup.cfg (rev 0)
+++ z3c.rotterdam/setup.cfg 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,3 @@
+[egg_info]
+tag_build = dev
+tag_svn_revision = true
Property changes on: z3c.rotterdam/setup.cfg
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/setup.py
===================================================================
--- z3c.rotterdam/setup.py (rev 0)
+++ z3c.rotterdam/setup.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,62 @@
+from setuptools import setup, find_packages
+import os
+
+version = '1.0.1dev'
+
+setup(name='z3c.rotterdam',
+ version=version,
+ description="A version of the rotterdam skin which supports z3c.pagelet and z3c.form",
+ long_description=open("README.txt").read() + "\n" +
+ open(os.path.join("docs", "HISTORY.txt")).read(),
+ # Get more strings from http://www.python.org/pypi?%3Aaction=list_classifiers
+ classifiers=[
+ "Programming Language :: Python",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ ],
+ keywords='zope3 pagelet form skin',
+ author='Kevin Gill and the Zope Community',
+ author_email='zope-dev at zope.org',
+ url='http://pypi.python.org/pypi/z3c.rotterdam',
+ license='ZPL 2.1',
+ packages=find_packages(exclude=['ez_setup']),
+ namespace_packages=['z3c'],
+ include_package_data=True,
+ zip_safe=False,
+ install_requires=[
+ 'setuptools',
+ # -*- Extra requirements: -*-
+ 'zope.app.rotterdam',
+ 'z3c.pagelet',
+ 'z3c.formui',
+ 'z3c.layer',
+ 'jquery.layer',
+ 'z3c.template',
+ 'zope.viewlet',
+ 'z3c.viewlet',
+ 'z3c.form',
+ 'z3c.formjs',
+ 'z3c.zrtresource',
+ 'jquery.javascript',
+ 'jquery.layer',
+
+ 'zope.app.testing',
+ 'zope.testbrowser',
+ 'zope.app.dtmlpage',
+ 'zope.app.onlinehelp',
+ 'zope.app.securitypolicy',
+ 'zope.app.zcmlfiles'
+ ],
+ extras_require = dict(
+ test = [
+ 'zope.app.testing',
+ 'zope.testbrowser',
+ 'zope.app.dtmlpage',
+ 'zope.app.onlinehelp',
+ 'zope.app.securitypolicy',
+ 'zope.app.zcmlfiles'
+ ]
+ ),
+ entry_points="""
+ # -*- Entry points: -*-
+ """,
+ )
Property changes on: z3c.rotterdam/setup.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/__init__.py
===================================================================
--- z3c.rotterdam/z3c/__init__.py (rev 0)
+++ z3c.rotterdam/z3c/__init__.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,6 @@
+# See http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages
+try:
+ __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+ from pkgutil import extend_path
+ __path__ = extend_path(__path__, __name__)
Property changes on: z3c.rotterdam/z3c/__init__.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/README.txt
===================================================================
--- z3c.rotterdam/z3c/rotterdam/README.txt (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/README.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,70 @@
+z3c.rotterdam.Rotterdam
+========================
+
+This skin is a derivative of the zope.app.rotterdam.Rotterdam skin, which
+supports pagelets, forms and javascript forms.
+
+It includes the information needed to configure itself. To add it
+to your configuration;
+
+ 1. Add it to your buildout...
+
+ eggs=...
+ z3c.rotterdam
+
+ 2. To use the skin, you can use a path adapter:
+
+ http://localhost:8080/++skin++z3c_rotterdam/index.html
+
+ 3. To configure this as your default skin, add this line to your
+ site.zcml file:
+
+ <includeOverrides package="z3c.rotterdam" file="default_skin.zcml" />
+
+----------------------------------------------------------------------------
+
+ >>> from zope.testbrowser.testing import Browser
+ >>> browser = Browser()
+ >>> browser.addHeader('Authorization', 'Basic mgr:mgrpw')
+ >>> browser.handleErrors = False
+
+Verify that a standard view works with the z3c.rotterdam skin
+
+ >>> browser.open('http://localhost/++skin++z3c_rotterdam/@@contents.html')
+ >>> browser.url
+ 'http://localhost/++skin++z3c_rotterdam/@@contents.html'
+
+Make sure the edit form "works":
+
+ >>> browser.open(
+ ... 'http://localhost/++skin++z3c_rotterdam/+/zope.app.dtmlpage.DTMLPage=')
+
+A demo pagelet is defined in demo.py. Load the pagelet.
+
+ >>> browser.open('http://localhost/++skin++z3c_rotterdam/@@demo.html')
+ >>> browser.contents
+ '...PAGELET CONTENT...'
+
+Verify standard viewlets
+
+ >>> browser.open('http://localhost/++skin++z3c_rotterdam/@@demo.html')
+ >>> browser.contents
+ '...demo.css...'
+ >>> browser.contents
+ '...demo.js...'
+
+Verify that the CSS for forms is included
+
+ >>> browser.open('http://localhost/++skin++z3c_rotterdam/@@demo_form.html')
+ >>> browser.contents
+ '...div-form.css...'
+
+Verify that formjs works
+
+ >>> browser.open('http://localhost/++skin++z3c_rotterdam/@@demo_formjs.html')
+ >>> browser.contents
+ '...div-form.css...'
+ >>> browser.contents
+ '...jquery.js...'
+ >>> browser.contents
+ '...alert...'
Property changes on: z3c.rotterdam/z3c/rotterdam/README.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/__init__.py
===================================================================
--- z3c.rotterdam/z3c/rotterdam/__init__.py (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/__init__.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,48 @@
+##############################################################################
+#
+# Copyright (c) 2008 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Marker interfaces required to configure a skin.
+
+This file defines what layer make up the z3c.rotterdam skin.
+
+$Id$
+"""
+
+import zope.app.rotterdam
+import z3c.layer.pagelet
+import z3c.form.interfaces
+import z3c.formui.interfaces
+import z3c.formjs.interfaces
+from zope.viewlet.interfaces import IViewletManager
+from jquery.layer import IJQueryJavaScriptBrowserLayer # required for formjs
+
+class IPageletLayer(z3c.form.interfaces.IFormLayer,
+ IJQueryJavaScriptBrowserLayer,
+ z3c.layer.pagelet.IPageletBrowserLayer):
+ pass
+
+
+class Rotterdam(zope.app.rotterdam.Rotterdam,
+ z3c.formui.interfaces.IDivFormLayer, # this is arbitrary - could also
+ # use the table layer
+ IPageletLayer):
+ pass
+
+class ICSS(z3c.formui.interfaces.ICSS):
+ """CSS viewlet manager."""
+
+class IJavaScript(
+ IViewletManager,
+ IJQueryJavaScriptBrowserLayer,
+ z3c.formjs.interfaces.IDynamicJavaScript):
+ """JavaScript viewlet manager."""
Property changes on: z3c.rotterdam/z3c/rotterdam/__init__.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/configure.zcml
===================================================================
--- z3c.rotterdam/z3c/rotterdam/configure.zcml (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/configure.zcml 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,73 @@
+<configure
+ xmlns="http://namespaces.zope.org/zope"
+ xmlns:browser="http://namespaces.zope.org/browser"
+ xmlns:z3c="http://namespaces.zope.org/z3c"
+ i18n_domain="z3c.rotterdam">
+
+ <!-- Include the Rotterdam Skin and its dependencies -->
+ <include package="zope.app.rotterdam" />
+
+ <!-- dependencies for z3c.rotterdam -->
+ <include package="zope.viewlet" file="meta.zcml" />
+ <include package="z3c.zrtresource" file="meta.zcml"/>
+ <include package="z3c.form" file="meta.zcml" />
+ <include package="z3c.pagelet" file="meta.zcml" />
+ <include package="z3c.macro" file="meta.zcml" />
+ <include package="z3c.template" file="meta.zcml" />
+
+ <include package="zope.contentprovider"/>
+ <include package="z3c.pagelet" />
+ <include package="z3c.formui" />
+ <include package="z3c.form" />
+ <include package="jquery.layer" />
+ <include package="z3c.formjs"/>
+
+ <!-- Configure for the z3c.rotterdam skin -->
+
+ <interface
+ interface=".IPageletLayer"
+ type="zope.publisher.interfaces.browser.IBrowserSkinType"
+ />
+
+ <interface
+ interface=".Rotterdam"
+ type="zope.publisher.interfaces.browser.IBrowserSkinType"
+ name="z3c_rotterdam"
+ />
+
+ <z3c:layout
+ for="*"
+ layer=".Rotterdam"
+ template="templates/template_tablelayout.pt"
+ />
+
+ <browser:page
+ for="*"
+ name="skin_macros"
+ permission="zope.View"
+ template="templates/template_tablelayout.pt"
+ layer=".Rotterdam"
+ />
+
+ <!-- The rotterdam needs to have the viewlet managers
+ to support zope.viewlet.viewlet.CSSViewlet and
+ zope.viewlet.viewlet.JavascriptViewlet -->
+
+ <browser:viewletManager
+ name="ICSS"
+ provides=".ICSS"
+ class="zope.viewlet.manager.WeightOrderedViewletManager"
+ layer=".Rotterdam"
+ permission="zope.Public"
+ />
+
+ <browser:viewletManager
+ name="IJavaScript"
+ provides=".IJavaScript"
+ class="zope.viewlet.manager.WeightOrderedViewletManager"
+ layer=".Rotterdam"
+ permission="zope.Public"
+ />
+
+</configure>
+
Property changes on: z3c.rotterdam/z3c/rotterdam/configure.zcml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/default_skin.zcml
===================================================================
--- z3c.rotterdam/z3c/rotterdam/default_skin.zcml (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/default_skin.zcml 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,21 @@
+<!--
+
+To make the z3c.rotterdam skin your default skin, add this
+line to your site.zcml file.
+
+ <includeOverrides
+ package="z3c.rotterdam"
+ file="default_skin.zcml"
+ />
+
+-->
+<configure
+ xmlns="http://namespaces.zope.org/zope"
+ xmlns:browser="http://namespaces.zope.org/browser"
+ i18n_domain="z3c.rotterdam">
+
+ <browser:defaultSkin
+ name="z3c_rotterdam"
+ />
+
+</configure>
Property changes on: z3c.rotterdam/z3c/rotterdam/default_skin.zcml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/demo.py
===================================================================
--- z3c.rotterdam/z3c/rotterdam/demo.py (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/demo.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,59 @@
+##############################################################################
+#
+# Copyright (c) 2008 Zope Foundation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Test pagelet for functional testing.
+
+$Id$
+"""
+import zope.interface
+import zope.schema
+import z3c.form
+import z3c.formui.form
+from z3c.formjs import ajax, jsaction
+import z3c.form.form
+
+from z3c.pagelet.browser import BrowserPagelet
+from zope.viewlet.viewlet import CSSViewlet, JavaScriptViewlet
+
+class DemoPagelet(BrowserPagelet):
+ def update(self):
+ pass
+ def render(self):
+ return 'PAGELET CONTENT'
+
+DemoCSSViewlet = CSSViewlet('demo.css')
+DemoJSViewlet = JavaScriptViewlet('demo.js')
+
+class IDemoForm(zope.interface.Interface):
+ field1 = zope.schema.TextLine(title=u'Field 1')
+
+class DemoForm(z3c.formui.form.EditForm):
+ label="Demo Form"
+ fields = z3c.form.field.Fields(IDemoForm)
+ ignoreContext = True
+
+ def getContent(self):
+ return {
+ 'field1': None
+ }
+
+class DemoFormJS(ajax.AJAXRequestHandler, DemoForm):
+ z3c.form.form.extends(DemoForm)
+
+ @jsaction.buttonAndHandler(u'Alert')
+ def setupAlert(self, event, selecter):
+ return """
+ alert('CANCEL');
+ return(false);
+ """
+
Property changes on: z3c.rotterdam/z3c/rotterdam/demo.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/ftesting.zcml
===================================================================
--- z3c.rotterdam/z3c/rotterdam/ftesting.zcml (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/ftesting.zcml 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,98 @@
+<configure
+ xmlns="http://namespaces.zope.org/zope"
+ xmlns:z3c="http://namespaces.zope.org/z3c"
+ xmlns:browser="http://namespaces.zope.org/browser"
+ i18n_domain="z3c.rotterdam"
+ package="z3c.rotterdam"
+ >
+
+ <!-- This file is the equivalent of site.zcml and it is -->
+ <!-- used for functional testing setup -->
+
+ <include package="zope.app.onlinehelp" file="meta.zcml"/>
+ <include package="zope.app.securitypolicy" file="meta.zcml" />
+ <include package="zope.viewlet" file="meta.zcml" />
+
+ <include package="zope.app.zcmlfiles" />
+ <include package="zope.app.onlinehelp"/>
+ <include package="zope.app.authentication" />
+ <include package="zope.contentprovider" />
+ <include package="zope.app.dtmlpage" />
+
+ <include package="z3c.rotterdam" />
+
+ <include package="zope.app.securitypolicy" />
+
+ <z3c:pagelet
+ name="demo.html"
+ for="*"
+ class=".demo.DemoPagelet"
+ permission="zope.Public"
+ />
+
+ <browser:resource
+ name="demo.css"
+ file="resources/demo.css"
+ />
+
+ <browser:resource
+ name="demo.js"
+ file="resources/demo.js"
+ />
+
+ <browser:viewlet
+ name="demo.css"
+ for="*"
+ manager=".ICSS"
+ class=".demo.DemoCSSViewlet"
+ permission="zope.Public"
+ />
+
+ <browser:viewlet
+ name="demo.js"
+ for="*"
+ manager=".IJavaScript"
+ class=".demo.DemoJSViewlet"
+ permission="zope.Public"
+ />
+
+ <z3c:pagelet
+ name="demo_form.html"
+ for="*"
+ class=".demo.DemoForm"
+ permission="zope.Public"
+ />
+
+ <z3c:pagelet
+ name="demo_formjs.html"
+ for="*"
+ class=".demo.DemoFormJS"
+ permission="zope.Public"
+ />
+
+ <securityPolicy
+ component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />
+
+ <role id="zope.Manager" title="Site Manager" />
+
+ <grantAll role="zope.Manager" />
+
+ <include package="zope.app.securitypolicy.tests" file="functional.zcml" />
+
+ <!-- Principal that tests generally run as -->
+ <principal
+ id="zope.mgr"
+ title="Manager"
+ login="mgr"
+ password="mgrpw" />
+
+ <!-- Bootstrap principal used to make local grant to the principal above -->
+ <principal
+ id="zope.globalmgr"
+ title="Manager"
+ login="globalmgr"
+ password="globalmgrpw" />
+
+ <grant role="zope.Manager" principal="zope.globalmgr" />
+
+</configure>
Property changes on: z3c.rotterdam/z3c/rotterdam/ftesting.zcml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/resources/demo.css
===================================================================
Property changes on: z3c.rotterdam/z3c/rotterdam/resources/demo.css
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/resources/demo.js
===================================================================
Property changes on: z3c.rotterdam/z3c/rotterdam/resources/demo.js
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/templates/template_tablelayout.pt
===================================================================
--- z3c.rotterdam/z3c/rotterdam/templates/template_tablelayout.pt (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/templates/template_tablelayout.pt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,199 @@
+<metal:block define-macro="page"><metal:block define-slot="doctype"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></metal:block>
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+ xml:lang="en"
+ lang="en"
+ i18n:domain="zope"
+ tal:define="sitemgmt python:'/++etc++site/' in str(request.URL)">
+
+ <head>
+ <title metal:define-slot="title"
+ tal:content="string:Z3: ${context/zope:title_or_name}">Z3 UI</title>
+
+ <!-- css viewlets -->
+ <tal:block replace="structure provider:ICSS" />
+ <style type="text/css" media="all"
+ tal:content="string:@import url(${context/++resource++zope3_tablelayout.css});">
+ @import url(zope3_tablelayout.css);
+ </style>
+
+ <style type="text/css" media="all" tal:condition="sitemgmt"
+ tal:content="string:@import url(${context/++resource++site_management_tablelayout.css});">
+ @import url(site_management_tablelayout.css);
+ </style>
+
+ <meta http-equiv="Content-Type"
+ content="text/html;charset=utf-8" />
+
+ <metal:block define-slot="headers" />
+ <metal:block define-slot="style_slot" />
+
+ <!-- javascripts viewlets -->
+ <tal:block replace="structure provider:IJavaScript" />
+ <metal:block define-slot="ecmascript_slot" />
+
+ <!-- Basic zope3 javascript's -->
+ <script type="text/javascript" src="zope3.js"
+ tal:attributes="src string:${context/++resource++zope3.js}" >
+ </script>
+
+ <metal:tree use-macro="context/@@standard_macros/navigation_tree_js" />
+
+ <link rel="icon" type="image/png"
+ tal:attributes="href context/++resource++favicon.png" />
+ </head>
+
+ <body tal:attributes="onload body_onload | nothing">
+ <table id="layout" border="0" cellspacing="0" cellpadding="0">
+ <tr>
+ <td colspan="2" id="top">
+ <metal:slot define-slot="global">
+ <div id="global" metal:define-macro="global">
+ <div id="userDetails" metal:define-slot="user_details">
+ <metal:block define-macro="logged_user">
+ <span tal:omit-tag="" i18n:translate="">User:</span>
+ <tal:block replace="request/principal/title">
+ User
+ </tal:block>
+ </metal:block>
+ <metal:block define-slot="login_logout">
+ <metal:macro define-macro="login_logout">
+ <tal:block content="structure context/@@login_logout" />
+ </metal:macro>
+ </metal:block>
+ </div>
+ <metal:slot define-slot="logo">
+ <a href="#" name="top"
+ tal:attributes="href string:${request/URL/0}/@@SelectedManagementView.html"><img tal:attributes="src context/++resource++zope3logo.gif" /></a>
+ </metal:slot>
+ </div>
+ </metal:slot>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <metal:slot define-slot="breadcrumbs">
+ <div id="breadcrumbs" metal:define-macro="breadcrumbs">
+ <div tal:omit-tag="" i18n:translate="">Location:</div> <tal:block
+ repeat="breadcrumb context/@@absolute_url/breadcrumbs"
+ ><a href=""
+ tal:condition="repeat/breadcrumb/start"
+ tal:attributes="
+ href string:${breadcrumb/url}/@@SelectedManagementView.html"
+ i18n:translate="">[top]</a>
+ <a href=""
+ tal:condition="not:repeat/breadcrumb/start"
+ tal:content="string:${breadcrumb/name}"
+ tal:attributes="
+ href string:${breadcrumb/url}/@@SelectedManagementView.html">
+ breadcrumb item</a> / </tal:block>
+ </div>
+ </metal:slot>
+ </td>
+ </tr>
+ <tr>
+ <td id="navigation">
+ <metal:slot define-slot="navigators">
+ <div id="navigators" metal:define-macro="navigators">
+ <!-- Navigation tree box -->
+ <metal:tree use-macro="context/@@standard_macros/navigation_tree_box" />
+ <tal:block condition="python: macroname == 'view'">
+ <div class="box" id="commonTasks"
+ tal:define="view context/@@commonTasks|nothing"
+ tal:condition="view/strip|nothing">
+ <h4 i18n:translate="">Add:</h4>
+ <div class="body">
+ <span tal:replace="structure view" />
+ </div>
+ </div>
+ </tal:block>
+ </div>
+ </metal:slot>
+ </td>
+ <td id="content">
+ <div id="workspace" metal:define-macro="workspace">
+ <metal:slot define-slot="tabs">
+ <div tal:condition="python: macroname == 'view'" class="itemViews">
+ <tal:block repeat="view context/@@view_get_menu/zmi_views">
+ <a href=""
+ tal:attributes="href view/action;
+ class view/selected;"
+ tal:content="view/title" i18n:translate="">
+ label
+ </a>
+ </tal:block>
+ </div>
+ <!-- OnlineHelp with popup support -->
+ <!-- note, we reverse the actions list 'cos they're packed to the
+ screen from the right -->
+ <div tal:condition="python: macroname == 'view'" id="action">
+ <ul tal:define="
+ help_actions context/@@view_get_menu/help_actions|nothing;
+ actions context/@@view_get_menu/zmi_actions"
+ >
+ <li tal:condition="actions" tal:repeat="info actions"
+ ><a href="#"
+ tal:attributes="href info/action"
+ tal:content="info/title"
+ i18n:translate="">
+ Action name
+ </a></li>
+ <li tal:condition="help_actions" tal:repeat="help_info help_actions"
+ ><a href="#"
+ tal:define="url string:'${view/__name__}/${help_info/action}';
+ name string:'OnlineHelp';
+ settings string:'height=500
+ ,width=950
+ ,resizable=1
+ ,scrollbars=yes
+ ,location=no
+ ,status=no
+ ,toolbar=no
+ ,menubar=no'"
+ tal:attributes="href python:'javascript:popup('
+ + url + ','
+ + name + ','
+ + settings +')'"
+ tal:content="help_info/title"
+ i18n:translate="">
+ Action name
+ </a></li>
+ </ul>
+ </div>
+ </metal:slot>
+ <div id="viewspace" metal:define-slot="viewspace">
+ <div metal:define-slot="message" id="message">
+ </div>
+ <div id="body">
+ <metal:block define-slot="body">
+ <tal:block replace="structure provider:pagelet" />
+ </metal:block>
+ </div>
+ <div id="context_information" metal:define-slot="context_information">
+ <div id="helpers" metal:define-slot="helpers">
+ <div class="box" id="itemHelp" tal:condition="pagetip|nothing">
+ <h4 i18n:translate="">Tip</h4>
+ <div class="body">
+ <div class="content odd">
+ <metal:block define-slot="pagetip"
+ tal:replace="structure pagetip">
+ A short tip goes here
+ </metal:block>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="spacer">
+
+ </div>
+ </div>
+ </div>
+ <div id="footer" metal:define-macro="footer" />
+ <div id="logger" metal:define-slot="logger" />
+ </td>
+ </tr>
+ </table>
+ </body>
+</html>
+</metal:block>
Property changes on: z3c.rotterdam/z3c/rotterdam/templates/template_tablelayout.pt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/testing.py
===================================================================
--- z3c.rotterdam/z3c/rotterdam/testing.py (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/testing.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,26 @@
+##############################################################################
+#
+# Copyright (c) 2007 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""z3c.rotterdam common test related classes/functions/objects.
+
+$Id$
+"""
+
+__docformat__ = "reStructuredText"
+
+import os
+from zope.app.testing.functional import ZCMLLayer
+
+RotterdamLayer = ZCMLLayer(
+ os.path.join(os.path.split(__file__)[0], 'ftesting.zcml'),
+ __name__, 'RotterdamLayer', allow_teardown=True)
Property changes on: z3c.rotterdam/z3c/rotterdam/testing.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c/rotterdam/tests.py
===================================================================
--- z3c.rotterdam/z3c/rotterdam/tests.py (rev 0)
+++ z3c.rotterdam/z3c/rotterdam/tests.py 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,34 @@
+#############################################################################
+#
+# Copyright (c) 2003, 2004,2005 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""Functional Tests for z3c.rotterdam.Rotterdam skin.
+
+$Id$
+"""
+import unittest
+
+from zope.testing import doctest
+from zope.app.testing.functional import FunctionalDocFileSuite
+from z3c.rotterdam.testing import RotterdamLayer
+
+def test_suite():
+ rotterdam_doctest = FunctionalDocFileSuite(
+ "README.txt",
+ optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE)
+ rotterdam_doctest.layer = RotterdamLayer
+ return unittest.TestSuite((
+ rotterdam_doctest,
+ ))
+
+if __name__ == '__main__':
+ unittest.main(defaultTest='test_suite')
Property changes on: z3c.rotterdam/z3c/rotterdam/tests.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/PKG-INFO
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/PKG-INFO (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/PKG-INFO 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,26 @@
+Metadata-Version: 1.0
+Name: z3c.rotterdam
+Version: 1.0.1devdev
+Summary: A version of the rotterdam skin which supports z3c.pagelet and z3c.form
+Home-page: http://pypi.python.org/pypi/z3c.rotterdam
+Author: Kevin Gill and the Zope Community
+Author-email: zope-dev at zope.org
+License: ZPL 2.1
+Description: Introduction
+ ============
+
+ A version of the rotterdam skin which supports z3c.pagelet and z3c.form
+
+ Changelog
+ =========
+
+ 1.0.1dev - Unreleased
+ ----------------
+
+ * Initial release
+
+
+Keywords: zope3 pagelet form skin
+Platform: UNKNOWN
+Classifier: Programming Language :: Python
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/PKG-INFO
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/SOURCES.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/SOURCES.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/SOURCES.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,16 @@
+README.txt
+setup.cfg
+setup.py
+z3c/__init__.py
+z3c.rotterdam.egg-info/PKG-INFO
+z3c.rotterdam.egg-info/SOURCES.txt
+z3c.rotterdam.egg-info/dependency_links.txt
+z3c.rotterdam.egg-info/entry_points.txt
+z3c.rotterdam.egg-info/namespace_packages.txt
+z3c.rotterdam.egg-info/not-zip-safe
+z3c.rotterdam.egg-info/requires.txt
+z3c.rotterdam.egg-info/top_level.txt
+z3c/rotterdam/__init__.py
+z3c/rotterdam/demo.py
+z3c/rotterdam/testing.py
+z3c/rotterdam/tests.py
\ No newline at end of file
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/SOURCES.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/dependency_links.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/dependency_links.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/dependency_links.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1 @@
+
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/dependency_links.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/entry_points.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/entry_points.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/entry_points.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,3 @@
+
+ # -*- Entry points: -*-
+
\ No newline at end of file
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/entry_points.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/namespace_packages.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/namespace_packages.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/namespace_packages.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1 @@
+z3c
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/namespace_packages.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/not-zip-safe
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/not-zip-safe (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/not-zip-safe 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1 @@
+
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/not-zip-safe
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/requires.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/requires.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/requires.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1,22 @@
+setuptools
+zope.app.rotterdam
+z3c.pagelet
+z3c.formui
+z3c.layer
+jquery.layer
+z3c.template
+zope.viewlet
+z3c.viewlet
+z3c.form
+z3c.formjs
+z3c.zrtresource
+jquery.javascript
+jquery.layer
+zope.app.testing
+zope.testbrowser
+zope.app.dtmlpage
+zope.app.onlinehelp
+zope.app.securitypolicy
+zope.app.zcmlfiles
+
+[test]
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/requires.txt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: z3c.rotterdam/z3c.rotterdam.egg-info/top_level.txt
===================================================================
--- z3c.rotterdam/z3c.rotterdam.egg-info/top_level.txt (rev 0)
+++ z3c.rotterdam/z3c.rotterdam.egg-info/top_level.txt 2008-10-20 11:33:54 UTC (rev 92397)
@@ -0,0 +1 @@
+z3c
Property changes on: z3c.rotterdam/z3c.rotterdam.egg-info/top_level.txt
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list