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:
parent
6932033e20
commit
670577cd60
4 changed files with 21 additions and 0 deletions
|
@ -252,6 +252,7 @@
|
||||||
schema="loops.interfaces.IDocumentSchema"
|
schema="loops.interfaces.IDocumentSchema"
|
||||||
fields="title data contentType"
|
fields="title data contentType"
|
||||||
for="loops.interfaces.IDocument"
|
for="loops.interfaces.IDocument"
|
||||||
|
template="edit.pt"
|
||||||
permission="zope.ManageContent"
|
permission="zope.ManageContent"
|
||||||
menu="zmi_views" title="Edit" />
|
menu="zmi_views" title="Edit" />
|
||||||
|
|
||||||
|
@ -288,6 +289,7 @@
|
||||||
schema="loops.interfaces.IMediaAssetSchema"
|
schema="loops.interfaces.IMediaAssetSchema"
|
||||||
fields="title data contentType"
|
fields="title data contentType"
|
||||||
for="loops.interfaces.IMediaAsset"
|
for="loops.interfaces.IMediaAsset"
|
||||||
|
template="edit.pt"
|
||||||
permission="zope.ManageContent"
|
permission="zope.ManageContent"
|
||||||
menu="zmi_views" title="Edit Media Asset"
|
menu="zmi_views" title="Edit Media Asset"
|
||||||
/>
|
/>
|
||||||
|
|
|
@ -31,6 +31,10 @@
|
||||||
metal:define-slot="heading">
|
metal:define-slot="heading">
|
||||||
<span tal:content="view/label"
|
<span tal:content="view/label"
|
||||||
i18n:translate="">Edit something</span>
|
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>
|
</h3>
|
||||||
|
|
||||||
<p tal:define="status view/update"
|
<p tal:define="status view/update"
|
||||||
|
|
|
@ -240,6 +240,8 @@
|
||||||
<adapter factory="loops.resource.IndexAttributes" />
|
<adapter factory="loops.resource.IndexAttributes" />
|
||||||
<adapter factory="loops.resource.IndexableResource" />
|
<adapter factory="loops.resource.IndexableResource" />
|
||||||
|
|
||||||
|
<adapter factory="loops.resource.DocumentWriteFileAdapter" />
|
||||||
|
|
||||||
<adapter factory="loops.type.ConceptType" />
|
<adapter factory="loops.type.ConceptType" />
|
||||||
<adapter factory="loops.type.ResourceType" />
|
<adapter factory="loops.type.ResourceType" />
|
||||||
<adapter factory="loops.type.LoopsTypeManager" />
|
<adapter factory="loops.type.LoopsTypeManager" />
|
||||||
|
|
13
resource.py
13
resource.py
|
@ -26,6 +26,7 @@ from zope.app import zapi
|
||||||
from zope.app.container.btree import BTreeContainer
|
from zope.app.container.btree import BTreeContainer
|
||||||
from zope.app.container.contained import Contained
|
from zope.app.container.contained import Contained
|
||||||
from zope.app.file.image import Image as BaseMediaAsset
|
from zope.app.file.image import Image as BaseMediaAsset
|
||||||
|
from zope.app.filerepresentation.interfaces import IWriteFile
|
||||||
from zope.component import adapts
|
from zope.component import adapts
|
||||||
from zope.i18nmessageid import MessageFactory
|
from zope.i18nmessageid import MessageFactory
|
||||||
from zope.interface import implements
|
from zope.interface import implements
|
||||||
|
@ -145,6 +146,18 @@ class ResourceManager(BTreeContainer):
|
||||||
return self.getLoopsRoot().getViewManager()
|
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):
|
class IndexAttributes(object):
|
||||||
|
|
||||||
implements(IIndexAttributes)
|
implements(IIndexAttributes)
|
||||||
|
|
Loading…
Add table
Reference in a new issue