docx.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. {% extends "base.html" %}
  2. {% import "macro.html" as macro %}
  3. {% block title %} 博客 {% endblock %}
  4. {% block style %}
  5. {{ super() }}
  6. <link href="{{ url_for('static', filename='styles/docx/docx.css') }}" rel="stylesheet">
  7. {% endblock %}
  8. {% block context %}
  9. <section id="base" class="container mt-3">
  10. {% if form and current_user.check_role("WriteBlog") %}
  11. {# 判断是否有权限写博客 #}
  12. <div class="row">
  13. <div class="col-12">
  14. <div class="markdown">
  15. <form action="{{ url_for('docx.create_docx_page') }}" method="post">
  16. {{ form.hidden_tag() }}
  17. <div class="form-group">
  18. {{ form.title.label }}
  19. {{ form.title(class="form-control") }}
  20. </div>
  21. <div class="form-group">
  22. {{ form.subtitle.label }}
  23. {{ form.subtitle(class="form-control") }}
  24. </div>
  25. <div class="form-group">
  26. {{ form.archive.label }}
  27. {{ form.archive(class="form-control") }}
  28. </div>
  29. {{ form.context(class="form-control mb-2", rows="15") }}
  30. <div id="CreateModal" class="modal fade" role="dialog" aria-hidden="true">
  31. <div class="modal-dialog">
  32. <div class="modal-content text-left">
  33. <div class="modal-header">
  34. <h4 class="modal-title"> 确认发表? </h4>
  35. </div>
  36. <div class="modal-body">
  37. <p> 是否确认发表博文?请注意校对文本。 </p>
  38. </div>
  39. <div class="modal-footer">
  40. {{ form.submit(class="btn btn-info", value="确认") }}
  41. <button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. <div class="text-right">
  47. <button type="button" class="btn btn-info mb-2" data-toggle="modal" data-target="#CreateModal"> 发表 </button>
  48. </div>
  49. </form>
  50. </div>
  51. </div>
  52. </div>
  53. <hr>
  54. {% endif %}
  55. {% if current_user.check_role("ReadBlog") %}
  56. {# 检查是否具有读取权限 #}
  57. <div class="row">
  58. <article class="col-12">
  59. {% for blog in blog_list %}
  60. {% if show_delete %}
  61. {# 判断是否显示删除模态框 #}
  62. <div id="DeleteModal{{blog[0]}}" class="modal fade" role="dialog" aria-hidden="true">
  63. <div class="modal-dialog">
  64. <div class="modal-content text-left">
  65. <div class="modal-header">
  66. <h4 class="modal-title"> 确认删除博文? </h4>
  67. </div>
  68. <div class="modal-body">
  69. <p> 是否确认删除博文 {{ blog[1] }}? </p>
  70. </div>
  71. <div class="modal-footer">
  72. <a class="btn btn-danger"
  73. href="{{ url_for("docx.delete_blog_page", blog_id=blog[0]) }}"> 删除 </a>
  74. <button type="button" class="btn btn-secondary" data-dismiss="modal"> 取消 </button>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. {% endif %}
  80. {% if blog[4] == is_top %}
  81. <div class="docx-top">
  82. {% if show_delete %}
  83. <button type="button" class="btn btn-danger ml-2"
  84. data-toggle="modal" data-target="#DeleteModal{{blog[0]}}"> &times; </button>
  85. {% endif %}
  86. <a class="h4" href="{{ url_for("docx.article_page", blog_id=blog[0]) }}">
  87. {{ blog[1] }}
  88. <small> {{ blog[2] }}
  89. <small> {{ blog[3] }} </small> </small> </a></div>
  90. {% else %}
  91. <div class="docx">
  92. {% if show_delete %}
  93. <button type="button" class="btn btn-danger ml-2"
  94. data-toggle="modal" data-target="#DeleteModal{{blog[0]}}"> &times; </button>
  95. {% endif %}
  96. <a class="h4" href="{{ url_for("docx.article_page", blog_id=blog[0]) }}">
  97. {{ blog[1] }}
  98. <small> {{ blog[2] }}
  99. <small> {{ blog[3] }} </small> </small> </a></div>
  100. {% endif %}
  101. {% endfor %}
  102. </article>
  103. </div>
  104. <ul class="pagination col-12 justify-content-center">
  105. {{ macro.get_page_list(page_list) }}
  106. </ul>
  107. {% endif %}
  108. </section>
  109. {% endblock %}
  110. {% block javascript %}
  111. {{ super() }}
  112. {{ pagedown.include_pagedown() }}
  113. {% endblock %}