Author: jmorliaguet Date: Sat Apr 22 22:36:54 2006 New Revision: 2940 Modified: cpsskins/branches/paris-sprint-2006/browser/caching.py cpsskins/branches/paris-sprint-2006/browser/negotiation/views.py cpsskins/branches/paris-sprint-2006/browser/rendering/renderer.py cpsskins/branches/paris-sprint-2006/browser/rendering/viewer.py cpsskins/branches/paris-sprint-2006/perspectives/perspective.py cpsskins/branches/paris-sprint-2006/standard/filters/style/css.py cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py cpsskins/branches/paris-sprint-2006/standard/filters/widget/__init__.py cpsskins/branches/paris-sprint-2006/ui/authoring/definitions.py cpsskins/branches/paris-sprint-2006/ui/authoring/views.py cpsskins/branches/paris-sprint-2006/ui/editing/views.py cpsskins/branches/paris-sprint-2006/ui/manager/views.py cpsskins/branches/paris-sprint-2006/ui/panels/io.pt cpsskins/branches/paris-sprint-2006/ui/panels/io_section.pt cpsskins/branches/paris-sprint-2006/ui/panels/negotiation.pt cpsskins/branches/paris-sprint-2006/ui/panels/portlet_factory.pt cpsskins/branches/paris-sprint-2006/ui/panels/settings.pt cpsskins/branches/paris-sprint-2006/ui/panels/theme_tabs.pt cpsskins/branches/paris-sprint-2006/ui/panels/views.py cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py Log:
- making it easier for Five to find views / resources Modified: cpsskins/branches/paris-sprint-2006/browser/caching.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/browser/caching.py (original) +++ cpsskins/branches/paris-sprint-2006/browser/caching.py Sat Apr 22 22:36:54 2006 @@ -18,14 +18,17 @@ __docformat__ = "reStructuredText" from zope.app.file.browser.image import ImageData -from zope.publisher.browser import BrowserView from cpsskins.utils import getThemeManager -class ImageCacheView(BrowserView): +class ImageCacheView: """A view for accessing cached images. """ + def __init__(self, element, request): + self.element = element + self.request = request + def getCachedImage(self, key): tmutil = getThemeManager(self.context) cache = tmutil.getImageCache() Modified: cpsskins/branches/paris-sprint-2006/browser/negotiation/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/browser/negotiation/views.py (original) +++ cpsskins/branches/paris-sprint-2006/browser/negotiation/views.py Sat Apr 22 22:36:54 2006 @@ -18,7 +18,6 @@ __docformat__ = "reStructuredText" from zope.app import zapi -from zope.publisher.browser import BrowserView from zope.component import getMultiAdapter from zope.interface import implements @@ -28,11 +27,15 @@ from cpsskins.browser.negotiation.interfaces import INegotiationStrategy from cpsskins.utils import getThemeManager -class NegotiationView(BrowserView): +class NegotiationView: """A view for the negotiation of the effective theme, perspective, ... """ implements(INegotiation) + def __init__(self, context, request): + self.context = context + self.request = request + def negotiate(self, name): manager = getThemeManager(self.context) strategy = zapi.getUtility(INegotiationStrategy, manager.negotiation) Modified: cpsskins/branches/paris-sprint-2006/browser/rendering/renderer.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/browser/rendering/renderer.py (original) +++ cpsskins/branches/paris-sprint-2006/browser/rendering/renderer.py Sat Apr 22 22:36:54 2006 @@ -19,7 +19,6 @@ import logging -from zope.publisher.browser import BrowserView from zope.app.zapi import getMultiAdapter, queryMultiAdapter from zope.component import adapts, queryUtility from zope.interface import implements @@ -163,7 +162,7 @@ return filters -class ZPTViewFilter(BrowserView): +class ZPTViewFilter: """A filter view that renders a zope page template. """ def __init__(self, context, request): Modified: cpsskins/branches/paris-sprint-2006/browser/rendering/viewer.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/browser/rendering/viewer.py (original) +++ cpsskins/branches/paris-sprint-2006/browser/rendering/viewer.py Sat Apr 22 22:36:54 2006 @@ -20,7 +20,6 @@ import logging from zope.app import zapi -from zope.publisher.browser import BrowserView from zope.traversing.api import getParent from zope.app.zapi import getMultiAdapter from zope.component import adapts, getUtility @@ -45,7 +44,7 @@ def __init__(self, object): self.object = object -class Viewer(BrowserView): +class Viewer: """An element viewer provides a view of an element which is displayed in two phases: @@ -75,6 +74,7 @@ negotiation = getMultiAdapter((element, request), INegotiation, 'negotiation') perspective = negotiation.getPerspective() + perspective = u'default' # update global context info variables passed as keyword parameters globals = ContextInfo(kw) Modified: cpsskins/branches/paris-sprint-2006/perspectives/perspective.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/perspectives/perspective.py (original) +++ cpsskins/branches/paris-sprint-2006/perspectives/perspective.py Sat Apr 22 22:36:54 2006 @@ -19,7 +19,6 @@ from xml.dom.minidom import parseString -from zope.publisher.browser import BrowserView from zope.component import adapts from zope.component.factory import Factory from zope.interface import implements, implementedBy Modified: cpsskins/branches/paris-sprint-2006/standard/filters/style/css.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/filters/style/css.py (original) +++ cpsskins/branches/paris-sprint-2006/standard/filters/style/css.py Sat Apr 22 22:36:54 2006 @@ -17,7 +17,6 @@ """ __docformat__ = "reStructuredText" -from zope.publisher.browser import BrowserView from zope.interface import implements, Interface from zope.component import getUtility, getUtilitiesFor @@ -31,11 +30,15 @@ def renderCSS(): """Render the styles in CSS""" -class StylesheetView(BrowserView): +class StylesheetView: """A stylesheet renderer """ implements(IStylesheetView) + def __init__(self, context, request): + self.context = context + self.request = request + def renderCSS(self): """Render the styles in CSS """ Modified: cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py (original) +++ cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py Sat Apr 22 22:36:54 2006 @@ -19,16 +19,19 @@ from zope.component import getUtility from zope.app import zapi -from zope.publisher.browser import BrowserView from cpsskins import configuration from cpsskins import minjson as json from cpsskins.standard.formats.style import IStyle from cpsskins.utils import getThemeManager -class StyleEditor(BrowserView): +class StyleEditor: """Style editor view""" + def __init__(self, context, request): + self.context = context + self.request = request + def renderPreview(self, widget_type): """Render a style preview based on the specified widget. """ @@ -54,7 +57,7 @@ }, }) -class JSONView(BrowserView): +class JSONView: """JSON methods >>> s = Style() @@ -80,8 +83,12 @@ {u'div.body': {'color': 'red'}} """ + def __init__(self, context, request): + self.context = context + self.request = request + def getWidgetType(self): - return + return def getWidgetStyle(self): return json.write(dict(self.context)) Modified: cpsskins/branches/paris-sprint-2006/standard/filters/widget/__init__.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/standard/filters/widget/__init__.py (original) +++ cpsskins/branches/paris-sprint-2006/standard/filters/widget/__init__.py Sat Apr 22 22:36:54 2006 @@ -19,7 +19,6 @@ import logging -from zope.publisher.browser import BrowserView from zope.component import adapts from zope.component import queryMultiAdapter from zope.interface import implements @@ -88,7 +87,7 @@ return factory(markup=markup, info=info) -class WidgetView(BrowserView): +class WidgetView: """Widgets are used for formatting elements using some HTML markup. The '_preview' variable (a string) contains a preview of the widget @@ -110,6 +109,10 @@ """ implements(IWidgetView) + def __init__(self, context, request): + self.context = context + self.request = request + def redirect(self, url): return self.request.response.redirect(url) Modified: cpsskins/branches/paris-sprint-2006/ui/authoring/definitions.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/authoring/definitions.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/authoring/definitions.py Sat Apr 22 22:36:54 2006 @@ -15,7 +15,7 @@ 'id': 'element-editor', 'data': { 'url': '@@element-editor.html', - 'css': '/++skin++cpsskins/@@/++resource++element-editor.css', + 'css': '++resource++element-editor.css', 'form': { 'id': '', 'format': '', @@ -59,7 +59,7 @@ 'form': { 'engine': 'page-designer', }, - 'css': '/++skin++cpsskins/@@/++resource++page-designer.css', + 'css': '++resource++page-designer.css', } }, @@ -70,7 +70,7 @@ 'form': { 'engine': 'layout-designer', }, - 'css': '/++skin++cpsskins/@@/++resource++layout-designer.css', + 'css': '++resource++layout-designer.css', } }, @@ -81,7 +81,7 @@ 'form': { 'engine': 'content-author', }, - 'css': '/++skin++cpsskins/@@/++resource++content-author.css', + 'css': '++resource++content-author.css', } }, @@ -89,7 +89,7 @@ 'id': 'interaction-designer', 'data': { 'url': '@@interaction-designer.html', - 'css': '/++skin++cpsskins/@@/++resource++interaction-designer.css', + 'css': '++resource++interaction-designer.css', } }, @@ -97,7 +97,7 @@ 'id': 'site-manager', 'data': { 'url': '@@site-manager.html', - 'css': '/++skin++cpsskins/@@/++resource++site-manager.css', + 'css': '++resource++site-manager.css', } }, @@ -377,13 +377,13 @@ 'items': [ {'type': 'item', 'label': _('Edit'), - 'icon': '/++skin++cpsskins/@@/++resource++edit-16.png', + 'icon': '++resource++edit-16.png', 'action': 'edit element', 'visible': 'editable', }, {'type': 'item', 'label': _('Duplicate'), - 'icon': '/++skin++cpsskins/@@/++resource++duplicate-16.png', + 'icon': '++resource++duplicate-16.png', 'action': 'duplicate element', 'visible': 'editable', }, @@ -391,12 +391,12 @@ }, {'type': 'item', 'label': _('Copy'), - 'icon': '/++skin++cpsskins/@@/++resource++copy-16.png', + 'icon': '++resource++copy-16.png', 'action': 'copy element', }, {'type': 'item', 'label': _('Paste'), - 'icon': '/++skin++cpsskins/@@/++resource++paste-16.png', + 'icon': '++resource++paste-16.png', 'action': 'paste element', 'visible': 'editable', }, @@ -416,7 +416,7 @@ }, {'type': 'item', 'label': _('Delete'), - 'icon': '/++skin++cpsskins/@@/++resource++delete-16.png', + 'icon': '++resource++delete-16.png', 'action': 'delete element', 'confirm': _('Deleting, are you sure?'), } Modified: cpsskins/branches/paris-sprint-2006/ui/authoring/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/authoring/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/authoring/views.py Sat Apr 22 22:36:54 2006 @@ -18,7 +18,6 @@ __docformat__ = "reStructuredText" from zope.lifecycleevent import ObjectCreatedEvent -from zope.publisher.browser import BrowserView from zope.app.session.interfaces import ISession from zope.app.zapi import getParent, getMultiAdapter from zope.component import adapts, getUtility, createObject @@ -43,7 +42,8 @@ class IAuthoring(Interface): """Authoring views""" -class Authoring(BrowserView): +class Authoring: + """Authoring views""" implements(IAuthoring) @@ -285,7 +285,12 @@ duplicating = getMultiAdapter((container, request), INodeDuplicating) return str(duplicating.duplicate(element)) -class JSONViews(BrowserView): +class JSONViews: + """JSON views""" + + def __init__(self, context, request): + self.context = context + self.request = request def getHint(self, msgid): return json.write({ Modified: cpsskins/branches/paris-sprint-2006/ui/editing/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/editing/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/editing/views.py Sat Apr 22 22:36:54 2006 @@ -19,7 +19,6 @@ from zope.location.traversing import LocationPhysicallyLocatable from zope.location.pickling import locationCopy -from zope.publisher.browser import BrowserView from zope.app.zapi import queryMultiAdapter, getMultiAdapter, getParent from zope.component import queryUtility, getUtility from zope.interface import implements, Interface @@ -54,10 +53,14 @@ def getIcon(): """ """ -class Editing(BrowserView): +class Editing: implements(IEditing) + def __init__(self, context, request): + self.context = context + self.request = request + def getId(self): """Return the element's id """ @@ -111,7 +114,11 @@ return '' -class EditPanel(BrowserView): +class EditPanel: + + def __init__(self, context, request): + self.context = context + self.request = request def getAbsoluteURL(self, object): return getMultiAdapter((object, self.request), name=u'absolute_url')() @@ -196,16 +203,24 @@ class ISettingsView(Interface): + def __init__(self, context, request): + self.context = context + self.request = request + def createSetting(title): """Create a setting from an object considered as a resource.""" def useSettingAsFormat(setting_name): """Replace an existing format with a setting.""" -class SettingsView(BrowserView): +class SettingsView: implements(ISettingsView) + def __init__(self, context, request): + self.context = context + self.request = request + def createSetting(self, title=u''): """Create a setting from the context. """ Modified: cpsskins/branches/paris-sprint-2006/ui/manager/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/manager/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/manager/views.py Sat Apr 22 22:36:54 2006 @@ -20,7 +20,6 @@ import urllib from zope.app import zapi -from zope.publisher.browser import BrowserView from zope.interface import implements, Interface from cpsskins.browser.negotiation.interfaces import INegotiation @@ -43,11 +42,15 @@ (id, title, url) """ -class ThemeManagerView(BrowserView): +class ThemeManagerView: """Themes manager view. """ implements(IThemeManagerView) + def __init__(self, context, request): + self.context = context + self.request = request + def getThemeManager(self): return self.context Modified: cpsskins/branches/paris-sprint-2006/ui/panels/io.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/io.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/io.pt Sat Apr 22 22:36:54 2006 @@ -3,7 +3,7 @@ tal:define="info context/@@getSettingInfo"> <tr> <td class="icon"> - <img src="/++skin++cpsskins/@@/++resource++io-48.png" /> + <img src="++resource++io-48.png" /> </td> <td class="section"> <div class="sections"> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/io_section.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/io_section.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/io_section.pt Sat Apr 22 22:36:54 2006 @@ -27,7 +27,7 @@ <form action="@@importSnapshot" method="post" enctype="multipart/form-data"> <select name="filename"> - <option tal:repeat="snapshot view/@@listSnapshots" + <option tal:repeat="snapshot context/@@listSnapshots" tal:content="snapshot" /> </select> <button type="submit">Load</button> @@ -37,7 +37,7 @@ <div tal:condition="python: section == 'snapshots'"> <h3>Snapshots</h3> <ul> - <li tal:repeat="snapshot view/@@listSnapshots"> + <li tal:repeat="snapshot context/@@listSnapshots"> <a tal:attributes="href string:@@downloadSnapshot?filename=$snapshot" tal:content="snapshot" /> </li> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/negotiation.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/negotiation.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/negotiation.pt Sat Apr 22 22:36:54 2006 @@ -2,7 +2,7 @@ tal:define="info context/@@getSettingInfo"> <tr> <td class="icon"> - <img src="/++skin++cpsskins/@@/++resource++negotiation-48.png" /> + <img src="++resource++negotiation-48.png" /> </td> <td class="section"> <div class="sections"> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/portlet_factory.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/portlet_factory.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/portlet_factory.pt Sat Apr 22 22:36:54 2006 @@ -9,7 +9,7 @@ <img width="16" height="16" i18n:attributes="title" tal:attributes="title title; - src string:/++skin++cpsskins/++resource++${portlet/icon}" /></td> + src string:++resource++${portlet/icon}" /></td> </tal:block> </tr> </table> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/settings.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/settings.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/settings.pt Sat Apr 22 22:36:54 2006 @@ -3,7 +3,7 @@ tal:define="info context/@@getSettingInfo"> <tr> <td class="icon"> - <img src="/++skin++cpsskins/@@/++resource++settings-48.png" /> + <img src="++resource++settings-48.png" /> </td> <td class="section"> <div class="sections"> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/theme_tabs.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/theme_tabs.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/theme_tabs.pt Sat Apr 22 22:36:54 2006 @@ -8,7 +8,7 @@ <tal:block define="selected python: theme == effective_theme"> <td tal:attributes="class python: selected and 'ltabselected' or 'ltab'"> <img alt="" width="5" height="5" - src="/++skin++cpsskins/@@/++resource++ltab.png" /> + src="++resource++ltab.png" /> </td> <td tal:attributes="class python: selected and 'tabselected' or 'tab'"> <a tal:content="theme/title" @@ -16,7 +16,7 @@ </td> <td tal:attributes="class python: selected and 'rtabselected' or 'rtab'"> <img alt="" width="5" height="5" - src="/++skin++cpsskins/@@/++resource++rtab.png" /> + src="++resource++rtab.png" /> </td> <td class="separator"></td> </tal:block> Modified: cpsskins/branches/paris-sprint-2006/ui/panels/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/panels/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/panels/views.py Sat Apr 22 22:36:54 2006 @@ -17,7 +17,6 @@ """ __docformat__ = "reStructuredText" -from zope.publisher.browser import BrowserView from zope.app.zapi import getMultiAdapter from zope.interface import implements, Interface @@ -25,7 +24,11 @@ from cpsskins.browser.rendering.interfaces import IViewer from cpsskins.utils import getThemeManager -class Rendering(BrowserView): +class Rendering: + + def __init__(self, context, request): + self.context = context + self.request = request def renderPage(self, engine=u''): """Render the page Modified: cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/editor.pt Sat Apr 22 22:36:54 2006 @@ -2,26 +2,17 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> - <link rel="Stylesheet" type="text/css" - href="/++skin++cpsskins/@@/++resource++authoring.css" /> - <link rel="Stylesheet" type="text/css" - href="/++skin++cpsskins/@@/++resource++cpsskins.css" /> - <link rel="Stylesheet" type="text/css" - href="/++skin++cpsskins/@@/++resource++widgets.css" /> - - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++misc.js"></script> - - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++prototype.js"></script> - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++json.js"></script> - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++ctal.js"></script> - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++cpsskins.js"></script> - <script type="text/javascript" - src="/++skin++cpsskins/@@/++resource++authoring.js"></script> + <link rel="Stylesheet" type="text/css" href="++resource++authoring.css" /> + <link rel="Stylesheet" type="text/css" href="++resource++cpsskins.css" /> + <link rel="Stylesheet" type="text/css" href="++resource++widgets.css" /> + + <script type="text/javascript" src="++resource++misc.js"></script> + + <script type="text/javascript" src="++resource++prototype.js"></script> + <script type="text/javascript" src="++resource++json.js"></script> + <script type="text/javascript" src="++resource++ctal.js"></script> + <script type="text/javascript" src="++resource++cpsskins.js"></script> + <script type="text/javascript" src="++resource++authoring.js"></script> </head> <body> <div class="floatingHeader"> Modified: cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py Sat Apr 22 22:36:54 2006 @@ -21,7 +21,6 @@ from zope.app.interface import queryType from zope.app.file import File -from zope.publisher.browser import BrowserView from zope.component import getUtilitiesFor, getUtility, getMultiAdapter from zope.component import queryUtility, getAllUtilitiesRegisteredFor @@ -42,7 +41,11 @@ </themes> """ -class SiteDesignerView(BrowserView): +class SiteDesignerView: + + def __init__(self, context, request): + self.context = context + self.request = request ################################################################### # Settings -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins