From 670577cd60e00393233499c6425ffd2d023dc76b Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 28 Mar 2006 10:43:04 +0000 Subject: [PATCH] use xedit for Document git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1150 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/configure.zcml | 2 ++ browser/edit.pt | 4 ++++ configure.zcml | 2 ++ resource.py | 13 +++++++++++++ 4 files changed, 21 insertions(+) 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)