27 lines
721 B
Python
27 lines
721 B
Python
from projects.models import ProjectMembership, Project
|
|
from .models import CompanySetting
|
|
|
|
def project_switcher(request):
|
|
if not request.user.is_authenticated:
|
|
return {"user_projects": [], "archived_count": 0}
|
|
|
|
memberships = ProjectMembership.objects.select_related("project").filter(
|
|
user=request.user,
|
|
project__active=True
|
|
)
|
|
|
|
archived_count = ProjectMembership.objects.filter(
|
|
user=request.user,
|
|
project__active=False
|
|
).count()
|
|
|
|
return {
|
|
"user_projects": [m.project for m in memberships],
|
|
"archived_count": archived_count,
|
|
}
|
|
|
|
|
|
def company_settings(request):
|
|
return {
|
|
"company_settings": CompanySetting.objects.first()
|
|
} |