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"
|
||||
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"
|
||||
/>
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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" />
|
||||
|
|
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.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)
|
||||
|
|
Loading…
Add table
Reference in a new issue