优化文集和文档创建逻辑

This commit is contained in:
yangjian 2021-06-01 15:31:41 +08:00
parent c21228a670
commit 2135bb7315
3 changed files with 13 additions and 2 deletions

View File

@ -1,5 +1,10 @@
## 版本更新记录
### v0.6.8 2021-06
- [新增]文档页面支持OGP协议
- [优化]用户禁止同名文集创建,文集下禁止同名文档创建;
### v0.6.7 2021-05-29
- [新增]表格文档支持Excel文件(.xlsx格式)导入;
- [新增]后台管理用户管理的用户资料修改功能;

View File

@ -304,6 +304,9 @@ def create_project(request):
role = request.POST.get('role',0)
role_list = ['0','1','2','3',0,1,2,3]
if name != '':
# 不允许用户下同名文集存在
if Project.objects.filter(name=name,create_user=request.user).exists():
return JsonResponse({'status': False, 'data': _('同名文集已存在!')})
project = Project.objects.create(
name=validateTitle(name),
icon = icon,
@ -1006,6 +1009,9 @@ def create_doc(request):
check_project = Project.objects.filter(id=project,create_user=request.user)
colla_project = ProjectCollaborator.objects.filter(project=project,user=request.user)
if check_project.count() > 0 or colla_project.count() > 0:
# 判断文集下是否存在同名文档
if Doc.objects.filter(name=doc_name,top_doc=int(project)).exists():
return JsonResponse({'status':False,'data':_('文集内不允许同名文档')})
# 开启事务
with transaction.atomic():
save_id = transaction.savepoint()

View File

@ -358,7 +358,7 @@
window.location.reload();
}else{
//创建失败,提示
console.log(r)
// console.log(r)
layer.closeAll('loading')
layer.msg(r.data)
}
@ -386,7 +386,7 @@
window.location.href = '/create_doc/?pid=' + r.data.id;
}else{
//创建失败,提示
console.log(r)
// console.log(r)
layer.closeAll('loading')
layer.msg(r.data)
}