def create_usergroup(user, name):
if not _group_name_re.match(name):
raise GroupError(_('Invalid group name.'))
if len(name) < MIN_GROUPNAME_LENGTH:
err_msg = _('The group name must be at least {} characters').format(
MIN_GROUPNAME_LENGTH)
raise GroupError(err_msg)
if Group.objects.filter(name__iexact=name).count():
raise GroupError(_('Group does already exist.'))
group = Group.objects.create(name=name)
group_proxy = GroupProxy(group)
group_proxy.add_member(user)
group.properties.admins.add(user)
return group
评论列表
文章目录