Skip to content

Commit fe46c5d

Browse files
author
yangjian
committed
新增用户Token获取指定文集信息接口
1 parent b33c540 commit fe46c5d

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

app_api/views.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from app_doc.utils import find_doc_next,find_doc_previous
1515
from app_api.models import UserToken
1616
from app_doc.models import Project,Doc,DocHistory,Image
17+
from app_api.serializers_app import ImageSerializer,ProjectSerializer
1718
from app_api.utils import read_add_projects,remove_doc_tag
1819
from loguru import logger
1920
import 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
# 获取文集下的文档列表
161183
def get_docs(request):

0 commit comments

Comments
 (0)