diff --git a/app_doc/templatetags/doc_filter.py b/app_doc/templatetags/doc_filter.py index 07025dd..36c3238 100644 --- a/app_doc/templatetags/doc_filter.py +++ b/app_doc/templatetags/doc_filter.py @@ -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) \ No newline at end of file + 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 '无上级文档' \ No newline at end of file diff --git a/app_doc/urls.py b/app_doc/urls.py index 3acdbd3..eaafeec 100644 --- a/app_doc/urls.py +++ b/app_doc/urls.py @@ -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///', views.doc, name='doc'), # 文档浏览页 path('create_doc/', views.create_doc, name="create_doc"), # 新建文档 path('modify_doc//', views.modify_doc, name="modify_doc"), # 修改文档 path('del_doc//',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"), # 创建文档模板 diff --git a/app_doc/views.py b/app_doc/views.py index 37128ff..391189f 100644 --- a/app_doc/views.py +++ b/app_doc/views.py @@ -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()) # 获取指定文档模板 diff --git a/template/app_doc/manage_base.html b/template/app_doc/manage_base.html index ddeb6b0..df6ebb9 100644 --- a/template/app_doc/manage_base.html +++ b/template/app_doc/manage_base.html @@ -37,10 +37,10 @@
  • - 文集管理 + 文集管理
  • - 文档管理 + 文档管理
  • 文档模板管理 diff --git a/template/app_doc/manage_doc.html b/template/app_doc/manage_doc.html new file mode 100644 index 0000000..29fdeb5 --- /dev/null +++ b/template/app_doc/manage_doc.html @@ -0,0 +1,55 @@ +{% extends 'app_doc/manage_base.html' %} +{% load staticfiles %} +{% block title %}文档管理{% endblock %} +{% block content %} +
    +
    + 文档管理 + +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + +{# #} +{# #} +{# #} +{# #} +{# #} + + + +{# #} + + + + + + + + {% load doc_filter %} + {% for doc in doc_list %} + + + + + + + + {% endfor %} + +
    文档名称文档内容上级文档所属文集创建时间操作
    {{ doc.name }}{{ doc.parent_doc|get_doc_parent }}{{ doc.top_doc|get_doc_top }}{{ doc.create_time }} +{# 查看#} + 修改 + 删除 +
    +
    +{% endblock %} \ No newline at end of file diff --git a/template/app_doc/doctemp_list.html b/template/app_doc/manage_doctemp.html similarity index 100% rename from template/app_doc/doctemp_list.html rename to template/app_doc/manage_doctemp.html diff --git a/template/app_doc/manage_project.html b/template/app_doc/manage_project.html new file mode 100644 index 0000000..c30d6ab --- /dev/null +++ b/template/app_doc/manage_project.html @@ -0,0 +1,51 @@ +{% extends 'app_doc/manage_base.html' %} +{% load staticfiles %} +{% block title %}文集管理{% endblock %} +{% block content %} +
    +
    + 文集管理 + +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + +{# #} +{# #} +{# #} +{# #} +{# #} + + + + + + + + + + {% for pro in pro_list %} + + + + + + + {% endfor %} + +
    文集名称文集简介创建时间操作
    {{ pro.name }}{{ pro.intro }}{{ pro.create_time }} +{# 查看#} + 修改 + 删除 +
    +
    +{% endblock %} \ No newline at end of file