template_project.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <link rel="stylesheet" href="../static/css/template_project.css"/>
  2. {% extends "base.html" %} {% block content %}
  3. <div class="template_page">
  4. <div class="link_back_block">
  5. <a class="link_back" href="../showcase">
  6. <p class="link_back_text">К витрине</p>
  7. </a>
  8. </div>
  9. <div class="brand_block">
  10. <img class="project_logo" src="../{{project.photo}}"/>
  11. <p class="name_project header_title">{{ project.name }}</p>
  12. </div>
  13. <div class="body_block">
  14. <div class="header_task_block">
  15. <h3 class="header_title_2">Задачи</h3>
  16. <div class="task_block">
  17. <div class="task">
  18. {% for quest in quests %}
  19. <div class="accordion list_quests" id="accordionPanelsStayOpen{{ quest.id }}">
  20. <div class="accordion-item quest">
  21. <h2 class="accordion-header quest_header" id="panelsStayOpen-heading{{ quest.id }}">
  22. <button class="accordion-button quest_header_button" type="button"
  23. data-bs-toggle="collapse"
  24. data-bs-target="#panelsStayOpen-collapse{{ quest.id }}" aria-expanded="true"
  25. aria-controls="panelsStayOpen-collapse{{ quest.id }}">
  26. <div class="quest_button_block_one">
  27. <div class="quest_title_block">
  28. <p class="quest_title">{{ quest.name }}</p>
  29. </div>
  30. </div>
  31. </button>
  32. </h2>
  33. <div id="panelsStayOpen-collapse{{ quest.id }}"
  34. class="accordion-collapse collapse quest_body_block"
  35. aria-labelledby="panelsStayOpen-heading{{ quest.id }}">
  36. <div class="accordion-body quest_body">
  37. {% if quest.realized == 0 %}
  38. <div class="quest_body">
  39. <div class="quest_description_block">
  40. <p class="quest_description_title">Описание</p>
  41. <div class="quest_description">
  42. <p class="quest_description_text">{{ quest.description }}</p>
  43. </div>
  44. </div>
  45. </div>
  46. {% else %}
  47. <div class="quest_body">
  48. <div class="quest_description_block">
  49. <p class="quest_description_title">Описание</p>
  50. <div class="quest_description">
  51. <p class="quest_description_text">{{ quest.description }}</p>
  52. </div>
  53. </div>
  54. <div class="quest_solve_button">
  55. <a class="quest_solve_link" href="{{ project.id }}/quest/{{ quest.id }}">
  56. <p class="quest_solve_text">Посмотреть</p>
  57. </a>
  58. </div>
  59. </div>
  60. {% endif %}
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. {% endfor %}
  66. </div>
  67. </div>
  68. </div>
  69. <div class="files_block">
  70. <h2 class="files_title">Файлы</h2>
  71. <div class="list_files_block">
  72. <div class="list_files">
  73. {% for item in file_tree %}
  74. {% if item['type'] == 'file' %}
  75. <div class="file">
  76. <div class="file_head">
  77. <nav class="file_head_group" style="--bs-breadcrumb-divider: '>';" aria-label="breadcrumb">
  78. <ol class="breadcrumb file_head_path">
  79. {% for path in item['current_path'] %}
  80. {% if loop.index != 1 %}
  81. <li class="breadcrumb-item active file_path" aria-current="page">{{ path }}</li>
  82. {% endif %}
  83. {% endfor %}
  84. </ol>
  85. </nav>
  86. </div>
  87. <div class="file_buttons">
  88. <div class="btn-group file_buttons_groud">
  89. <a href="../../../{{ item['path'] }}" download="" class="btn btn-primary file_download">
  90. <p class="button_text">Скачать</p>
  91. </a>
  92. </div>
  93. </div>
  94. </div>
  95. {% endif %}
  96. {% endfor %}
  97. </div>
  98. </div>
  99. </div>
  100. <div class="create_project_block">
  101. <a class="create_link" href="/template/{{project.id}}/create">
  102. <p class="create_text">Создать</p>
  103. </a>
  104. </div>
  105. </div>
  106. </div>
  107. {% endblock %}