from django import template
from web import models
from django.urls import reverse
register = template.Library()
@register.inclusion_tag("inclusion/all_project_list.html")
def all_project_list(request):
user_obj = request.tracer.user
# 获取项目列表
my_project = models.Project.objects.filter(creater=user_obj).all()
join_project = models.ProjectUser.objects.filter(user=user_obj).all()
return {"my":my_project,"join":join_project,"request":request}
@register.inclusion_tag("inclusion/menu_list.html")
def menu_list(request):
project_id = request.tracer.project.id
data = [
{"name":"概览","url":reverse("dashboard",kwargs={"project_id":project_id})},
{"name":"wiki","url":reverse("wiki",kwargs={"project_id":project_id})},
{"name":"统计","url":reverse("statistics",kwargs={"project_id":project_id})},
{"name":"问题","url":reverse("issues",kwargs={"project_id":project_id})},
{"name":"文件","url":reverse("file",kwargs={"project_id":project_id})},
{"name":"设置","url":reverse("setting",kwargs={"project_id":project_id})},
]
#如果选中该url,则添加类active
for item in data:
if request.path_info.startswith(item.get("url")):
item["class"]="active"
return {"data":data}