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.

113 lines
5.2 KiB

  1. <odoo>
  2. <record id="action_loan_issue_lines" model="ir.actions.act_window">
  3. <field name="name">Loans</field>
  4. <field name="res_model">loan.issue.line</field>
  5. <field name="view_type">form</field>
  6. <field name="view_mode">tree,form</field>
  7. </record>
  8. <record id="loan_issue_line_view_tree" model="ir.ui.view">
  9. <field name="name">loan_issue_line_view_tree</field>
  10. <field name="model">loan.issue.line</field>
  11. <field name="arch" type="xml">
  12. <tree string="Loans">
  13. <field name="name"/>
  14. <field name="partner_id"/>
  15. <field name="loan_issue_id"/>
  16. <field name="quantity"/>
  17. <field name="face_value"/>
  18. <field name="amount"/>
  19. <field name="date"/>
  20. <field name="state"/>
  21. </tree>
  22. </field>
  23. </record>
  24. <record id="view_loan_issue_line_form" model="ir.ui.view">
  25. <field name="name">loan.issue.line.form</field>
  26. <field name="model">loan.issue.line</field>
  27. <field name="arch" type="xml">
  28. <form string="Loan">
  29. <header>
  30. <button name="action_validate" string="Validate"
  31. type="object" states="draft"/>
  32. <button name="action_request_payment"
  33. string="Request Payment"
  34. type="object" states="subscribed"/>
  35. <button name="action_draft" string="Set to draft"
  36. type="object" states="cancelled"/>
  37. <button name="action_paid" string="Paid"
  38. type="object" states="waiting"/>
  39. <button name="action_cancel" string="Cancel" type="object"
  40. states="draft,subscribed,waiting"
  41. confirm="Are you sure you want to cancel this loan subscription ?"/>
  42. <button name="action_compute_interest" string="Compute interest"
  43. type="object" states="paid"/>
  44. <field name="state" widget="statusbar"/>
  45. </header>
  46. <sheet>
  47. <group>
  48. <group>
  49. <field name="name"/>
  50. <field name="partner_id"/>
  51. <field name="loan_issue_id"/>
  52. <field name="quantity"/>
  53. <field name="face_value"/>
  54. </group>
  55. <group>
  56. <field name="date"/>
  57. <field name="payment_date"/>
  58. <field name="reference"/>
  59. <field name="amount"/>
  60. </group>
  61. </group>
  62. <notebook>
  63. <page name="interest_lines" string="Interest lines">
  64. <field name="interest_lines">
  65. <tree delete="false" create="false">
  66. <field name="name"/>
  67. <field name="amount"/>
  68. <field name="accrued_amount"/>
  69. <field name="interest"/>
  70. <field name="accrued_interest"/>
  71. <field name="net_interest"/>
  72. <field name="taxes_amount"/>
  73. <field name="due_amount"/>
  74. <field name="due_date"/>
  75. <field name="state"/>
  76. </tree>
  77. </field>
  78. </page>
  79. </notebook>
  80. </sheet>
  81. </form>
  82. </field>
  83. </record>
  84. <record id="view_loan_issue_line_filter" model="ir.ui.view">
  85. <field name="name">Loans Search</field>
  86. <field name="model">loan.issue.line</field>
  87. <field name="arch" type="xml">
  88. <search string="Search Loans">
  89. <field name="name"/>
  90. <field name="partner_id"/>
  91. <field name="loan_issue_id"/>
  92. <separator/>
  93. <filter string="Draft" name="state_draft"
  94. domain="[('state','=','draft')]"/>
  95. <filter string="Paid" name="state_paid"
  96. domain="[('state','=','paid')]"/>
  97. <filter string="Done" name="state_done"
  98. domain="[('state','=','done')]"/>
  99. <filter string="Subscribed" name="state_subscribed"
  100. domain="[('state','=','subscribed')]"/>
  101. <group expand="0" name="group_by" string="Group By">
  102. <filter name="loan_issue_id" string="Loan Issue"
  103. context="{'group_by' : 'loan_issue_id'}"/>
  104. <filter name="date" string="Subscription Date"
  105. context="{'group_by': 'date'}"/>
  106. </group>
  107. </search>
  108. </field>
  109. </record>
  110. </odoo>