loops/knowledge/interfaces.py
helmutm 6c5430ef70 avoid 'forbidden attribute' error for 'context' on loops adapters
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3832 fd906abe-77d9-0310-91a1-e0d9ade77398
2010-05-02 09:34:15 +00:00

54 lines
1.8 KiB
Python

#
# Copyright (c) 2008 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
#
"""
Interfaces for knowledge management and elearning with loops.
$Id$
"""
from zope.interface import Interface, Attribute
from zope import interface, component, schema
from zope.i18nmessageid import MessageFactory
from zope.security.proxy import removeSecurityProxy
from cybertools.knowledge.interfaces import IKnowing, IRequirementProfile
from cybertools.knowledge.interfaces import IKnowledgeElement
from loops.interfaces import IConceptSchema, ILoopsAdapter
from loops.organize.interfaces import IPerson as IBasePerson
from loops.organize.interfaces import ITask as IBaseTask
_ = MessageFactory('zope')
# TODO: separate interfaces for viewing and changing methods!
class IPerson(IBasePerson, IKnowing, ILoopsAdapter):
""" A person, including knowledge/learning management features.
"""
class ITask(IBaseTask, IRequirementProfile, ILoopsAdapter):
""" A task, also acting as a knowledge requirement profile.
"""
class ITopic(IConceptSchema, IKnowledgeElement, ILoopsAdapter):
""" Just a topic, some general classification concept.
"""