Author: jmorliaguet
Date: Tue May  9 11:19:36 2006
New Revision: 3084

Modified:
   cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py

Log:

- filter out unknown fields that might be in the request.form



Modified: cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py
==============================================================================
--- cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py 
(original)
+++ cpsskins/branches/paris-sprint-2006/standard/filters/style/views.py Tue May 
 9 11:19:36 2006
@@ -23,6 +23,7 @@
 
 from cpsskins import configuration
 from cpsskins import minjson as json
+from cpsskins import utils
 from cpsskins.standard.formats.style import IStyle
 from cpsskins.utils import getThemeManager
 
@@ -41,7 +42,8 @@
         """
         widget_type = self.data.get(u'widget', u'standard.plain_html')
         widget = getUtility(configuration.IWidget, widget_type)
-        return widget.view(None, None).renderPreview()
+        markup = widget.view(None, None).renderPreview()
+        return utils.insertCSSClass(markup, utils.camelize(widget_type))
 
     def getModelDef(self, id):
         style = self.tmutil.getElementById(id)
@@ -97,7 +99,10 @@
         if sel_data is None:
             self.context[selector] = {}
 
-        self.context[selector] = dict(self.request.form)
+        fields = [f[u'name'] for f in self.data[u'fields']]
+        for k, v in self.request.form.items():
+            if k in fields:
+                self.context[selector][k] = v
 
     def setData(self, data):
         self.data = json.read(data)
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to