[Products.SilvaExternalSources][Sylvain Viollon] Fix da bug.

[email protected] Fri, 30 Aug 2013 18:18:58 +0200
Newsgroups gmane.comp.web.zope.silva.cvs
Message-ID <[email protected]>
author:    Sylvain Viollon
date:      Fri Aug 30 18:18:30 2013 +0200
revision:  1109:e90d99dd33fc in Products.SilvaExternalSources
branch:    2.4
details:   https://hg.infrae.com/Products.SilvaExternalSources?cmd=changeset;node=e90d99dd33fc
modified:  Products/SilvaExternalSources/SourceAsset.py
added:     
removed:   
log:       Fix da bug.


diffstat:

 Products/SilvaExternalSources/SourceAsset.py |  7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diffs (31 lines):

diff -r 6f280ccec200 -r e90d99dd33fc Products/SilvaExternalSources/SourceAsset.py
--- a/Products/SilvaExternalSources/SourceAsset.py	Fri Aug 30 16:23:08 2013 +0200
+++ b/Products/SilvaExternalSources/SourceAsset.py	Fri Aug 30 18:18:30 2013 +0200
@@ -245,6 +245,7 @@
     grok.context(ISourceAsset)
 
     actions = silvaforms.Actions(silvaforms.CancelEditAction())
+    readOnly = False
 
     def __init__(self, context, request):
         editable = context.get_editable()
@@ -252,7 +253,7 @@
             self.controller = editable.get_controller(request)
         else:
             self.controller = context.get_viewable().get_controller(request)
-            self.controller.mode = silvaforms.DISPLAY
+            self.readOnly = True
         super(SourceAssetEditForm, self).__init__(context, request)
 
     def updateWidgets(self):
@@ -260,7 +261,9 @@
         if self.controller is not None:
             self.fieldWidgets.extend(
                 self.controller.fieldWidgets(
-                    ignoreRequest=False, ignoreContent=False))
+                    ignoreRequest=self.readOnly,
+                    ignoreContent=False,
+                    display=self.readOnly))
 
     @property
     def formErrors(self):