Author: jmorliaguet
Date: Tue May  9 12:01:18 2006
New Revision: 3087

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

Log:

- optimization



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 12:01:18 2006
@@ -93,16 +93,17 @@
     def setFormData(self):
         selector = self.data.get(u'selector')
         if selector is None:
-            return
+            raise ValueError("The CSS selector is not set.")
 
-        sel_data = self.context.get(selector)
-        if sel_data is None:
-            self.context[selector] = {}
-
-        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
+        props = {}
+        for f in self.data[u'fields']:
+            name = f[u'name']
+            value = self.request.form.get(name)
+            if value is None:
+                continue
+            props[name] = value
+
+        self.context[selector] = props
 
     def setData(self, data):
         self.data = json.read(data)
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to