# HG changeset patch # User Thierry Florac # Date 1464877028 -7200 # Node ID 402858ec5ac9ad08058c4429b0771ec855ae512b # Parent 9f4dec677e75656d0d6aaf1a41651472298bae71 Handle null value in principals widgets diff -r 9f4dec677e75 -r 402858ec5ac9 src/pyams_security/widget/__init__.py --- a/src/pyams_security/widget/__init__.py Thu Jun 02 16:15:58 2016 +0200 +++ b/src/pyams_security/widget/__init__.py Thu Jun 02 16:17:08 2016 +0200 @@ -28,7 +28,7 @@ # import packages from pyams_form.widget import widgettemplate_config from pyams_utils.adapter import adapter_config -from pyams_utils.registry import query_utility, get_all_utilities_registered_for, get_utilities_for +from pyams_utils.registry import query_utility from z3c.form.browser.select import SelectWidget from z3c.form.browser.widget import HTMLInputWidget from z3c.form.converter import BaseDataConverter @@ -254,7 +254,7 @@ @property def values_map(self): result = {} - [result.update({value.id: value.title}) for value in self.value] + [result.update({value.id: value.title}) for value in self.value or ()] return json.dumps(result) diff -r 9f4dec677e75 -r 402858ec5ac9 src/pyams_security/widget/templates/principals-set-input.pt --- a/src/pyams_security/widget/templates/principals-set-input.pt Thu Jun 02 16:15:58 2016 +0200 +++ b/src/pyams_security/widget/templates/principals-set-input.pt Thu Jun 02 16:17:08 2016 +0200 @@ -19,7 +19,7 @@ class string:select2 ${view/klass}; style view/style; title view/title; - value python:'|'.join((value.id for value in view.value)); + value python:'|'.join((value.id for value in view.value or ())); lang view/lang; onclick view/onclick; ondblclick view/ondblclick;