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.

186 lines
11 KiB

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