-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathcontext_processors.py
More file actions
29 lines (21 loc) · 904 Bytes
/
context_processors.py
File metadata and controls
29 lines (21 loc) · 904 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
""" This file contains context processor methods"""
from Access.models import User
from Access.helpers import get_available_access_modules
def add_variables_to_context(request):
"""
Function adds variables to the context of a web request.
"""
# Skip adding context variables in case of API request
if request.headers["Content-Type"] == "application/json":
return {}
try:
current_user = User.objects.get(user__username=request.user)
except User.DoesNotExist:
return {}
all_access_modules = get_available_access_modules()
context = {}
context["currentUser"] = current_user
context["totalAccessCount"] = current_user.get_total_access_count()
context["groupsMemberFor"] = len(current_user.get_active_groups())
context["pendingActionsCount"] = current_user.get_pending_approvals_count(all_access_modules)
return context