def _createGroup(request, conn):
    #create group
    controller = BaseGroup(conn)
    name_check = conn.checkGroupName(request.REQUEST.get('name'))
    form = GroupForm(initial={'experimenters':controller.experimenters}, data=request.POST.copy(), name_check=name_check)
    if form.is_valid():
        name = form.cleaned_data['name']
        description = form.cleaned_data['description']
        owners = form.cleaned_data['owners']
        permissions = form.cleaned_data['permissions']
        readonly = toBoolean(form.cleaned_data['readonly'])
        return controller.createGroup(name, owners, permissions, readonly, description)
    else:
        raise Exception(form.errors.as_text())