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