https://getbootstrap.net/docs/components/tooltips/
base.html使用bootstrap【徽章】功能 {% if request.user.employeeuser.role == '初审人员' or request.user.is_superuser %}
CI审核
{% if request.user.employeeuser.ci_should_review %}
{{ request.user.employeeuser.ci_should_review }}
{% endif %}
{% endif %}
views.py中的update_should_review方法
# 更新待签核状态的方法,不是页面
def update_should_review(request):
'''更新待签核状态'''
# 更新待签核状态-CI
if request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
ci_should_review_count = suggestion.objects.filter(Q(suggestion_CI_review_result = '未审核') | Q(suggestion_CI_review_result = '审核中') | Q(suggestion_CI_review_result = '')).count()
u = User.objects.get(username = request.user.username)
emp = EmployeeUser.objects.filter(user=u)[0]
emp.ci_should_review = ci_should_review_count
u.save()
emp.save()
print('emp.ci_should_review更新',emp)
# 更新待签核状态-主管(准备)
u = User.objects.get(username = request.user.username)
user_department = u.employeeuser.department
user_role= u.employeeuser.role
user_query_dept = u.employeeuser.query_dept
if user_query_dept:
user_query_dept_list= user_query_dept.strip(';').split(';')
print('user_query_dept_list',user_query_dept_list)
else:
pass
if u.is_superuser:
dept_review_suggestion_self2 = dept_review.objects.all()
elif user_role == '初审人员':
dept_review_suggestion_self2 = dept_review.objects.all()
else:
# 只有复审人员才能去查看并审核表单
if user_role == '复审人员' and not user_query_dept :
dept_review_suggestion_self2 = dept_review.objects.filter(dept_review_suggestion_dept_reviewer=user_department)
elif user_role == '复审人员' and user_query_dept and len(user_query_dept_list):
# 具有部门查询权限的主管可以审核若干部门的表单,最多可以查询5个部门
if len(user_query_dept_list) == 1:
dept_review_suggestion_self2 = dept_review.objects.filter(
Q(dept_review_suggestion_dept_reviewer=user_department)
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
)
elif len(user_query_dept_list) == 2:
dept_review_suggestion_self2 = dept_review.objects.filter(
Q(dept_review_suggestion_dept_reviewer=user_department)
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1])
)
elif len(user_query_dept_list) == 3:
dept_review_suggestion_self2 = dept_review.objects.filter(
Q(dept_review_suggestion_dept_reviewer=user_department)
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2])
)
elif len(user_query_dept_list) == 4:
dept_review_suggestion_self2 = dept_review.objects.filter(
Q(dept_review_suggestion_dept_reviewer=user_department)
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[3])
)
elif len(user_query_dept_list) >= 5:
dept_review_suggestion_self2 = dept_review.objects.filter(
Q(dept_review_suggestion_dept_reviewer=user_department)
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[0])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[1])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[2])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[3])
| Q(dept_review_suggestion_dept_reviewer=user_query_dept_list[4])
)
else:
dept_review_suggestion_self2 = None
# 更新待签核状态-主管(审核状态+自己有权限的部门)
if request.user.employeeuser.role == '复审人员' or request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
if request.user.employeeuser.role == '复审人员':
dept_should_review_count = (dept_review.objects.filter(
Q(dept_review_suggestion_finished_review = '未审核') |
Q(dept_review_suggestion_finished_review = '审核中') |
Q(dept_review_suggestion_finished_review = '')
) & dept_review_suggestion_self2).count()
u = User.objects.get(username = request.user.username)
emp = EmployeeUser.objects.filter(user=u)[0]
emp.dept_should_review = dept_should_review_count
u.save()
emp.save()
print('emp.dept_should_review更新',emp)
elif request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
dept_should_review_count = dept_review.objects.filter(Q(dept_review_suggestion_finished_review = '未审核') | Q(dept_review_suggestion_finished_review = '审核中') | Q(dept_review_suggestion_finished_review = '')).count()
u = User.objects.get(username = request.user.username)
emp = EmployeeUser.objects.filter(user=u)[0]
emp.dept_should_review = dept_should_review_count
u.save()
emp.save()
print('emp.dept_should_review更新',emp)
# 更新待签核状态-奖品
if request.user.employeeuser.role == '初审人员' or request.user.is_superuser:
reward_should_review_count = reward_apply.objects.filter(Q(reward_apply_finished = '未审核') | Q(reward_apply_finished = '审核中') | Q(reward_apply_finished = '')).count()
u = User.objects.get(username = request.user.username)
emp = EmployeeUser.objects.filter(user=u)[0]
emp.reward_should_review = reward_should_review_count
u.save()
emp.save()
print('emp.reward_should_review更新',emp)
# 主页
def home(request):
'''进入主页'''
# 引用更新待签核状态的方法
update_should_review(request)
return render(request, 'home.html',context={})



