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.

236 lines
9.7 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2016 LasLabs Inc.
  4. License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
  5. -->
  6. <odoo>
  7. <template id="webclient_bootstrap"
  8. inherit_id="web.webclient_bootstrap"
  9. name="App Drawer - Web Client"
  10. >
  11. <xpath expr="//div[@class='oe_leftbar']" position="replace" />
  12. <xpath expr="//t[@t-set='head']" position="inside">
  13. <meta charset="utf-8" />
  14. <meta http-equiv="cleartype" content="on" />
  15. <meta name="MobileOptimized" content="320" />
  16. <meta name="HandheldFriendly" content="True" />
  17. <meta name="apple-mobile-web-app-capable" content="yes" />
  18. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
  19. </xpath>
  20. <xpath expr="//nav[@id='oe_main_menu_navbar']" position="replace">
  21. <t t-set="body_classname" t-value="'drawer drawer--left'" />
  22. <header role="banner">
  23. <nav id="odooAppDrawer" class="app-drawer-nav drawer-nav" role="navigation">
  24. <t t-call="web.menu" />
  25. </nav>
  26. <nav class="navbar navbar-default main-nav"
  27. role="navigation"
  28. groups="base.group_user,base.group_portal"
  29. >
  30. <div class="container-fluid">
  31. <div class="navbar-header">
  32. <a href="#"
  33. class="drawer-toggle pull-left navbar-collapse collapse btn btn-default app-drawer-toggle"
  34. accesskey="A"
  35. >
  36. <span class="sr-only">Toggle App Drawer</span>
  37. <i class="fa fa-th fa-lg app-drawer-icon-open" />
  38. </a>
  39. <button type="button"
  40. class="app-drawer-toggle drawer-toggle pull-left navbar-toggle collapsed"
  41. >
  42. <span class="sr-only">Toggle App Drawer</span>
  43. <i class="fa fa-th fa-lg app-drawer-icon-open" />
  44. </button>
  45. <button type="button"
  46. id="odooMenuBarToggle"
  47. class="navbar-toggle collapsed pull-right"
  48. data-toggle="collapse"
  49. data-target="#odooMenuBarNav"
  50. >
  51. <span class="sr-only">Toggle Navigation</span>
  52. <i class="fa fa-bars fa-lg" />
  53. </button>
  54. </div>
  55. <div class="collapse navbar-collapse text-center"
  56. id="odooMenuBarNav"
  57. data-parent="#odooMenuBarToggle"
  58. aria-expanded="false"
  59. >
  60. <div class="oe_leftbar"
  61. groups="base.group_user,base.group_portal"
  62. >
  63. <t t-call="web.menu_secondary" />
  64. </div>
  65. <div class="nav navbar-nav navbar-right">
  66. <ul class="nav navbar-nav navbar-right oe_user_menu_placeholder"
  67. style="display: none;"
  68. />
  69. <ul class="nav navbar-nav navbar-right oe_systray"
  70. style="display: none;"
  71. />
  72. </div>
  73. </div>
  74. </div>
  75. </nav>
  76. </header>
  77. </xpath>
  78. </template>
  79. <template id="menu_secondary"
  80. inherit_id="web.menu_secondary"
  81. name="App Drawer - Secondary Menu"
  82. >
  83. <xpath expr="//a[@class='oe_logo']" position="replace" />
  84. <xpath expr="//div[@class='oe_footer']" position="replace" />
  85. <xpath expr="//div[@class='oe_secondary_menus_container']/t" position="replace">
  86. <t t-foreach="menu_data['children']" t-as="menu">
  87. <ul style="display: none" class="oe_secondary_menu nav navbar-nav" t-att-data-menu-parent="menu['id']">
  88. <t t-call="web.menu_secondary_submenu" />
  89. </ul>
  90. </t>
  91. </xpath>
  92. </template>
  93. <template id="menu_secondary_submenu"
  94. inherit_id="web.menu_secondary_submenu"
  95. name="App Drawer - Secondary Submenu"
  96. >
  97. <xpath expr="//ul" position="replace">
  98. <t t-foreach="menu['children']" t-as="menu">
  99. <t t-if="menu['children']">
  100. <li t-attf-class="{{ 'dropdown-header' if submenu else '' }}">
  101. <t t-if="submenu">
  102. <t t-esc="menu['name']" />
  103. <t t-call="web.menu_secondary_submenu">
  104. <t t-set="submenu" t-value="True" />
  105. </t>
  106. </t>
  107. <t t-if="not submenu">
  108. <a href="#"
  109. class="dropdown-toggle"
  110. data-toggle="dropdown"
  111. role="button"
  112. aria-haspopup="true"
  113. aria-expanded="false"
  114. >
  115. <t t-esc="menu['name']" />
  116. <span class="caret" />
  117. </a>
  118. <ul t-if="menu['children']"
  119. t-attf-class="dropdown-menu oe_secondary_submenu dropdown-scrollable"
  120. >
  121. <t t-call="web.menu_secondary_submenu">
  122. <t t-set="submenu" t-value="True" />
  123. </t>
  124. </ul>
  125. </t>
  126. </li>
  127. </t>
  128. <t t-if="not menu['children']">
  129. <li>
  130. <t t-call="web.menu_link" />
  131. </li>
  132. </t>
  133. </t>
  134. </xpath>
  135. </template>
  136. <template id="menu_link"
  137. inherit_id="web.menu_link"
  138. name="App Drawer - Menu Link"
  139. >
  140. <xpath expr="//a" position="attributes">
  141. <attribute name="t-att-data-menu-name">menu['name']</attribute>
  142. </xpath>
  143. <xpath expr="//span[@class='oe_menu_text']" position="replace">
  144. <t t-if="display_images">
  145. <img t-attf-src="/web/image/ir.ui.menu/{{ menu['id'] }}/web_icon_data"
  146. class="app-drawer-icon-app img-rounded"
  147. t-att-alt="menu['name']"
  148. t-att-title="menu['name']"
  149. />
  150. <p class="app-drawer-title text-center">
  151. <t t-esc="menu['name']" />
  152. </p>
  153. </t>
  154. <t t-if="not display_images">
  155. <span class="oe_menu_text">
  156. <t t-esc="menu['name']" />
  157. </span>
  158. </t>
  159. </xpath>
  160. </template>
  161. <template id="menu"
  162. inherit_id="web.menu"
  163. name="App Drawer - Menu"
  164. >
  165. <xpath expr="//ul[contains(@class, 'oe_systray')]" position="replace" />
  166. <xpath expr="//ul[contains(@class, 'oe_user_menu_placeholder')]" position="replace" />
  167. <xpath expr="//ul[contains(@class, 'oe_application_menu_placeholder')]" position="replace">
  168. <div class="panel-default app-drawer-app-panel" id="appDrawerAppMenu">
  169. <div class="panel-heading" id="appDrawerAppPanelHead">
  170. <h4 class="app-drawer-panel-title">
  171. <a href="#" class="app-drawer-icon-close drawer-toggle">
  172. <i class="fa fa-lg fa-chevron-left" />
  173. Apps
  174. </a>
  175. </h4>
  176. </div>
  177. <div class="panel-body" id="appDrawerAppPanelBody">
  178. <ul class="nav navbar-nav navbar-left oe_application_menu_placeholder" style="display: none;">
  179. <li t-foreach="menu_data['children']" t-as="menu" class="col-xs-6 col-sm-4 col-md-3 col-lg-2 text-center">
  180. <t t-call="web.menu_link">
  181. <t t-set="display_images" t-value="1" />
  182. </t>
  183. </li>
  184. <li id="menu_more_container" class="dropdown" style="display: none;">
  185. <a href="#" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
  186. <ul id="menu_more" class="dropdown-menu"></ul>
  187. </li>
  188. </ul>
  189. </div>
  190. </div>
  191. </xpath>
  192. </template>
  193. </odoo>