1414from app_doc .utils import find_doc_next ,find_doc_previous
1515from app_api .models import UserToken
1616from app_doc .models import Project ,Doc ,DocHistory ,Image
17+ from app_api .serializers_app import ImageSerializer ,ProjectSerializer
1718from app_api .utils import read_add_projects ,remove_doc_tag
1819from loguru import logger
1920import time ,hashlib
@@ -145,6 +146,7 @@ def get_projects(request):
145146 'name' :project .name , # 文集名称
146147 'icon' : project .icon , # 文集图标
147148 'type' :project .role , # 文集状态
149+ 'desc' : project .intro , # 文集简介
148150 'total' : Doc .objects .filter (top_doc = project .id , status = 1 ).count (),
149151 'create_time' : project .create_time
150152 }
@@ -156,6 +158,26 @@ def get_projects(request):
156158 logger .exception (_ ("token获取文集异常" ))
157159 return JsonResponse ({'status' :False ,'data' :_ ('系统异常' )})
158160
161+ # 获取指定文集信息
162+ def get_project (request ):
163+ token = request .GET .get ('token' , '' )
164+ try :
165+ token = UserToken .objects .get (token = token )
166+ pid = request .GET .get ('pid' , '' )
167+ project = Project .objects .get (id = pid )
168+ # 用户有浏览和新增权限的文集列表
169+ view_list = read_add_projects (token .user )
170+
171+ if project .id not in view_list :
172+ return JsonResponse ({'status' : False , 'data' : _ ('无权限' )})
173+
174+ item = ProjectSerializer (project ,many = False ).data
175+ return JsonResponse ({'status' : True , 'data' : item })
176+ except ObjectDoesNotExist :
177+ return JsonResponse ({'status' : False , 'data' : _ ('token无效' )})
178+ except :
179+ logger .exception ("token获取文集异常" )
180+ return JsonResponse ({'status' : False , 'data' : _ ('系统异常' )})
159181
160182# 获取文集下的文档列表
161183def get_docs (request ):
0 commit comments