You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

178 lines
5.2 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2018 Rémy Taymans <remytaymans@gmail.com>
  4. License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
  5. -->
  6. <odoo>
  7. <!-- Add menu entries -->
  8. <data noupdate="0">
  9. <record id="menu_website_document" model="website.menu">
  10. <field name="name">Documents</field>
  11. <field name="url">/documents</field>
  12. <field name="parent_id" ref="website.main_menu"/>
  13. <field name="sequence" type="int">40</field>
  14. </record>
  15. </data>
  16. <!-- Reusable template -->
  17. <!-- Side bar -->
  18. <template
  19. id="website_document_side_bar"
  20. name="Easy My Coop Website Document: Side bar">
  21. <div class="oe_structure"/>
  22. <h3 class="page-header">Archives</h3>
  23. <ul class="nav nav-pills nav-stacked">
  24. <t t-foreach="archive_groups" t-as="group">
  25. <t t-if="group['date_begin'] == date">
  26. <li class="active">
  27. <a t-att-href="default_url" t-ignore="True">
  28. <t t-esc="group['name']"/>
  29. <span class="pull-right badge" t-esc="group['item_count']"/>
  30. </a>
  31. </li>
  32. </t>
  33. <t t-if="group['date_begin'] != date">
  34. <li>
  35. <a t-ignore="True"
  36. t-attf-href="#{default_url}?date_begin=#{group['date_begin']}&amp;date_end=#{group['date_end']}">
  37. <t t-esc="group['name']"/>
  38. <span class="pull-right badge" t-esc="group['item_count']"/>
  39. </a>
  40. </li>
  41. </t>
  42. </t>
  43. </ul>
  44. <div class="oe_structure"/>
  45. </template>
  46. <!-- Display document list -->
  47. <template
  48. id="website_document_display_document_list"
  49. name="Easy My Coop Website Document: Display document list">
  50. <div class="list-group" t-foreach="documents" t-as="doc">
  51. <a t-attf-href="/documents/{{doc.id}}"
  52. class="list-group-item clearfix">
  53. <span class="fa fa-file"></span>
  54. <t t-esc="doc.name"/> - <small t-field="doc.document_date"/>
  55. <span class="pull-right">
  56. <span class="fa fa-download"></span>
  57. <t t-esc="size_to_str(doc.file_size)"/>
  58. </span>
  59. <t t-if="doc.description">
  60. <p t-field="doc.description" class="mb0 small"/>
  61. </t>
  62. </a>
  63. </div>
  64. </template>
  65. <!-- Display of a category and its documents -->
  66. <template
  67. id="display_categories_and_documents"
  68. name="Easy My Coop Website Document: Display Category and documents">
  69. <t t-set="cat" t-value="category_tree[0]"/>
  70. <t t-set="child_category_tree" t-value="category_tree[1]"/>
  71. <t t-set="documents" t-value="category_tree[2]"/>
  72. <div class="panel panel-default" t-if="cat">
  73. <div class="panel-heading" role="tab" t-attf-id="heading-{{ cat.id }}">
  74. <a role="button"
  75. class="h4"
  76. t-attf-href="#collapse-{{ cat.id }}"
  77. data-toggle="collapse"
  78. aria-expanded="false"
  79. t-attf-aria-controls="collapse-{{ cat.id }}">
  80. <h4 class="panel-title">
  81. <t t-esc="cat.name"/>
  82. <t t-if="cat.description">
  83. <small>
  84. - <t t-esc="cat.description"/>
  85. </small>
  86. </t>
  87. </h4>
  88. </a>
  89. </div>
  90. <div t-attf-id="collapse-{{ cat.id }}"
  91. class="panel-collapse collapse"
  92. role="tabpanel" t-attf-aria-labelledby="heading-{{ cat.id }}">
  93. <div class="panel-body">
  94. <t t-foreach="child_category_tree" t-as="child_cat_tree">
  95. <t t-call="easy_my_coop_website_document.display_categories_and_documents">
  96. <t t-set="category_tree" t-value="child_cat_tree"/>
  97. </t>
  98. </t>
  99. <t t-call="easy_my_coop_website_document.website_document_display_document_list"/>
  100. </div>
  101. </div>
  102. </div>
  103. <t t-if="not cat">
  104. <t t-foreach="child_category_tree" t-as="child_cat_tree">
  105. <t t-call="easy_my_coop_website_document.display_categories_and_documents">
  106. <t t-set="category_tree" t-value="child_cat_tree"/>
  107. </t>
  108. </t>
  109. <t t-call="easy_my_coop_website_document.website_document_display_document_list"/>
  110. </t>
  111. </template>
  112. <!-- Document main page -->
  113. <template
  114. id="template_website_document"
  115. name="Easy My Coop Website Document: Main page"
  116. page="True">
  117. <t t-call="website.layout">
  118. <div class="oe_structure"/>
  119. <section class="wrap">
  120. <div class="container">
  121. <div class="row">
  122. <div class="col-md-12">
  123. <h1 class="text-center">
  124. Documents
  125. </h1>
  126. </div>
  127. </div>
  128. </div>
  129. </section>
  130. <div class="oe_structure"/>
  131. <section class="wrap">
  132. <div class="container">
  133. <div class="row">
  134. <!-- Main panel -->
  135. <div class="col-xs-12 col-md-8">
  136. <t t-call="easy_my_coop_website_document.display_categories_and_documents"/>
  137. </div> <!-- col-md-8 -->
  138. <!-- Side panel -->
  139. <div class="col-xs-12 col-md-4">
  140. <t t-call="easy_my_coop_website_document.website_document_side_bar"/>
  141. </div> <!-- col-md-4 -->
  142. </div> <!-- row -->
  143. </div> <!-- container -->
  144. </section>
  145. </t>
  146. </template>
  147. </odoo>