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.

166 lines
7.7 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright 2019 Tecnativa - Vicent Cubells
  4. Copyright 2019-2020 Brainbean Apps (https://brainbeanapps.com)
  5. License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
  6. -->
  7. <odoo>
  8. <record id="account_bank_statement_import_paypal_mapping_wizard_form" model="ir.ui.view">
  9. <field name="name">account.bank.statement.import.paypal.mapping.wizard.form</field>
  10. <field name="model">account.bank.statement.import.paypal.mapping.wizard</field>
  11. <field name="mode">primary</field>
  12. <field name="inherit_id" ref="multi_step_wizard.multi_step_wizard_form"/>
  13. <field name="arch" type="xml">
  14. <xpath expr="//footer" position="before">
  15. <h2>Select a PayPal report file to import mapping.</h2>
  16. <group name="start" attrs="{'invisible': [('state', '!=', 'start')]}">
  17. <group colspan="2">
  18. <field name="data_file" filename="filename" placeholder="Choose a file to import..."/>
  19. <field name="filename" invisible="1"/>
  20. </group>
  21. </group>
  22. <group name="final" attrs="{'invisible': [('state', '!=', 'final')]}">
  23. <group colspan="2">
  24. <field name="header" invisible="1"/>
  25. <field
  26. name="date_column"
  27. widget="dynamic_dropdown"
  28. values="statement_columns"
  29. context="{'header': header}"
  30. attrs="{'required': [('state', '=', 'final')]}"
  31. />
  32. <field
  33. name="time_column"
  34. widget="dynamic_dropdown"
  35. values="statement_columns"
  36. context="{'header': header}"
  37. attrs="{'required': [('state', '=', 'final')]}"
  38. />
  39. <field
  40. name="tz_column"
  41. widget="dynamic_dropdown"
  42. values="statement_columns"
  43. context="{'header': header}"
  44. attrs="{'required': [('state', '=', 'final')]}"
  45. />
  46. <field
  47. name="name_column"
  48. widget="dynamic_dropdown"
  49. values="statement_columns"
  50. context="{'header': header}"
  51. attrs="{'required': [('state', '=', 'final')]}"
  52. />
  53. <field
  54. name="currency_column"
  55. widget="dynamic_dropdown"
  56. values="statement_columns"
  57. context="{'header': header}"
  58. attrs="{'required': [('state', '=', 'final')]}"
  59. />
  60. <field
  61. name="gross_column"
  62. widget="dynamic_dropdown"
  63. values="statement_columns"
  64. context="{'header': header}"
  65. attrs="{'required': [('state', '=', 'final')]}"
  66. />
  67. <field
  68. name="fee_column"
  69. widget="dynamic_dropdown"
  70. values="statement_columns"
  71. context="{'header': header}"
  72. attrs="{'required': [('state', '=', 'final')]}"
  73. />
  74. <field
  75. name="balance_column"
  76. widget="dynamic_dropdown"
  77. values="statement_columns"
  78. context="{'header': header}"
  79. attrs="{'required': [('state', '=', 'final')]}"
  80. />
  81. <field
  82. name="transaction_id_column"
  83. widget="dynamic_dropdown"
  84. values="statement_columns"
  85. context="{'header': header}"
  86. attrs="{'required': [('state', '=', 'final')]}"
  87. />
  88. <field
  89. name="description_column"
  90. widget="dynamic_dropdown"
  91. values="statement_columns"
  92. context="{'header': header}"
  93. />
  94. <field
  95. name="type_column"
  96. widget="dynamic_dropdown"
  97. values="statement_columns"
  98. context="{'header': header}"
  99. />
  100. <field
  101. name="from_email_address_column"
  102. widget="dynamic_dropdown"
  103. values="statement_columns"
  104. context="{'header': header}"
  105. />
  106. <field
  107. name="to_email_address_column"
  108. widget="dynamic_dropdown"
  109. values="statement_columns"
  110. context="{'header': header}"
  111. />
  112. <field
  113. name="invoice_id_column"
  114. widget="dynamic_dropdown"
  115. values="statement_columns"
  116. context="{'header': header}"
  117. />
  118. <field
  119. name="subject_column"
  120. widget="dynamic_dropdown"
  121. values="statement_columns"
  122. context="{'header': header}"
  123. />
  124. <field
  125. name="note_column"
  126. widget="dynamic_dropdown"
  127. values="statement_columns"
  128. context="{'header': header}"
  129. />
  130. <field
  131. name="bank_name_column"
  132. widget="dynamic_dropdown"
  133. values="statement_columns"
  134. context="{'header': header}"
  135. />
  136. <field
  137. name="bank_account_column"
  138. widget="dynamic_dropdown"
  139. values="statement_columns"
  140. context="{'header': header}"
  141. />
  142. </group>
  143. </group>
  144. </xpath>
  145. <xpath expr="//div[@name='final_buttons']/button" position="attributes">
  146. <attribute name="class">btn-default</attribute>
  147. <attribute name="string">Cancel</attribute>
  148. </xpath>
  149. <xpath expr="//div[@name='final_buttons']/button" position="before">
  150. <button name="import_mapping" string="Import" type="object" class="btn-primary" />
  151. </xpath>
  152. </field>
  153. </record>
  154. <act_window
  155. id="action_account_bank_statement_import_paypal_mapping_wizard"
  156. name="Import Mapping"
  157. res_model="account.bank.statement.import.paypal.mapping.wizard"
  158. src_model="account.bank.statement.import.paypal.mapping"
  159. view_mode="form"
  160. target="new"
  161. key2="client_action_multi"
  162. />
  163. </odoo>