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")
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")
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")
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")
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")
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")
def rulesets(request): return scirius_listing(request, Ruleset, 'Rulesets')
def categories(request): return scirius_listing(request, Category, 'Categories')
def sources(request): return scirius_listing(request, Source, 'Sources')