添加文集管理和文档管理

This commit is contained in:
yangjian 2019-07-23 14:58:49 +08:00
parent 7758b13465
commit 16f5cac976
7 changed files with 139 additions and 6 deletions

View File

@ -8,4 +8,17 @@ register = template.Library()
# 获取文档的子文档
@register.filter(name='get_next_doc')
def get_next_doc(value):
return Doc.objects.filter(parent_doc=value)
return Doc.objects.filter(parent_doc=value)
# 获取文档的所属文集
@register.filter(name='get_doc_top')
def get_doc_top(value):
return Project.objects.get(id=int(value))
# 获取文档的上级文档名称
@register.filter(name='get_doc_parent')
def get_doc_parent(value):
if int(value) != 0:
return Doc.objects.get(id=int(value))
else:
return '无上级文档'

View File

@ -8,12 +8,13 @@ urlpatterns = [
path('create_project/', views.create_project, name='create_project'), # 新建文集
path('get_pro_doc/', views.get_pro_doc, name="get_pro_doc"), # 获取某个文集的下级文档
path('modify_pro/',views.modify_project,name='modify_project'), # 修改文集
path('manage_project',views.manage_project,name="manage_project"), # 管理文集
#################文档相关
path('project/<int:pro_id>/<int:doc_id>/', views.doc, name='doc'), # 文档浏览页
path('create_doc/', views.create_doc, name="create_doc"), # 新建文档
path('modify_doc/<int:doc_id>/', views.modify_doc, name="modify_doc"), # 修改文档
path('del_doc/<int:doc_id>/',views.del_doc,name="del_doc"), # 删除文档
path('manage_doc/',views.manage_doc,name="manage_doc"), # 管理文档
#################文档模板相关
path('manage_doctemp',views.manage_doctemp,name='manage_doctemp'), # 文档模板列表
path('create_doctemp/',views.create_doctemp,name="create_doctemp"), # 创建文档模板

View File

@ -77,6 +77,13 @@ def modify_project(request):
def del_project(request,pro_id):
pass
# 管理文集
@login_required()
def manage_project(request):
if request.method == 'GET':
pro_list = Project.objects.filter(create_user=request.user)
return render(request,'app_doc/manage_project.html',locals())
# 文档浏览页页
def doc(request,pro_id,doc_id):
@ -162,6 +169,12 @@ def del_doc(request,doc_id):
else:
return JsonResponse({'status': False, 'data': '非法请求'})
# 管理文档
@login_required()
def manage_doc(request):
if request.method == 'GET':
doc_list = Doc.objects.filter(create_user=request.user)
return render(request,'app_doc/manage_doc.html',locals())
# 创建文档模板
@login_required()
@ -211,12 +224,12 @@ def del_doctemp(request):
return JsonResponse({'status': False, 'data': '参数错误'})
# 文档模板列表页 - (管理模板)
# 管理文档模板
@login_required()
def manage_doctemp(request):
if request.method == 'GET':
doctemp_list = DocTemp.objects.filter(create_user=request.user)
return render(request,'app_doc/doctemp_list.html',locals())
return render(request, 'app_doc/manage_doctemp.html', locals())
# 获取指定文档模板

View File

@ -37,10 +37,10 @@
<!-- 左侧导航区域可配合layui已有的垂直导航 -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="/manage_project/"><i class="layui-icon layui-icon-list"></i> 文集管理</a>
<a href="{% url 'manage_project' %}"><i class="layui-icon layui-icon-list"></i> 文集管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="/manage_doc/"><i class="layui-icon layui-icon-file-b"></i> 文档管理</a>
<a href="{% url 'manage_doc' %}"><i class="layui-icon layui-icon-file-b"></i> 文档管理</a>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a href="{% url 'manage_doctemp' %}"><i class="layui-icon layui-icon-template"></i> 文档模板管理</a>

View File

@ -0,0 +1,55 @@
{% extends 'app_doc/manage_base.html' %}
{% load staticfiles %}
{% block title %}文档管理{% endblock %}
{% block content %}
<div class="layui-card-header" style="margin-bottom: 10px;">
<div class="layui-row">
<span style="font-size:18px;">文档管理
</span>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="text" name="username" id="username" required lay-verify="required" placeholder="输入文档内容" autocomplete="off" class="layui-input">
</div>
<button class="layui-btn layui-btn-normal">搜索</button>
<button class="layui-btn layui-btn-normal" onclick="createTemp()">新建文档</button>
</div>
</div>
<div class="layui-row" lay-skin="line">
<table class="layui-table" id="doctemp-list" lay-skin="line">
{# <colgroup>#}
{# <col width="200">#}
{# <col width="200">#}
{# <col>#}
{# </colgroup>#}
<thead>
<tr>
<th>文档名称</th>
{# <th>文档内容</th>#}
<th>上级文档</th>
<th>所属文集</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% load doc_filter %}
{% for doc in doc_list %}
<tr>
<td>{{ doc.name }}</td>
<td>{{ doc.parent_doc|get_doc_parent }}</td>
<td>{{ doc.top_doc|get_doc_top }}</td>
<td>{{ doc.create_time }}</td>
<td>
{# <a href="javascript:void(0);" onclick="insertTemp('{{temp.id}}');">查看</a>#}
<a href="{% url 'modify_doc' doc_id=doc.id %}" target="_blank">修改</a>
<a href="javascript:void(0);" onclick="delDoc();">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}

View File

@ -0,0 +1,51 @@
{% extends 'app_doc/manage_base.html' %}
{% load staticfiles %}
{% block title %}文集管理{% endblock %}
{% block content %}
<div class="layui-card-header" style="margin-bottom: 10px;">
<div class="layui-row">
<span style="font-size:18px;">文集管理
</span>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="text" name="username" id="username" required lay-verify="required" placeholder="输入文档内容" autocomplete="off" class="layui-input">
</div>
<button class="layui-btn layui-btn-normal">搜索</button>
<button class="layui-btn layui-btn-normal" onclick="createTemp()">新建文集</button>
</div>
</div>
<div class="layui-row" lay-skin="line">
<table class="layui-table" id="doctemp-list" lay-skin="line">
{# <colgroup>#}
{# <col width="200">#}
{# <col width="200">#}
{# <col>#}
{# </colgroup>#}
<thead>
<tr>
<th>文集名称</th>
<th>文集简介</th>
<th>创建时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
{% for pro in pro_list %}
<tr>
<td>{{ pro.name }}</td>
<td>{{ pro.intro }}</td>
<td>{{ pro.create_time }}</td>
<td>
{# <a href="javascript:void(0);" onclick="insertTemp('{{temp.id}}');">查看</a>#}
<a href="{% url 'modify_doc' doc_id=pro.id %}" target="_blank">修改</a>
<a href="javascript:void(0);" onclick="delDoc();">删除</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}