fix admin/forms: now we can clear the list of sender roles

This commit is contained in:
Thomas NOËL 2012-08-30 14:20:48 +02:00
parent d7b58c68b0
commit 1e375e1a7c
1 changed files with 10 additions and 2 deletions

View File

@ -134,7 +134,11 @@ class FormDefUI:
if widget:
setattr(formdef, f, widget.parse())
formdef.roles = [x for x in form.get_widget('roles').parse() if x]
roles = form.get_widget('roles').parse()
if roles:
formdef.roles = [x for x in roles if x]
else:
formdef.roles = []
def lax_int(s):
try:
@ -402,7 +406,11 @@ class FormDefPage(Directory):
form.render()
else:
self.formdef.always_advertise = form.get_widget('always_advertise').parse()
self.formdef.roles = [x for x in form.get_widget('roles').parse() if x]
roles = form.get_widget('roles').parse()
if roles:
self.formdef.roles = [x for x in roles if x]
else:
self.formdef.roles = []
self.formdef.store()
redirect('.')