2008-01-11

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
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml