[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>&nbsp;<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">
+                            &nbsp;
+                        </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