admin: add 'always advertise' option to the 'roles' popup

This commit is contained in:
Frédéric Péters 2012-08-14 14:37:28 +02:00
parent fb80258cdd
commit b0fe3d1f8f
1 changed files with 3 additions and 0 deletions

View File

@ -465,6 +465,8 @@ class FormDefPage(Directory):
element_kwargs = {str('render_br'): False,
str('options'): [(None, str('---')),
(logged_users_role().id, logged_users_role().name)] + get_user_roles()})
form.add(CheckboxWidget, 'always_advertise', title=_('Always advertise'),
value=self.formdef.always_advertise)
form.add_submit('submit', _('Submit'))
form.add_submit('cancel', _('Cancel'))
if form.get_widget('cancel').parse():
@ -476,6 +478,7 @@ class FormDefPage(Directory):
'<p>%s</p>' % _('Select the roles that can access this form.')
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]
self.formdef.store()
redirect('.')