odoo_dev 开发培训作业:图书管理系统
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.

135 line
6.9KB

  1. <?xml version="1.0"?>
  2. <odoo>
  3. <record id="res_partner_kanban_inherit" model="ir.ui.view">
  4. <field name="name">Contact Kanban modification</field>
  5. <field name="model">res.partner</field>
  6. <field name="inherit_id" ref="base.res_partner_kanban_view" />
  7. <field name="arch" type="xml">
  8. <xpath expr="//t[@t-name='kanban-box']//field[@name='display_name']"
  9. position="before">
  10. <span>姓名:</span>
  11. </xpath>
  12. </field>
  13. </record>
  14. <record id="library_checkout_kanban" model="ir.ui.view">
  15. <field name="model">library.checkout</field>
  16. <field name="arch" type="xml">
  17. <kanban default_group_by="stage_id" class="o_kanban_small_column">
  18. <!-- Fields -->
  19. <field name="stage_id" />
  20. <field name="id" />
  21. <field name="color" />
  22. <field name="kanban_state" />
  23. <field name="priority" />
  24. <field name="message_partner_ids" />
  25. <!-- Optional progress bar -->
  26. <progressbar
  27. field="kanban_state"
  28. colors='{"done": "success", "blocked": "danger"}' />
  29. <!-- Templates with HTML snippets to use -->
  30. <templates>
  31. <t t-name="kanban-box">
  32. <t t-name="follower_avatars">
  33. <div>
  34. <t t-foreach="record.message_partner_ids.raw_value.slice(0,arg_max)"
  35. t-as="rec">
  36. <img t-att-src="kanban_image('res.partner', 'image_128', rec)"
  37. class="oe_avatar" width="24" height="24" alt="" />
  38. </t>
  39. <t t-set="arg_max" t-value="3" />
  40. </div>
  41. </t>
  42. <!-- <t t-call="follower_avatars">
  43. <t t-set="arg_max" t-value="3" />
  44. </t> -->
  45. <div t-attf-class="
  46. oe_kanban_color_#{kanban_getcolor(record.color.raw_value)}
  47. oe_kanban_global_click">
  48. <li t-attf-class="oe_kanban_text_{{
  49. record.priority.raw_value lt '2'
  50. ? 'black' : 'red'}}">
  51. <field name="user_id" />
  52. </li>
  53. <div class="o_dropdown_kanban dropdown">
  54. <a class="dropdown-toggle btn"
  55. data-toggle="dropdown" role="button"
  56. aria-label="Dropdown menu"
  57. title="Dropdown menu"
  58. href="#">
  59. <span class="fa fa-ellipsis-v" />
  60. </a>
  61. <div class="dropdown-menu" role="menu">
  62. <!-- Edit and Delete actions, if available: -->
  63. <t t-if="widget.editable">
  64. <a role="menuitem" type="edit" class="dropdown-item">Edit</a>
  65. </t>
  66. <t t-if="widget.deletable">
  67. <a role="menuitem" type="delete" class="dropdown-item">Delete</a>
  68. </t>
  69. <!-- Color picker option -->
  70. <ul class="oe_kanban_colorpicker" data-field="color" />
  71. </div>
  72. </div>
  73. <div class="oe_kanban_body">
  74. <div>
  75. <strong>
  76. <a type="open"><field name="member_id" /></a>
  77. </strong>
  78. </div>
  79. <ul>
  80. <li><field name="user_id" /></li>
  81. <li><field name="request_date" /></li>
  82. <t t-if="record.num_books.raw_value == 0">
  83. <li>No books.</li>
  84. </t>
  85. <t t-elif="record.num_books.raw_value gt 9">
  86. <li>A lot of books!</li>
  87. </t>
  88. <t t-else="">
  89. <li><field name="num_books" /> books.</li>
  90. </t>
  91. </ul>
  92. </div>
  93. <div class="oe_kanban_footer">
  94. <div class="o_kanban_record_bottom">
  95. <div class="oe_kanban_bottom_left">
  96. <field name="priority" widget="priority" />
  97. <field name="activity_ids" widget="kanban_activity" />
  98. </div>
  99. </div>
  100. <div class="oe_kanban_bottom_right">
  101. <field name="kanban_state"
  102. widget="kanban_state_selection" />
  103. <img t-att-src="kanban_image(
  104. 'library.checkout',
  105. 'member_image',
  106. record.id.raw_value)"
  107. t-att-title="record.member_id.value"
  108. t-att-alt="record.member_id.value"
  109. width="24"
  110. height="24"
  111. class="oe_kanban_avatar"
  112. />
  113. <t t-foreach="record.message_partner_ids.raw_value.slice(0,3)" t-as="rec">
  114. <img t-att-src="kanban_image('res.partner', 'image_128', rec)"
  115. class="oe_avatar" width="24" height="24" alt="" />
  116. <t t-esc="rec" />
  117. <t t-if="!rec_last">;</t>
  118. </t>
  119. </div>
  120. </div>
  121. <div class="oe_clear" />
  122. </div>
  123. </t>
  124. </templates>
  125. </kanban>
  126. </field>
  127. </record>
  128. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1