diff --git a/knowledge/interfaces.py b/knowledge/interfaces.py index 51ba0e4..6c3b373 100644 --- a/knowledge/interfaces.py +++ b/knowledge/interfaces.py @@ -29,7 +29,7 @@ from zope.security.proxy import removeSecurityProxy from cybertools.knowledge.interfaces import IKnowing, IRequirementProfile from cybertools.knowledge.interfaces import IKnowledgeElement -from loops.interfaces import IConceptSchema +from loops.interfaces import IConceptSchema, ILoopsAdapter from loops.organize.interfaces import IPerson as IBasePerson from loops.organize.interfaces import ITask as IBaseTask @@ -38,17 +38,17 @@ _ = MessageFactory('zope') # TODO: separate interfaces for viewing and changing methods! -class IPerson(IBasePerson, IKnowing): +class IPerson(IBasePerson, IKnowing, ILoopsAdapter): """ A person, including knowledge/learning management features. """ -class ITask(IBaseTask, IRequirementProfile): +class ITask(IBaseTask, IRequirementProfile, ILoopsAdapter): """ A task, also acting as a knowledge requirement profile. """ -class ITopic(IConceptSchema, IKnowledgeElement): +class ITopic(IConceptSchema, IKnowledgeElement, ILoopsAdapter): """ Just a topic, some general classification concept. """ diff --git a/query.py b/query.py index 487c1d0..1c0ddce 100644 --- a/query.py +++ b/query.py @@ -32,7 +32,7 @@ from zope.cachedescriptors.property import Lazy from cybertools.typology.interfaces import IType from loops.common import AdapterBase -from loops.interfaces import IConcept, IConceptSchema +from loops.interfaces import IConcept, IConceptSchema, ILoopsAdapter from loops.security.common import canListObject from loops.type import TypeInterfaceSourceList from loops.versioning.util import getVersion @@ -182,7 +182,7 @@ class ConceptQuery(BaseQuery): # QueryConcept: concept objects that allow querying the database. -class IQueryConcept(IConceptSchema): +class IQueryConcept(IConceptSchema, ILoopsAdapter): """ The schema for the query type. """