loops/view.py
helmutm b9dfa307d1 Basic interfaces and classes set up and running
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@815 fd906abe-77d9-0310-91a1-e0d9ade77398
2005-12-03 22:03:19 +00:00

68 lines
1.9 KiB
Python

#
# Copyright (c) 2005 Helmut Merz helmutm@cy55.de
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
"""
Definition of the View and related classses.
$Id$
"""
from zope.app import zapi
from zope.app.container.btree import BTreeContainer
from zope.app.container.contained import Contained
from zope.app.container.ordered import OrderedContainer
from zope.interface import implements
from persistent import Persistent
from interfaces import IView, INode
from interfaces import IViewManager, IViewManagerContained
from interfaces import ILoopsContained
class View(object):
implements(IView, IViewManagerContained)
_title = u''
def getTitle(self): return self._title
def setTitle(self, title): self._title = title
title = property(getTitle, setTitle)
_description = u''
def getDescription(self): return self._description
def setDescription(self, description): self._description = description
description = property(getDescription, setDescription)
def __init__(self, name=None, title=u''):
self.title = title
self.description = description
def getConcepts(self):
return []
class Node(OrderedContainer, View):
implements(INode)
class ViewManager(BTreeContainer):
implements(IViewManager, ILoopsContained)