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.

240 lines
15 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <template id="point_retrait_choose">
  4. <a class="card-link " data-toggle="collapse" t-att-href="'#slots_point_retrait_%i' % point_retrait.id" t-att-id="'point_retrait_%i' % point_retrait.id">
  5. <input t-att-value="point_retrait.id" t-att-id="'point_retrait2_%i' % point_retrait.id" type="radio" name="point_retrait_type" t-att-checked="order.vracoop_point_retrait_id and order.vracoop_point_retrait_id.id == point_retrait.id and 'checked' or False" t-att-class="'d-none' if point_retrait_nb == 1 else ''"/>
  6. </a>
  7. <label class="label-optional" t-field="point_retrait.name" t-att-for="'point_retrait2_%i' % point_retrait.id"/>
  8. <t t-if="point_retrait.street">
  9. <br/><span><t t-esc="point_retrait.street"/></span><br/>
  10. </t>
  11. <t t-if="point_retrait.street2">
  12. <span><t t-esc="point_retrait.street2"/></span><br/>
  13. </t>
  14. <span><t t-esc="point_retrait.city"/>
  15. <t t-esc="point_retrait.zip"/></span><br/><br/>
  16. <div class="collapse" data-parent="#retrait_method" t-att-id="'slots_point_retrait_%i' % point_retrait.id">
  17. <h5>Sélectionner le jour et le créneau pour votre retrait</h5>
  18. <t t-set="list_slots" t-value="point_retrait.slot_calculate()"/>
  19. <div class="top-content mt-4 mb-4">
  20. <div class="container-fluid">
  21. <div t-att-id="'carousel_%i' % point_retrait.id" class="carousel slide" data-ride="carousel" data-interval="false">
  22. <ul class="nav nav-tabs carousel-inner row w-100 mx-auto" role="tablist">
  23. <t t-foreach="list_slots" t-as="slot">
  24. <t t-if="slot_first">
  25. <li class="nav-item carousel-item col-12 col-sm-6 col-md-4 col-lg-3 active">
  26. <a data-toggle="tab" class="nav-link active btn btn-primary" t-attf-href='##{slot[1].strftime("%A")}#{point_retrait.id}'>
  27. <label class=" label_radio_button" role="radio">
  28. <input t-attf-id='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}' name="day_select d-none" type="radio" class="radio_hide" t-attf-value='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}'/>
  29. <span class="span_radio_button">
  30. <t class="week_day" t-esc="slot[0]"/><br/>
  31. <t t-esc="slot[1].day"/><br/>
  32. <t t-esc="slot[2]"/>
  33. </span>
  34. </label>
  35. </a>
  36. </li>
  37. </t>
  38. <t t-else="">
  39. <li class="nav-item carousel-item col-12 col-sm-6 col-md-4 col-lg-3">
  40. <a data-toggle="tab" class="nav-link btn btn-primary" t-attf-href='##{slot[1].strftime("%A")}#{point_retrait.id}'>
  41. <label class=" label_radio_button" role="radio">
  42. <input t-attf-id='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}' name="day_select" type="radio" class="radio_hide d-none" t-attf-value='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}' />
  43. <span class="span_radio_button">
  44. <t class="week_day" t-esc="slot[0]"/><br/>
  45. <t t-esc="slot[1].day"/><br/>
  46. <t t-esc="slot[2]"/>
  47. </span>
  48. </label>
  49. </a>
  50. </li>
  51. </t>
  52. </t>
  53. </ul>
  54. <a class="carousel-control-prev" t-att-href="'#carousel_%i' % point_retrait.id" role="button" data-slide="prev">
  55. <span class="carousel-control-prev-icon"></span>
  56. <span class="sr-only">Previous</span>
  57. </a>
  58. <a class="carousel-control-next" t-att-href="'#carousel_%i' % point_retrait.id" role="button" data-slide="next">
  59. <span class="carousel-control-next-icon" ></span>
  60. <span class="sr-only">Next</span>
  61. </a>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="tab-content">
  66. <t t-foreach="list_slots" t-as="slot">
  67. <t t-if="slot_first">
  68. <div class="container tab-pane active" t-attf-id='#{slot[1].strftime("%A")}#{point_retrait.id}'>
  69. <t t-foreach="slot[3]" t-as="slot_by_day">
  70. <label class="label_radio_button" role="radio">
  71. <input name="hour_select" type="radio" class="radio_hide" t-attf-value="#{slot[1].day}-#{slot[1].month}-#{slot_by_day[0]}" t-attf-id="#{slot_by_day_index}"/>
  72. <span class="btn btn-outline-primary span_radio_button">
  73. <t t-esc="slot_by_day[0]"/> :
  74. <t t-esc="slot_by_day[1]"/>
  75. </span>
  76. </label>
  77. </t>
  78. </div>
  79. </t>
  80. <t t-else="">
  81. <div class="container tab-pane fade" t-attf-id='#{slot[1].strftime("%A")}#{point_retrait.id}'>
  82. <t t-foreach="slot[3]" t-as="slot_by_day">
  83. <label class=" label_radio_button" role="radio">
  84. <input t-attf-id="#{slot_by_day_index}" name="hour_select" type="radio" class="radio_hide" t-attf-value="#{slot[1].day}-#{slot[1].month}-#{slot_by_day[0]}"/>
  85. <span class="btn btn-outline-primary span_radio_button">
  86. <t t-esc="slot_by_day[0]"/> :
  87. <t t-esc="slot_by_day[1]"/>
  88. </span>
  89. </label>
  90. </t>
  91. </div>
  92. </t>
  93. </t>
  94. </div>
  95. </div>
  96. </template>
  97. <template id="point_retrait_one">
  98. <!-- Si 1 seul point relais -->
  99. <a class="card-link point_retrait_type" t-att-href="'#slots_point_retrait_%i' % point_retrait.id" t-att-id="'point_retrait_%i' % point_retrait.id">
  100. <label class="label-optional" t-field="point_retrait.name" t-att-for="'point_retrait_%i' % point_retrait.id">
  101. <!-- <input t-att-value="point_retrait.id" t-att-id="'point_retrait_%i' % point_retrait.id" type="radio" name="point_retrait_type" t-att-checked="order.vracoop_point_retrait_id and order.vracoop_point_retrait_id.id == point_retrait.id and 'checked' or False"/> -->
  102. <input t-att-value="point_retrait.id" t-att-id="'point_retrait2_%i' % point_retrait.id" type="radio" name="point_retrait_type" t-att-checked="order.vracoop_point_retrait_id and order.vracoop_point_retrait_id.id == point_retrait.id and 'checked' or False" t-att-class="'d-none' if point_retrait_nb == 1 else ''"/>
  103. <span class="span_radio_button">
  104. <t t-esc="point_retrait.name"/><br/>
  105. </span>
  106. </label>
  107. <t t-if="point_retrait.street">
  108. <br/><span><t t-esc="point_retrait.street"/></span><br/>
  109. </t>
  110. <t t-if="point_retrait.street2">
  111. <span><t t-esc="point_retrait.street2"/></span><br/>
  112. </t>
  113. <span><t t-esc="point_retrait.city"/>
  114. <t t-esc="point_retrait.zip"/></span>
  115. </a>
  116. <div t-att-id="'slots_point_retrait_%i' % point_retrait.id">
  117. <h5>Sélectionner le jour et le créneau pour votre retrait</h5>
  118. <t t-set="list_slots" t-value="point_retrait.slot_calculate()"/>
  119. <div class="top-content mt-4 mb-4">
  120. <div class="container-fluid">
  121. <div t-att-id="'carousel_%i' % point_retrait.id" class="carousel slide" data-ride="carousel" data-interval="false">
  122. <ul class="nav nav-tabs carousel-inner row w-100 mx-auto" role="tablist">
  123. <t t-foreach="list_slots" t-as="slot">
  124. <t t-if="slot_first">
  125. <li class="nav-item carousel-item col-12 col-sm-6 col-md-4 col-lg-3 active">
  126. <a data-toggle="tab" class="nav-link active btn btn-primary" t-attf-href='##{slot[1].strftime("%A")}#{point_retrait.id}'>
  127. <label class=" label_radio_button" role="radio">
  128. <input t-attf-id='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}' name="day_select" type="radio" class="radio_hide" t-attf-value='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}'/>
  129. <span class="span_radio_button">
  130. <t class="week_day" t-esc="slot[0]"/><br/>
  131. <t t-esc="slot[1].day"/><br/>
  132. <t t-esc="slot[2]"/>
  133. </span>
  134. </label>
  135. </a>
  136. </li>
  137. </t>
  138. <t t-else="">
  139. <li class="nav-item carousel-item col-12 col-sm-6 col-md-4 col-lg-3">
  140. <a data-toggle="tab" class="nav-link btn btn-primary" t-attf-href='##{slot[1].strftime("%A")}#{point_retrait.id}'>
  141. <label class=" label_radio_button" role="radio">
  142. <input t-attf-id='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}' name="day_select" type="radio" class="radio_hide" t-attf-value='#{slot[1].day}-#{slot[1].month}-#{point_retrait.id}'/>
  143. <span class="span_radio_button">
  144. <t class="week_day" t-esc="slot[0]"/><br/>
  145. <t t-esc="slot[1].day"/><br/>
  146. <t t-esc="slot[2]"/>
  147. </span>
  148. </label>
  149. </a>
  150. </li>
  151. </t>
  152. </t>
  153. </ul>
  154. <a class="carousel-control-prev" t-att-href="'#carousel_%i' % point_retrait.id" role="button" data-slide="prev">
  155. <span class="carousel-control-prev-icon"></span>
  156. <span class="sr-only">Previous</span>
  157. </a>
  158. <a class="carousel-control-next" t-att-href="'#carousel_%i' % point_retrait.id" role="button" data-slide="next">
  159. <span class="carousel-control-next-icon" ></span>
  160. <span class="sr-only">Next</span>
  161. </a>
  162. </div>
  163. </div>
  164. </div>
  165. <div class="tab-content">
  166. <t t-foreach="list_slots" t-as="slot">
  167. <t t-if="slot_first">
  168. <div class="container tab-pane active" t-attf-id='#{slot[1].strftime("%A")}#{point_retrait.id}'>
  169. <t t-foreach="slot[3]" t-as="slot_by_day">
  170. <label class="label_radio_button" role="radio">
  171. <input name="hour_select" type="radio" class="radio_hide" t-att-value="slot_by_day[0]" t-attf-id="#{slot_by_day_index}"/>
  172. <span class="btn btn-outline-primary span_radio_button">
  173. <t t-esc="slot_by_day[0]"/> :
  174. <t t-esc="slot_by_day[1]"/>
  175. </span>
  176. </label>
  177. </t>
  178. </div>
  179. </t>
  180. <t t-else="">
  181. <div class="container tab-pane fade" t-attf-id='#{slot[1].strftime("%A")}#{point_retrait.id}'>
  182. <t t-foreach="slot[3]" t-as="slot_by_day">
  183. <label class=" label_radio_button" role="radio">
  184. <input t-attf-id="#{slot_by_day_index}" name="hour_select" type="radio" class="radio_hide" t-att-value="slot_by_day[0]"/>
  185. <span class="btn btn-outline-primary span_radio_button">
  186. <t t-esc="slot_by_day[0]"/> :
  187. <t t-esc="slot_by_day[1]"/>
  188. </span>
  189. </label>
  190. </t>
  191. </div>
  192. </t>
  193. </t>
  194. </div>
  195. </div>
  196. </template>
  197. <template id="vracoop_payment_delivery" inherit_id="website_sale_delivery.payment_delivery">
  198. <xpath expr="//div[@id='payment_method']" position="before">
  199. <div t-if="points_retrait" id="point_retrait" class="d-none mt-3">
  200. <t t-set="point_retrait_nb" t-value="len(points_retrait)"/>
  201. <h3 t-if="point_retrait_nb" class="mb24">Choisir un point de retrait</h3>
  202. <div t-if="point_retrait_nb &gt; 1" class="card border-0" id="retrait_method">
  203. <ul class="list-group">
  204. <t t-foreach="points_retrait" t-as="point_retrait">
  205. <li class="list-group-item">
  206. <t t-call="vracoop_click_and_collect.point_retrait_choose"/>
  207. </li>
  208. </t>
  209. </ul>
  210. </div>
  211. <div t-if="point_retrait_nb == 1" class="card border-0" id="retrait_method">
  212. <ul class="list-group">
  213. <t t-foreach="points_retrait" t-as="point_retrait">
  214. <li class="list-group-item">
  215. <t t-call="vracoop_click_and_collect.point_retrait_choose"/>
  216. </li>
  217. </t>
  218. </ul>
  219. </div>
  220. </div>
  221. </xpath>
  222. </template>
  223. </odoo>