From 6800f2e356dea09cb4eced47a0e69ab9e08077fb Mon Sep 17 00:00:00 2001 From: helmutm Date: Mon, 17 Apr 2006 13:34:34 +0000 Subject: [PATCH] a couple of minor improvements like using DC titles, ... git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1176 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/common.py | 12 +++++++++-- browser/concept.py | 1 - browser/configure.zcml | 49 ++++++++++++++++++++++++++++++------------ browser/node.py | 15 ++++++++++++- configure.zcml | 27 +++++++++++++++++++++++ interfaces.py | 3 +++ 6 files changed, 89 insertions(+), 18 deletions(-) diff --git a/browser/common.py b/browser/common.py index a83e70c..40291d7 100644 --- a/browser/common.py +++ b/browser/common.py @@ -23,7 +23,7 @@ $Id$ """ from zope.app import zapi -from zope.app.dublincore.interfaces import ICMFDublinCore +from zope.app.dublincore.interfaces import IZopeDublinCore from zope.app.form.browser.interfaces import ITerms from zope.app.intid.interfaces import IIntIds from zope.cachedescriptors.property import Lazy @@ -67,7 +67,7 @@ class BaseView(object): def modified(self): """ get date/time of last modification """ - dc = ICMFDublinCore(self.context) + dc = IZopeDublinCore(self.context) d = dc.modified or dc.created return d and d.strftime('%Y-%m-%d %H:%M') or '' @@ -87,6 +87,14 @@ class BaseView(object): def title(self): return self.context.title or zapi.getName(self.context) + @Lazy + def dcTitle(self): + return IZopeDublinCore(self.context).title or self.title + + @Lazy + def headTitle(self): + return self.dcTitle + @Lazy def value(self): return self.context diff --git a/browser/concept.py b/browser/concept.py index 053219a..6bba2dc 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -24,7 +24,6 @@ $Id$ from zope.app import zapi from zope.app.catalog.interfaces import ICatalog -from zope.app.dublincore.interfaces import ICMFDublinCore from zope.app.event.objectevent import ObjectCreatedEvent, ObjectModifiedEvent from zope.app.form.browser.interfaces import ITerms from zope.app.pagetemplate import ViewPageTemplateFile diff --git a/browser/configure.zcml b/browser/configure.zcml index ca9269e..3806284 100644 --- a/browser/configure.zcml +++ b/browser/configure.zcml @@ -48,6 +48,13 @@ permission="zope.View" /> + + + + + + + + + + - - - - - + />--> + + @@ -240,6 +243,30 @@ + + + + + + + + + + + + diff --git a/interfaces.py b/interfaces.py index bf6c508..c9b8029 100644 --- a/interfaces.py +++ b/interfaces.py @@ -46,6 +46,9 @@ class ILoopsObject(Interface): """ Return the loops root object. """ + title = Attribute(u'A short line of information about an object to be ' + 'used e.g. for menu items or listing entries.') + class IPotentialTarget(Interface): """ For objects that may be used as target objects for views/nodes.