diff --git a/browser/common.py b/browser/common.py
index 9b05eb6..d1d4062 100644
--- a/browser/common.py
+++ b/browser/common.py
@@ -28,6 +28,8 @@ from zope.app.form.browser.interfaces import ITerms
from zope.app.intid.interfaces import IIntIds
from zope.cachedescriptors.property import Lazy
from zope.dottedname.resolve import resolve
+from zope.formlib.form import EditForm as BaseEditForm
+from zope.formlib.namedtemplate import NamedTemplate
from zope.interface import implements
from zope.app.publisher.browser import applySkin
from zope.publisher.interfaces.browser import ISkin
@@ -39,6 +41,18 @@ from cybertools.typology.interfaces import IType
from loops.interfaces import IView
from loops import util
+
+class EditForm(BaseEditForm):
+
+ template = NamedTemplate('pageform')
+
+ def deleteObjectAction(self):
+ return None # better not to show the edit button at the moment
+ parent = zapi.getParent(self.context)
+ parentUrl = zapi.absoluteURL(parent, self.request)
+ return parentUrl + '/contents.html'
+
+
class BaseView(object):
def __init__(self, context, request):
diff --git a/browser/concept.py b/browser/concept.py
index 6bba2dc..63cb7cc 100644
--- a/browser/concept.py
+++ b/browser/concept.py
@@ -25,30 +25,29 @@ $Id$
from zope.app import zapi
from zope.app.catalog.interfaces import ICatalog
from zope.app.event.objectevent import ObjectCreatedEvent, ObjectModifiedEvent
+from zope.app.container.contained import ObjectRemovedEvent
from zope.app.form.browser.interfaces import ITerms
from zope.app.pagetemplate import ViewPageTemplateFile
from zope.cachedescriptors.property import Lazy
from zope.dottedname.resolve import resolve
from zope.event import notify
from zope.formlib.form import EditForm, FormFields
-from zope.formlib.namedtemplate import NamedTemplate
from zope.interface import implements
from zope.publisher.interfaces import BadRequest
from zope.publisher.interfaces.browser import IBrowserRequest
from zope import schema
from zope.schema.interfaces import IIterableSource
from zope.security.proxy import removeSecurityProxy
+
from cybertools.typology.interfaces import IType, ITypeManager
from loops.interfaces import IConcept
from loops.concept import Concept, ConceptTypeSourceList, PredicateSourceList
-from loops.browser.common import BaseView, LoopsTerms
+from loops.browser.common import EditForm, BaseView, LoopsTerms
from loops import util
class ConceptEditForm(EditForm):
- template = NamedTemplate('pageform')
-
@Lazy
def typeInterface(self):
return IType(self.context).typeInterface
@@ -59,9 +58,6 @@ class ConceptEditForm(EditForm):
typeInterface = self.typeInterface
if typeInterface is not None:
fields = FormFields(fields, typeInterface)
- #typeAdapter = zapi.queryAdapter(self.context, typeInterface)
- #if typeAdapter is not None:
- #...
return fields
diff --git a/browser/configure.zcml b/browser/configure.zcml
index 637dfa8..20f37e5 100644
--- a/browser/configure.zcml
+++ b/browser/configure.zcml
@@ -61,6 +61,13 @@
permission="zope.View"
/>
+
+
+
+
-
-
-
-
+ menu="zmi_views" title="Edit" />
+
+
+
+