user-groups: new selector for user group memebers.

- removed old two column selector in replacement of autocomplete list
- scales much better for alrge number of users
- still allows to select single users and user groups
- fixes #4291 (user group shows only username in members)
This commit is contained in:
Marcin Kuzminski 2016-11-06 16:01:21 +01:00
parent a218d75e0a
commit cbafa9652e
15 changed files with 206 additions and 299 deletions

View file

@ -143,10 +143,8 @@ def UserForm(edit=False, available_languages=[], old_data={}):
return _UserForm
def UserGroupForm(edit=False, old_data=None, available_members=None,
allow_disabled=False):
def UserGroupForm(edit=False, old_data=None, allow_disabled=False):
old_data = old_data or {}
available_members = available_members or []
class _UserGroupForm(formencode.Schema):
allow_extra_fields = True
@ -162,10 +160,6 @@ def UserGroupForm(edit=False, old_data=None, available_members=None,
users_group_active = v.StringBoolean(if_missing=False)
if edit:
users_group_members = v.OneOf(
available_members, hideList=False, testValueList=True,
if_missing=None, not_empty=False
)
# this is user group owner
user = All(
v.UnicodeString(not_empty=True),