note2titleadapter.py
2008-01-11 19:07...
### -*- coding: utf-8 -*- #############################################
#######################################################################
"""The adapter Note2TitleAdapter that adopt INote
interface to ITitle interface
$Id: product.py 12897 2007-11-10 15:32:08Z cray $
"""
__author__ = "Yegor Shershnev"
__license__ = "GPL"
__version__ = "$Revision: 12897 $"
from zope.interface import implements, implementedBy
from zope.app.container.interfaces import IContained
from zope.component import adapts
from titleadapter.titleadapterbase import TitleAdapterBase
from zope.interface import Interface
from zope.annotation.interfaces import IAttributeAnnotatable
from zope.dublincore.interfaces import IZopeDublinCore
from note.interfaces import INote
from notebook.interfaces import INotebook
class Note2TitleAdapter(TitleAdapterBase) :
adapts(INote)
@property
def title(self) :
title = INote(self.context).title
if not title :
try:
return super(Note2TitleAdapter, self).title
except TypeError:
return title
return title



