-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcontext_processor.py
More file actions
28 lines (24 loc) · 1.07 KB
/
Copy pathcontext_processor.py
File metadata and controls
28 lines (24 loc) · 1.07 KB
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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
from skaccounts.models import UserInfo, RoleList, PermissionList
from skworkorders.models import *
from django.db.models import Q
from django.db.models import Count
def url_permission(request):
url_permission_list=[]
if request.user.is_superuser:
url_permission_list=['/all/']
elif request.user.username and request.user.role:
iUser = UserInfo.objects.get(username=request.user)
role_permission = RoleList.objects.get(name=iUser.role)
role_permission_list = role_permission.permission.all()
for l in role_permission_list:
url_permission_list.append(str(l.url))
return {'url_permission_list': url_permission_list}
# def skworkorder_todo_statistics(request):
# if request.user:
# obj_audit_count = WorkOrderFlow.objects.filter(status__in=[0,1,5,7]).aggregate(num=Count(id))
# tpl_unfinished_workorders=obj_audit_count["num"]
# tpl_unfinished_workorders=0
# return {'tpl_unfinished_workorders': tpl_unfinished_workorders}