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.

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