use xedit for Document

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1150 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2006-03-28 10:43:04 +00:00
parent 6932033e20
commit 670577cd60
4 changed files with 21 additions and 0 deletions

View file

@ -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"
/>

View file

@ -31,6 +31,10 @@
metal:define-slot="heading">
<span tal:content="view/label"
i18n:translate="">Edit something</span>
<a href="#"
tal:condition="python: hasattr(context, 'data')
and getattr(context, 'contentType', '').startswith('text')"
tal:attributes="href string:${context/@@absolute_url}/external_edit">X</a>
</h3>
<p tal:define="status view/update"

View file

@ -240,6 +240,8 @@
<adapter factory="loops.resource.IndexAttributes" />
<adapter factory="loops.resource.IndexableResource" />
<adapter factory="loops.resource.DocumentWriteFileAdapter" />
<adapter factory="loops.type.ConceptType" />
<adapter factory="loops.type.ResourceType" />
<adapter factory="loops.type.LoopsTypeManager" />

View file

@ -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)