13 lines
466 B
Python
13 lines
466 B
Python
from django.contrib.auth.decorators import login_required
|
|
from django.core.exceptions import PermissionDenied
|
|
from django.shortcuts import render
|
|
|
|
from .models import Project
|
|
|
|
@login_required
|
|
def project_list(request):
|
|
if not request.user.is_app_admin:
|
|
raise PermissionDenied
|
|
projects = Project.objects.select_related("company").prefetch_related("memberships__user")
|
|
return render(request, "management/project_list.html", {"projects": projects})
|