odoo_dev 开发培训作业:图书管理系统
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

184 lines
7.1KB

  1. <?xml version="1.0" ?>
  2. <odoo>
  3. <record id="view_tree_checkout" model="ir.ui.view">
  4. <field name="name">Checkout Tree</field>
  5. <field name="model">library.checkout</field>
  6. <field name="arch" type="xml">
  7. <tree
  8. decoration-muted="state in ['done', 'cancel']"
  9. decoration-bf="state=='open'">
  10. <field name="state" invisible="True" />
  11. <field name="request_date" />
  12. <field name="member_id" />
  13. <field name="checkout_date" />
  14. <field name="stage_id" />
  15. <field name="num_books" sum="# Books" />
  16. </tree>
  17. </field>
  18. </record>
  19. <record id="view_filter_checkout" model="ir.ui.view">
  20. <field name="model">library.checkout</field>
  21. <field name="arch" type="xml">
  22. <search>
  23. <field name="member_id" />
  24. <field name="user_id" />
  25. <filter name="filter_not_done"
  26. string="To Return"
  27. domain="[('state','=','open')]" />
  28. <filter name="filter_my_checkouts"
  29. string="My Checkouts"
  30. domain="[('user_id', '=', uid)]" />
  31. <filter name="group_user"
  32. string="By Member"
  33. context="{'group_by': 'member_id'}" />
  34. </search>
  35. </field>
  36. </record>
  37. <record id="view_calendar_checkout" model="ir.ui.view">
  38. <field name="model">library.checkout</field>
  39. <field name="arch" type="xml">
  40. <calendar date_start="request_date"
  41. color="user_id">
  42. <field name="member_id" />
  43. <field name="stage_id" />
  44. </calendar>
  45. </field>
  46. </record>
  47. <record id="view_pivot_checkout" model="ir.ui.view">
  48. <field name="model">library.checkout</field>
  49. <field name="arch" type="xml">
  50. <pivot>
  51. <field name="stage_id" type="col" />
  52. <field name="member_id" />
  53. <field name="request_date" interval="week" />
  54. <field name="num_books" type="measure" />
  55. </pivot>
  56. </field>
  57. </record>
  58. <record id="view_graph_checkout" model="ir.ui.view">
  59. <field name="model">library.checkout</field>
  60. <field name="arch" type="xml">
  61. <graph type="bar">
  62. <field name="stage_id" />
  63. <field name="num_books" type="measure" />
  64. </graph>
  65. </field>
  66. </record>
  67. <act_window id="action_other_checkouts_button"
  68. name="Open Other Checkouts"
  69. res_model="library.checkout"
  70. view_mode="tree,form"
  71. domain="[('member_id', '=', default_member_id),
  72. ('state', 'in', ['open']),
  73. ('id', '!=', active_id)]"/>
  74. <record id="view_form_checkout" model="ir.ui.view">
  75. <field name="name">Checkout Form</field>
  76. <field name="model">library.checkout</field>
  77. <field name="arch" type="xml">
  78. <form>
  79. <sheet>
  80. <group>
  81. <field name="kanban_state" widget="state_selection" />
  82. <field name="priority" widget="priority" />
  83. <field name="member_id" />
  84. <field name="request_date" />
  85. <field name="user_id" />
  86. <field name="line_ids" />
  87. <field name="color" />
  88. <field name="stage_id" />
  89. </group>
  90. <group>
  91. <field name="checkout_date" />
  92. <field name="closed_date" />
  93. </group>
  94. </sheet>
  95. <div class="oe_chatter">
  96. <field name="message_follower_ids" widget="mail_followers" />
  97. <field name="activity_ids" widget="mail_activity" />
  98. <field name="message_ids" widget="mail_thread" />
  99. </div>
  100. <header>
  101. <field name="state" invisible="True" />
  102. <button name="button_done"
  103. type="object"
  104. string="Returned"
  105. states="open,cancel"
  106. class="oe_highlight" />
  107. <field name="stage_id"
  108. widget="statusbar"
  109. clickable="True"
  110. options="{'fold_field': 'fold'}" />
  111. <field name="state"
  112. widget="statusbar"
  113. clickable="True"
  114. statusbar_visible="draft,open,done" />
  115. </header>
  116. <sheet>
  117. <field name="member_image" widget="image" class="oe_avatar" />
  118. <div class="oe_title">
  119. <label for="member_id" class="oe_edit_only" />
  120. <h1><field name="member_id" /></h1>
  121. <h3>
  122. <span class="oe_read_only">By </span>
  123. <label for="user_id" class="oe_edit_only" />
  124. <field name="user_id" class="oe_inline" />
  125. </h3>
  126. </div>
  127. <!-- More elements will be added from here... -->
  128. <group name="group_top">
  129. <group name="group_col1">
  130. <field name="user_id" />
  131. <field name="checkout_date" />
  132. </group>
  133. <group name="group_col2">
  134. <field name="state" />
  135. <field name="closed_date" />
  136. </group>
  137. </group>
  138. </sheet>
  139. <notebook>
  140. <page string="Borrowed Books" name="page_lines">
  141. <field name="line_ids">
  142. <tree>
  143. <field name="book_id" />
  144. </tree>
  145. <!--form>
  146. <field name="book_id" />
  147. </form-->
  148. </field>
  149. </page>
  150. </notebook>
  151. <div name="button_box" class="oe_button_box">
  152. <button class="oe_stat_button"
  153. icon="fa-tasks"
  154. help="Other checkouts pending return."
  155. type="action"
  156. name="%(action_other_checkouts_button)d"
  157. context="{'default_member_id': member_id}">
  158. <field string="To Return"
  159. name="num_other_checkouts"
  160. widget="statinfo" />
  161. </button>
  162. </div>
  163. </form>
  164. </field>
  165. </record>
  166. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1