index.html 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {% extends "base.html" %}
  2. {% block title %} 主页 {% endblock %}
  3. {% block style %}
  4. {{ super() }}
  5. <link href="{{ url_for('static', filename='styles/index/index.css') }}" rel="stylesheet">
  6. {% endblock %}
  7. {% block context %}
  8. <section id="base" class="container mt-3">
  9. <div class="row">
  10. <article class="col-12">
  11. <div class="introduce mr-lg-2 ml-lg-2">
  12. {% for info in conf['describe-info'] %}
  13. <h2> {{ info[0] }} </h2>
  14. {{ info[1] | safe }}
  15. {% endfor %}
  16. {% for link in conf['describe-link'] %}
  17. <a class="btn btn-info" href="{{ conf['describe-link'][link] }}"> {{ link }} </a>
  18. {% endfor %}
  19. </div>
  20. </article>
  21. </div>
  22. <div class="row">
  23. {% if current_user.check_role("ReadBlog") %} {# 检查是否具有读取权限 #}
  24. {% if current_user.check_role("ReadMsg") %}
  25. <article class="col-12 col-lg-8">
  26. {% for blog in blog_list %}
  27. <div class="docx ml-lg-2"> <a class="h4"
  28. href="{{ url_for("docx.article_page", blog_id=blog[0]) }}">
  29. {{ blog[1] }}
  30. <small> {{ blog[2] }}
  31. <small> {{ blog[3] }} </small> </small> </a></div>
  32. {% endfor %}
  33. </article>
  34. {% else %}
  35. <article class="col-12">
  36. {% for blog in blog_list %}
  37. <div class="docx"> <a class="h4"
  38. href="{{ url_for("docx.article_page", blog_id=blog[0]) }}">
  39. {{ blog[1] }}
  40. <small> {{ blog[2] }}
  41. <small> {{ blog[3] }} </small> </small> </a></div>
  42. {% endfor %}
  43. </article>
  44. {% endif %}
  45. {% endif %}
  46. {% if current_user.check_role("ReadMsg") %} {# 检查是否具有读取权限 #}
  47. {% if current_user.check_role("ReadBlog") %}
  48. <aside class="col-12 col-lg-4">
  49. {% for msg in msg_list %}
  50. <div class="msg mr-0 mr-lg-2">
  51. <p class="msg-title h5">
  52. {% if show_email %} {# 判断是否可读取用户信息 #}
  53. {{ msg.auth.email }}
  54. {% else %}
  55. {{ msg.auth.s_email }}
  56. {% endif %}
  57. <br> <small>
  58. {{ msg.update_time }} </small> </p>
  59. <p> {{ msg.context.replace('\n', '<br>') | safe }} </p>
  60. </div>
  61. {% endfor %}
  62. </aside>
  63. {% else %}
  64. <aside class="col-12">
  65. {% for msg in msg_list %}
  66. <div class="msg">
  67. <p class="msg-title h5">
  68. {% if show_email %} {# 判断是否可读取用户信息 #}
  69. {{ msg.auth.email }}
  70. {% else %}
  71. {{ msg.auth.s_email }}
  72. {% endif %}
  73. <br> <small>
  74. {{ msg.update_time }} </small> </p>
  75. <p> {{ msg.context.replace('\n', '<br>') | safe }} </p>
  76. </div>
  77. {% endfor %}
  78. </aside>
  79. {% endif %}
  80. {% endif %}
  81. </div>
  82. </section>
  83. {% endblock %}