def manage_access(request, project): """User management view.""" obj = get_project(request, project) if not request.user.has_perm('project.permissions', obj): raise PermissionDenied() if request.user.has_perm('billing:project.permissions', obj): access_form = ProjectAccessForm(instance=obj) else: access_form = DisabledProjectAccessForm(instance=obj) return render( request, 'manage-access.html', { 'object': obj, 'project': obj, 'groups': Group.objects.for_project(obj), 'all_users': User.objects.for_project(obj), 'add_user_form': UserManageForm(), 'invite_user_form': InviteUserForm(), 'access_form': access_form, }, )
def manage_access(request, project): """User management view.""" obj = get_project(request, project) if not can_manage_acl(request.user, obj): raise PermissionDenied() if can_edit_access_control(request.user, obj): access_form = ProjectAccessForm(instance=obj) else: access_form = DisabledProjectAccessForm(instance=obj) return render( request, 'manage-access.html', { 'object': obj, 'project': obj, 'groups': obj.all_groups(), 'add_user_form': UserManageForm(), 'access_form': access_form, })