forked from mirror/MrDoc
添加文集管理和文档管理
This commit is contained in:
parent
7758b13465
commit
16f5cac976
@ -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 '无上级文档'
|
@ -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"), # 创建文档模板
|
||||
|
@ -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())
|
||||
|
||||
|
||||
# 获取指定文档模板
|
||||
|
@ -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>
|
||||
|
55
template/app_doc/manage_doc.html
Normal file
55
template/app_doc/manage_doc.html
Normal 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 %}
|
51
template/app_doc/manage_project.html
Normal file
51
template/app_doc/manage_project.html
Normal 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 %}
|
Loading…
x
Reference in New Issue
Block a user