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.

347 lines
15 KiB

  1. <odoo>
  2. <data>
  3. <!--<template id="easy_my_coop_login_layout" inherit_id="web.login_layout"
  4. name="Login Layout"> <xpath expr="//t[@t-set='head']" position="inside">
  5. <script type="text/javascript" src="/easy_my_coop/static/src/js/jquery.inputmask.bundle.js"></script>
  6. </xpath> </template> -->
  7. <template id="easy_my_coop_assets_backend"
  8. inherit_id="web.assets_backend">
  9. <xpath expr="." position="inside">
  10. <script type="text/javascript"
  11. src="/easy_my_coop/static/src/js/jquery.inputmask.bundle.js"></script>
  12. </xpath>
  13. </template>
  14. <!--<template id="easy_my_coop_assets_common" inherit_id="web.assets_common">
  15. <xpath expr="." position="inside"> <script type="text/javascript" src="/easy_my_coop/static/src/js/jquery.inputmask.bundle.js"></script>
  16. </xpath> </template> -->
  17. <template id="easy_my_coop_signup"
  18. inherit_id="auth_signup.signup" name="Easy My Coop Sign up login">
  19. <xpath expr="//t[@t-call='auth_signup.fields']" position="before">
  20. <div t-attf-class="form-group">
  21. <a class='btn btn-primary' href="/web/company_signup">You are a company? Click here.</a>
  22. <br/>
  23. </div>
  24. </xpath>
  25. <xpath expr="//t[@t-esc='error']/.." position="replace" />
  26. <xpath expr="//input[@name='csrf_token']" position="after">
  27. <p class="alert alert-danger" t-if="error">
  28. <t t-esc="error" />
  29. </p>
  30. </xpath>
  31. </template>
  32. <template id="easy_my_coop_auth_fields"
  33. inherit_id="auth_signup.fields"
  34. name="Auth Signup/ResetPassword form fields">
  35. <xpath expr="//input[@name='name']/.." position="before">
  36. <div class="form-group field-login">
  37. <label for="confirm_email" class="control-label">Confirm your email</label>
  38. <input type="text" name="confirm_email"
  39. t-att-value="confirm_email" id="confirm_email"
  40. class="form-control" required="required"
  41. t-att-invisible="'invisible' if only_passwords else None" />
  42. </div>
  43. <div class="form-group field-name">
  44. <label for="firstname" class="control-label">Your firstname</label>
  45. <input type="text" name="firstname" t-att-value="firstname"
  46. id="firstname" class="form-control" placeholder="John"
  47. required="required"
  48. t-att-readonly="'readonly' if only_passwords else None" />
  49. </div>
  50. </xpath>
  51. <xpath expr="//label[@for='name']" position="replace">
  52. <label for="name" class="control-label">Your lastname</label>
  53. </xpath>
  54. <xpath expr="//input[@name='name']" position="attributes">
  55. <attribute name="placeholder">Doe</attribute>
  56. </xpath>
  57. <xpath expr="//input[@name='name']/.." position="after">
  58. <div class="form-group field-name">
  59. <label for="gender" class="control-label">Your Gender</label>
  60. <select name="gender" id="gender" class="form-control"
  61. required="True" style="width:54%"
  62. t-att-disabled="'disabled' if only_passwords else None">
  63. <option value=""></option>
  64. <t t-foreach="genders or []" t-as="type">
  65. <option t-att-value="type[0]"
  66. t-att-selected="type[0] == gender">
  67. <t t-esc="type[1]" />
  68. </option>
  69. </t>
  70. </select>
  71. </div>
  72. <div class="form-group field-name">
  73. <label class="control-label" for="birthdate">Birthdate</label>
  74. <input type="text" data-inputmask="'alias': 'date'"
  75. class="form-control mandatory-field" name="birthdate"
  76. required="True" t-attf-value="#{birthdate or ''}"
  77. placeholder="05/03/1978" />
  78. </div>
  79. <div class="form-group field-name">
  80. <label for="lang" class="control-label">Your Language</label>
  81. <select name="lang" id="lang"
  82. class="form-control" style="width:54%;" required="required"
  83. t-att-disabled="'disabled' if only_passwords else None">
  84. <option value="">Lang...</option>
  85. <t t-foreach="langs or []" t-as="langue">
  86. <option t-att-value="langue.code"
  87. t-att-selected="langue.code == lang">
  88. <t t-esc="langue.name" />
  89. </option>
  90. </t>
  91. </select>
  92. </div>
  93. <div class="form-group field-name">
  94. <label for="iban" class="control-label">IBAN number</label>
  95. <input type="text" name="iban" t-att-value="iban" id="iban"
  96. class="form-control" placeholder="BE645215965478"
  97. required="required"
  98. t-att-readonly="'readonly' if only_passwords else None" />
  99. </div>
  100. <div class="form-group field-name">
  101. <label for="phone" class="control-label">Your Phone</label>
  102. <input type="text" name="phone" t-att-value="phone"
  103. id="phone" class="form-control" placeholder="+325552365"
  104. required="required"
  105. t-att-readonly="'readonly' if only_passwords else None" />
  106. </div>
  107. <div class="form-group field-name">
  108. <label for="street" class="control-label">Your Street and Number</label>
  109. <input type="text" name="street" t-att-value="street"
  110. id="street" class="form-control"
  111. placeholder="Rue de la transition, 63" required="required"
  112. t-att-readonly="'readonly' if only_passwords else None" />
  113. </div>
  114. <div class="form-group field-name">
  115. <label for="zip_code" class="control-label">Your Zip Code</label>
  116. <input type="text" name="zip_code" t-att-value="zip_code"
  117. id="zip_code" class="form-control" placeholder="1040"
  118. required="required"
  119. t-att-readonly="'readonly' if only_passwords else None" />
  120. </div>
  121. <div class="form-group field-name">
  122. <label for="city" class="control-label">Your City</label>
  123. <input type="text" name="city" t-att-value="city" id="city"
  124. class="form-control" placeholder="Bruxelles" required="required"
  125. t-att-readonly="'readonly' if only_passwords else None" />
  126. </div>
  127. <div class="form-group field-name">
  128. <label for="country_id" class="control-label">Your Country</label>
  129. <select name="country_id" id="country_id"
  130. class="form-control" style="width:54%;" required="required"
  131. t-att-disabled="'disabled' if only_passwords else None">
  132. <option value="">Country...</option>
  133. <t t-foreach="countries or []" t-as="country">
  134. <option t-att-value="country.id"
  135. t-att-selected="country.id == int(country_id)">
  136. <t t-esc="country.name" />
  137. </option>
  138. </t>
  139. </select>
  140. </div>
  141. </xpath>
  142. </template>
  143. <template id="company_signup" name="Company sign up login">
  144. <t t-call="web.login_layout">
  145. <div t-attf-class="form-group">
  146. <a class='btn btn-primary' href="/web/individual_signup">You are a individual? Click here.</a>
  147. <br/>
  148. </div>
  149. <form class="oe_signup_form" role="form" method="post"
  150. t-if="not message">
  151. <input type="hidden" name="csrf_token"
  152. t-att-value="request.csrf_token()" />
  153. <div t-attf-class="form-group" style="display: none;">
  154. <label>
  155. <input type="checkbox" t-att-value="is_company"
  156. checked="checked" name="is_company" />
  157. Is a company?
  158. </label>
  159. </div>
  160. <p class="alert alert-danger" t-if="error">
  161. <t t-esc="error" />
  162. </p>
  163. <div class="form-group field-name">
  164. <label for="name" class="control-label">Company Name</label>
  165. <input type="text" name="company_name" t-att-value="company_name" id="name"
  166. class="form-control" placeholder="The Universal Cooperative"
  167. required="required"
  168. t-att-readonly="'readonly' if only_passwords else None"
  169. t-att-autofocus="'autofocus' if login and not only_passwords else None" />
  170. </div>
  171. <div class="form-group field-name">
  172. <label for="name" class="control-label">Company register number</label>
  173. <input type="text" name="company_register_number" t-att-value="company_register_number" id="company_register_number"
  174. class="form-control" placeholder="0647980091"
  175. required="required"
  176. t-att-readonly="'readonly' if only_passwords else None"
  177. t-att-autofocus="'autofocus' if login and not only_passwords else None" />
  178. </div>
  179. <div class="form-group field-name">
  180. <label for="name" class="control-label">Company email</label>
  181. <input type="text" name="company_email" t-att-value="company_email" id="company_email"
  182. class="form-control"
  183. required="required"
  184. t-att-readonly="'readonly' if only_passwords else None"
  185. t-att-autofocus="'autofocus' if login and not only_passwords else None" />
  186. </div>
  187. <div class="form-group field-name">
  188. <label for="iban" class="control-label">IBAN number</label>
  189. <input type="text" name="iban" t-att-value="iban" id="iban"
  190. class="form-control" placeholder="BE645215965478"
  191. required="required"
  192. t-att-readonly="'readonly' if only_passwords else None" />
  193. </div>
  194. <div class="form-group field-name">
  195. <label for="phone" class="control-label">Phone</label>
  196. <input type="text" name="phone" t-att-value="phone"
  197. id="phone" class="form-control" placeholder="+325552365"
  198. required="required"
  199. t-att-readonly="'readonly' if only_passwords else None" />
  200. </div>
  201. <div class="form-group">
  202. <label>
  203. Main Address
  204. </label>
  205. </div>
  206. <div class="form-group field-name">
  207. <label for="street" class="control-label">Street and Number</label>
  208. <input type="text" name="street" t-att-value="street"
  209. id="street" class="form-control"
  210. placeholder="Rue de la transition, 63" required="required"
  211. t-att-readonly="'readonly' if only_passwords else None" />
  212. </div>
  213. <div class="form-group field-name">
  214. <label for="zip_code" class="control-label">Zip Code</label>
  215. <input type="text" name="zip_code" t-att-value="zip_code"
  216. id="zip_code" class="form-control" placeholder="1040"
  217. required="required"
  218. t-att-readonly="'readonly' if only_passwords else None" />
  219. </div>
  220. <div class="form-group field-name">
  221. <label for="city" class="control-label">City</label>
  222. <input type="text" name="city" t-att-value="city" id="city"
  223. class="form-control" placeholder="Bruxelles" required="required"
  224. t-att-readonly="'readonly' if only_passwords else None" />
  225. </div>
  226. <div class="form-group field-name">
  227. <label for="country_id" class="control-label">Country</label>
  228. <select name="country_id" id="country_id"
  229. class="form-control" style="width:54%;" required="required"
  230. t-att-disabled="'disabled' if only_passwords else None">
  231. <option value="">Country...</option>
  232. <t t-foreach="countries or []" t-as="country">
  233. <option t-att-value="country.id"
  234. t-att-selected="country.id == int(country_id)">
  235. <t t-esc="country.name" />
  236. </option>
  237. </t>
  238. </select>
  239. </div>
  240. <!-- <br/>-->
  241. <div class="form-group field-name">
  242. <label>
  243. Contact Person
  244. </label>
  245. </div>
  246. <div class="form-group field-name">
  247. <label for="name" class="control-label">Your Name</label>
  248. <input type="text" name="name" t-att-value="name"
  249. id="name" class="form-control" placeholder="Doe"
  250. required="required"
  251. t-att-readonly="'readonly' if only_passwords else None" />
  252. </div>
  253. <div class="form-group field-name">
  254. <label for="firstname" class="control-label">Your firstname</label>
  255. <input type="text" name="firstname" t-att-value="firstname"
  256. id="firstname" class="form-control" placeholder="John"
  257. required="required"
  258. t-att-readonly="'readonly' if only_passwords else None" />
  259. </div>
  260. <div class="form-group field-login">
  261. <label for="login" class="control-label">Your Email</label>
  262. <input type="text" name="login" t-att-value="login"
  263. id="login" class="form-control" autofocus="autofocus"
  264. autocapitalize="off" required="required"
  265. t-att-readonly="'readonly' if only_passwords else None" />
  266. </div>
  267. <div class="form-group field-login">
  268. <label for="confirm_email" class="control-label">Confirm your email</label>
  269. <input type="text" name="confirm_email"
  270. t-att-value="confirm_email" id="confirm_email"
  271. class="form-control" required="required"
  272. t-att-invisible="'invisible' if only_passwords else None" />
  273. </div>
  274. <div class="form-group field-name">
  275. <label for="gender" class="control-label">Gender</label>
  276. <select name="gender" id="gender" class="form-control"
  277. required="True" style="width:54%"
  278. t-att-disabled="'disabled' if only_passwords else None">
  279. <option value=""></option>
  280. <t t-foreach="genders or []" t-as="type">
  281. <option t-att-value="type[0]"
  282. t-att-selected="type[0] == gender">
  283. <t t-esc="type[1]" />
  284. </option>
  285. </t>
  286. </select>
  287. </div>
  288. <div class="form-group field-name">
  289. <label class="control-label" for="birthdate">Birthdate</label>
  290. <input type="text" data-inputmask="'alias': 'date'"
  291. class="form-control mandatory-field" name="birthdate"
  292. required="True" t-attf-value="#{birthdate or ''}"
  293. placeholder="05/03/1978" />
  294. </div>
  295. <div class="form-group field-name">
  296. <label for="lang" class="control-label">Your Language</label>
  297. <select name="lang" id="lang"
  298. class="form-control" style="width:54%;" required="required"
  299. t-att-disabled="'disabled' if only_passwords else None">
  300. <option value="">Lang...</option>
  301. <t t-foreach="langs or []" t-as="langue">
  302. <option t-att-value="langue.code"
  303. t-att-selected="langue.code == lang">
  304. <t t-esc="langue.name" />
  305. </option>
  306. </t>
  307. </select>
  308. </div>
  309. <div class="form-group field-password">
  310. <label for="password" class="control-label">Password</label>
  311. <input type="password" name="password" id="password"
  312. class="form-control" required="required"
  313. t-att-autofocus="'autofocus' if only_passwords else None" />
  314. </div>
  315. <div class="form-group field-confirm_password">
  316. <label for="confirm_password" class="control-label">Confirm Password</label>
  317. <input type="password" name="confirm_password"
  318. id="confirm_password" class="form-control" required="required" />
  319. </div>
  320. <input type="hidden" name="redirect" t-att-value="redirect" />
  321. <input type="hidden" name="token" t-att-value="token" />
  322. <div class="clearfix oe_login_buttons">
  323. <a t-attf-href="/web/login?{{ keep_query() }}"
  324. class="btn btn-link pull-right">Back to Login</a>
  325. <button type="submit" class="btn btn-primary pull-left">Sign up</button>
  326. </div>
  327. </form>
  328. </t>
  329. </template>
  330. </data>
  331. </odoo>