[CMF-checkins] CVS: CMF/CMFCore/interfaces - Dynamic.py:1.1.2.1
Yvo Schubbe
schubbe@web.de
Fri, 20 Dec 2002 11:40:02 -0500
Update of /cvs-repository/CMF/CMFCore/interfaces
In directory cvs.zope.org:/tmp/cvs-serv21394/CMFCore/interfaces
Added Files:
Tag: yuppie-collector096-branch
Dynamic.py
Log Message:
more interface cleanups:
- added interface tests and made them pass
=== Added File CMF/CMFCore/interfaces/Dynamic.py ===
##############################################################################
#
# Copyright (c) 2001 Zope Corporation and Contributors. All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.0 (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
#
##############################################################################
""" Dynamic type interface.
$Id: Dynamic.py,v 1.1.2.1 2002/12/20 16:40:01 yuppie Exp $
"""
try:
from Interface import Interface
except ImportError:
# for Zope versions before 2.6.0
from Interface import Base as Interface
class DynamicType(Interface):
""" General interface for dynamic items.
"""
def getIcon(relative_to_portal=0):
"""
This method returns the path to an object's icon. It is used
in the folder_contents view to generate an appropriate icon
for the items found in the folder.
If the content item does not define an attribute named "icon"
this method will return the path "/misc_/dtmldoc.gif", which is
the icon used for DTML Documents.
If 'relative_to_portal' is true, return only the portion of
the icon's URL which finds it "within" the portal; otherwise,
return it as an absolute URL.
"""