Beispiel #1
0
def manageview(request, action):
    context = { 'action': 'User management' }
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                ruser = form.save()

                sciriususer = SciriusUser.objects.create(user=ruser, timezone='UTC')
                sciriususer.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            if action != 'add':
                context['error'] = 'Invalid form'
            else:
                context['error'] = 'Username and/or password are not valid'

            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if request.user.is_superuser is False:
            if len(action) == 0:
                action = 'list'

            context['error'] = 'Not enough permission to %s users' % action
            return scirius_render(request, 'accounts/user.html', context)

        if (action == 'add'):
            form = UserCreationForm()
            context = { 'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)

    return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")
Beispiel #2
0
def manageview(request, action):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                form.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            context['error'] = 'Invalid form'
    else:
        if (action == 'add'):
            form = UserCreationForm()
            context = { 'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)
    return scirius_listing(request, User, 'Users', adduri="/accounts/manage/add")
Beispiel #3
0
def list_groups(request):
    assocfn = {
        'Roles': {
            'table': GroupTable,
            'order_by': ('group__priority', ),
            'manage_links': {
                'list_accounts': 'Accounts list',
                'list_users': 'Users list',
                'list_groups': 'Roles list'
            },
            'action_links': {}
        }
    }
    return scirius_listing(request,
                           DjangoGroup,
                           assocfn,
                           adduri="/accounts/role/add")
Beispiel #4
0
def list_users(request):
    assocfn = {
        'Users': {
            'table': UserTable,
            'annotate': {
                'role': F('groups__name')
            },
            'order_by': ('groups__group__priority', '-username'),
            'manage_links': {
                'list_accounts': 'Accounts list',
                'list_users': 'Users list',
                'list_groups': 'Roles list'
            },
            'action_links': {}
        }
    }
    return scirius_listing(request, User, assocfn, adduri="/accounts/user/add")
Beispiel #5
0
def manageview(request, action):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                form.save()
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            context['error'] = 'Invalid form'
    else:
        if (action == 'add'):
            form = UserCreationForm()
            context = {'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)
    return scirius_listing(request,
                           User,
                           'Users',
                           adduri="/accounts/manage/add")
Beispiel #6
0
def manageview(request, action):
    context = {'action': 'User management'}
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            if request.user.is_superuser:
                ruser = form.save()

                sciriususer = SciriusUser.objects.create(user=ruser,
                                                         timezone='UTC')
                sciriususer.save()

                UserAction.create(action_type='create_user',
                                  comment=form.cleaned_data['comment'],
                                  user=request.user,
                                  new_user=sciriususer.user)
            else:
                context['error'] = 'Not enough permission to create users'
        else:
            if action != 'add':
                context['error'] = 'Invalid form'
            else:
                context['error'] = 'Username and/or password are not valid'

            context['form'] = form
            return scirius_render(request, 'accounts/user.html', context)
    else:
        if request.user.is_superuser is False:
            if len(action) == 0:
                action = 'list'

            context['error'] = 'Not enough permission to %s users' % action
            return scirius_render(request, 'accounts/user.html', context)

        if (action == 'add'):
            form = UserCreationForm()
            context = {'form': form, 'current_action': 'Add user'}
            return scirius_render(request, 'accounts/user.html', context)

    return scirius_listing(request,
                           User,
                           'Users',
                           adduri="/accounts/manage/add")
Beispiel #7
0
def rulesets(request):
    return scirius_listing(request, Ruleset, 'Rulesets')
Beispiel #8
0
def categories(request):
    return scirius_listing(request, Category, 'Categories')
Beispiel #9
0
def sources(request):
    return scirius_listing(request, Source, 'Sources')
Beispiel #10
0
def rulesets(request):
    return scirius_listing(request, Ruleset, 'Rulesets')
Beispiel #11
0
def categories(request):
    return scirius_listing(request, Category, 'Categories')
Beispiel #12
0
def sources(request):
    return scirius_listing(request, Source, 'Sources')