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.

204 lines
9.1KB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <record id="view_partner_form" model="ir.ui.view">
  4. <field name="model">res.partner</field>
  5. <field name="inherit_id" ref="base.view_partner_form" />
  6. <field name="arch" type="xml">
  7. <field name="website" position="after">
  8. <field name="write_date" />
  9. </field>
  10. </field>
  11. </record>
  12. <record id="view_res_partner_filter" model="ir.ui.view">
  13. <field name="model">res.partner</field>
  14. <field name="inherit_id" ref="base.view_res_partner_filter" />
  15. <field name="arch" type="xml">
  16. <xpath expr="." position="inside">
  17. <field name="mobile" />
  18. </xpath>
  19. </field>
  20. </record>
  21. <record id="view_partner_tree" model="ir.ui.view">
  22. <field name="model">res.partner</field>
  23. <field name="inherit_id" ref="base.view_partner_tree" />
  24. <field name="arch" type="xml">
  25. <field name="email" position="after">
  26. <field name="phone" position="move"/>
  27. </field>
  28. <field name="email" position="attributes">
  29. <attribute name="class" add="oe_inline" />
  30. </field>
  31. </field>
  32. </record>
  33. <record id="view_all_customers_kanban" model="ir.ui.view">
  34. <field name="name">All customers</field>
  35. <field name="model">res.partner</field>
  36. <field name="arch" type="xml">
  37. <kanban>
  38. <field name="name" />
  39. <field name="supplier_rank" />
  40. <field name="customer_rank"/>
  41. <templates>
  42. <t t-name="kanban-box">
  43. <div class="oe_kanban_card">
  44. <a type="open">
  45. <strong><field name="name" /> </strong>
  46. </a>
  47. <t t-if="record.supplier_rank.raw_value or record.customer_rank.raw_value">
  48. 是一个
  49. <t t-if="record.customer_rank.raw_value">
  50. 客户
  51. </t>
  52. <t t-if="record.customer_rank.raw_value and record.supplier_rank.raw_value">
  53. </t>
  54. <t t-if="record.supplier_rank.raw_value">
  55. 供应商
  56. </t>
  57. </t>
  58. </div>
  59. </t>
  60. </templates>
  61. </kanban>
  62. </field>
  63. </record>
  64. <act_window id="action_all_customers1" name="所有客户1" res_model="res.partner" view_mode="tree,form" context="{'default_customer': True}" limit="20"/>
  65. <!-- alternative way -->
  66. <record id='action_all_customers2' model='ir.actions.act_window'>
  67. <field name="name">所有客户2</field>
  68. <field name="res_model">res.partner</field>
  69. <field name="view_mode">kanban,tree,form</field>
  70. <field name="domain">[('customer_rank', '=', 1)]</field>
  71. <field name="context">{'default_customer': True,
  72. 'kanban_view_ref': 'my_contact.view_all_customers_kanban',
  73. 'tree_view_ref': 'my_contact.view_all_customers_tree',
  74. 'form_view_ref': 'my_contact.view_all_customers_form'
  75. }</field>
  76. <field name="limit">40</field>
  77. </record>
  78. <record id="view_all_customers_tree" model="ir.ui.view">
  79. <field name="name">All customers</field>
  80. <field name="model">res.partner</field>
  81. <field name="arch" type="xml">
  82. <tree decoration-bf="name" decoration-info="city">
  83. <field name="name" />
  84. <field name="city" />
  85. </tree>
  86. </field>
  87. </record>
  88. <record id="view_all_customers_form" model="ir.ui.view">
  89. <field name="name">All customers</field>
  90. <field name="model">res.partner</field>
  91. <field name="arch" type="xml">
  92. <form>
  93. <header>
  94. <button type="object" name="open_commercial_entity" string="打开客户详情页面" class="btn-primary" />
  95. <button type="action" name="%(base.action_partner_category_form)d" string="Open partner categories" />
  96. </header>
  97. <sheet>
  98. <div class="oe_button_box" name="button_box">
  99. <button name="toggle_active" type="object" class="oe_stat_button" icon="fa-archive">
  100. <field name="active" widget="boolean_button" options="{'terminology': 'archive'}"/>
  101. </button>
  102. </div>
  103. <div class="oe_left oe_title">
  104. <label for="name" />
  105. <h1>
  106. <field name="name" />
  107. </h1>
  108. </div>
  109. <group>
  110. <field name="parent_id" attrs="{
  111. 'invisible': [('is_company', '=', True)],
  112. 'required': [('is_company', '=', False)]
  113. }" />
  114. <field name="city" />
  115. </group>
  116. <group>
  117. <field name="is_company"/>
  118. <field name="category_id" widget="many2many_tags" />
  119. <field name="email"/>
  120. <field name="mobile"/>
  121. </group>
  122. </sheet>
  123. <field name="child_ids" attrs="{
  124. 'invisible': [('is_company', '=', False)]
  125. }" >
  126. <tree>
  127. <field name="name" />
  128. <field name="email" />
  129. <field name="phone" />
  130. </tree>
  131. <form>
  132. <group>
  133. <field name="name" />
  134. <field name="function" />
  135. </group>
  136. </form>
  137. </field>
  138. <div class="oe_chatter">
  139. <field name="message_follower_ids" widget="mail_followers"/>
  140. <field name="activity_ids" widget="mail_activity"/>
  141. <field name="message_ids" widget="mail_thread"/>
  142. </div>
  143. </form>
  144. </field>
  145. </record>
  146. <record id="search_all_customers" model="ir.ui.view">
  147. <field name="model">res.partner</field>
  148. <field name="arch" type="xml">
  149. <search>
  150. <field name="name" />
  151. <field name="category_id" filter_domain="[('category_id', 'child_of', self)]" />
  152. <field name="bank_ids" widget="many2one" />
  153. <filter name="company_type" string="company" domain="[('company_type', '=', 'companry')]" />
  154. <group expand="0" string="Group By">
  155. <filter string="Country" name="country" context="{'group_by':'country_id'}"/>
  156. </group>
  157. </search>
  158. </field>
  159. </record>
  160. <record id="action_search_all_customers" model="ir.actions.act_window">
  161. <field name="name">All customers</field>
  162. <field name="res_model">res.partner</field>
  163. <field name="domain">[('customer_rank', '=', True)]</field>
  164. <field name="search_view_id" ref="search_all_customers" />
  165. </record>
  166. <record id="action_all_customers_form" model="ir.actions.act_window.view">
  167. <field name="act_window_id" ref="action_all_customers1" />
  168. <field name="view_id" ref="view_all_customers_form" />
  169. <field name="view_mode">form</field>
  170. <field name="sequence" eval="2"/>
  171. </record>
  172. <record id="action_all_customers_tree" model="ir.actions.act_window.view">
  173. <field name="act_window_id" ref="action_all_customers1" />
  174. <field name="view_id" ref="view_all_customers_tree" />
  175. <field name="view_mode">tree</field>
  176. <field name="sequence" eval="2"/>
  177. </record>
  178. <act_window id="action_all_customers_fr" name="Tous les clients" res_model="res.partner" context="{'lang': 'fr_FR', 'default_lang': 'fr_FR',
  179. 'active_test': False}" />
  180. <menuitem id="menu_my_app_top_level" name="我的应用" web_icon="my_module,static/description/icon.png"/>
  181. <menuitem id="menu_custom_top_level" name="客户" parent="menu_my_app_top_level" web_icon="my_module,static/description/icon.png"/>
  182. <menuitem id="menu_all_customers1" parent="menu_custom_top_level" action="action_all_customers1" sequence="20" groups="" />
  183. <menuitem id="menu_all_customers2" parent="menu_custom_top_level" action="action_all_customers2" sequence="10" groups="" />
  184. <menuitem id="menu_all_customers_fr" parent="menu_custom_top_level" action="action_all_customers_fr" sequence="30" groups="" />
  185. <menuitem id="menu_search_all_customers" parent="menu_custom_top_level" action="action_search_all_customers" sequence="40" groups="" />
  186. </odoo>
上海开阖软件有限公司 沪ICP备12045867号-1