diff --git a/browser/concept.py b/browser/concept.py index 62c3049..2a57e56 100644 --- a/browser/concept.py +++ b/browser/concept.py @@ -73,7 +73,8 @@ class ConceptEditForm(EditForm, I18NView): return fields def setUpWidgets(self, ignore_request=False): - adapter = adapted(self.context, self.languageInfo) + # TODO: get rid of removeSecurityProxy(): use ConceptSchema in interfaces + adapter = removeSecurityProxy(adapted(self.context, self.languageInfo)) self.adapters = {self.typeInterface: adapter, IConceptSchema: adapter} self.widgets = setUpEditWidgets( diff --git a/query.py b/query.py index febd019..701d32b 100644 --- a/query.py +++ b/query.py @@ -29,7 +29,7 @@ from zope.app.catalog.interfaces import ICatalog from zope.cachedescriptors.property import Lazy from cybertools.typology.interfaces import IType -from loops.interfaces import IConcept +from loops.interfaces import IConcept, IConceptSchema from loops.common import AdapterBase from loops.type import TypeInterfaceSourceList from loops.versioning.util import getVersion @@ -155,7 +155,7 @@ class ConceptQuery(BaseQuery): # QueryConcept: concept objects that allow querying the database. -class IQueryConcept(Interface): +class IQueryConcept(IConceptSchema): """ The schema for the query type. """