[Erp5-report] r13334 - /erp5/trunk/products/ERP5Type/Base.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Mar 12 11:04:02 CET 2007
Author: jp
Date: Mon Mar 12 11:04:01 2007
New Revision: 13334
URL: http://svn.erp5.org?rev=13334&view=rev
Log:
Implementation of compact title. Fix for isWebMode.
Modified:
erp5/trunk/products/ERP5Type/Base.py
Modified: erp5/trunk/products/ERP5Type/Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Base.py?rev=13334&r1=13333&r2=13334&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Base.py (original)
+++ erp5/trunk/products/ERP5Type/Base.py Mon Mar 12 11:04:01 2007
@@ -578,7 +578,6 @@
psyco.bind(_aq_dynamic)
-
# Constructor
def __init__(self, id, uid=None, rid=None, sid=None, **kw):
self.id = id
@@ -1920,13 +1919,37 @@
with a type methode.
"""
if self.hasShortTitle():
- return self.getTranslatedShortTitle()
+ r = self.getShortTitle()
+ if r: return r
if self.hasReference():
- return self.getReference()
- if self.hasTitle():
- return self.getTranslatedTitle()
+ r = self.getReference()
+ if r: return r
+ r = self.getTitle() # No need to test existence since all Base instances have this method
+ if r: return r # Also useful whenever title is calculated
return self.getId()
+ security.declareProtected(Permissions.AccessContentsInformation,
+ 'getCompactTranslatedTitle')
+ def getCompactTranslatedTitle(self):
+ """
+ Returns the translated short title or the reference or
+ the translated title or the ID by order of priority
+
+ NOTE: It could be useful to make this method overridable
+ with a type methode.
+ """
+ if self.hasShortTitle():
+ r = self.getTranslatedShortTitle()
+ if r: return r
+ r = self.getShortTitle()
+ if r: return r
+ if self.hasReference():
+ r = self.getReference()
+ if r: return r
+ r = self.getTranslatedTitle() # No need to test existence since all Base instances have this method
+ if r: return r # Also useful whenever title is calculated
+ return self.getId()
+
# This method allows to sort objects in list is a more reasonable way
security.declareProtected(Permissions.View, 'getIntId')
def getIntId(self):
@@ -2525,7 +2548,7 @@
def isWebMode(self):
if self.getApplicableLayout() is None:
return False
- if getattr(self.REQUEST, 'ignore_layout', None) is not None:
+ if getattr(self.REQUEST, 'ignore_layout', 0):
return False
if getattr(self.REQUEST, 'editable_mode', 0):
return False
More information about the Erp5-report
mailing list