diff --git a/browser/configure.zcml b/browser/configure.zcml
index 4ea275e..ef06f15 100644
--- a/browser/configure.zcml
+++ b/browser/configure.zcml
@@ -252,6 +252,7 @@
schema="loops.interfaces.IDocumentSchema"
fields="title data contentType"
for="loops.interfaces.IDocument"
+ template="edit.pt"
permission="zope.ManageContent"
menu="zmi_views" title="Edit" />
@@ -288,6 +289,7 @@
schema="loops.interfaces.IMediaAssetSchema"
fields="title data contentType"
for="loops.interfaces.IMediaAsset"
+ template="edit.pt"
permission="zope.ManageContent"
menu="zmi_views" title="Edit Media Asset"
/>
diff --git a/browser/edit.pt b/browser/edit.pt
index 71f51ae..b7cbc13 100644
--- a/browser/edit.pt
+++ b/browser/edit.pt
@@ -31,6 +31,10 @@
metal:define-slot="heading">
Edit something
+ X
+
+
diff --git a/resource.py b/resource.py
index 468b9a5..f49036c 100644
--- a/resource.py
+++ b/resource.py
@@ -26,6 +26,7 @@ from zope.app import zapi
from zope.app.container.btree import BTreeContainer
from zope.app.container.contained import Contained
from zope.app.file.image import Image as BaseMediaAsset
+from zope.app.filerepresentation.interfaces import IWriteFile
from zope.component import adapts
from zope.i18nmessageid import MessageFactory
from zope.interface import implements
@@ -145,6 +146,18 @@ class ResourceManager(BTreeContainer):
return self.getLoopsRoot().getViewManager()
+class DocumentWriteFileAdapter(object):
+
+ implements(IWriteFile)
+ adapts(IDocument)
+
+ def __init__(self, context):
+ self.context = context
+
+ def write(self, data):
+ self.context.data = data.replace('\r', '')
+
+
class IndexAttributes(object):
implements(IIndexAttributes)