Cats_HomePage.xml 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <odoo>
  3. <data>
  4. <!--编写视图,命名规范模型+view+视图名称-->
  5. <record id="my_cats_view_form" model="ir.ui.view">
  6. <field name="name">管理系统</field><!--视图的名称-->
  7. <field name="model">cats</field><!--视图所用的模板-->
  8. <field name="arch" type="xml"><!--在此标签内,添加视图-->
  9. <form><!--form视图,内容写在此标签里-->
  10. <header><!--标题-->
  11. </header>
  12. <sheet><!--页标签,可以不加,此是为了美观-->
  13. <group><!--将我们所呈现的数据放入此标签内-->
  14. <field name="name"/><!--在模行中定义的两个字段-->
  15. <field name="code"/>
  16. </group>
  17. </sheet>
  18. </form>
  19. </field>
  20. </record>
  21. <!--我们发现,tree视图前面三行于from视图差别不大,
  22. 直到tree标签才开始有所变化,
  23. 相比之下的search视图也仅仅是标签的变动,
  24. 来告诉odoo,你需要的是那一个视图-->
  25. <record id="my_cats_view_tree" model="ir.ui.view">
  26. <field name="name">管理系统</field>
  27. <field name="model">cats</field>
  28. <field name="arch" type="xml">
  29. <tree>
  30. <field name="name"/>
  31. <field name="code"/>
  32. </tree>
  33. </field>
  34. </record>
  35. <!--from/tree/search是最普通,也是最常见的视图-->
  36. <record id="my_cats_view_search" model="ir.ui.view">
  37. <field name="name">管理系统</field>
  38. <field name="model">cats</field>
  39. <field name="arch" type="xml">
  40. <search>
  41. <field name="name"/>
  42. <field name="code"/>
  43. </search>
  44. </field>
  45. </record>
  46. <!---在创建完视图后,我们开始创建动作,
  47. 命名规范: 模型+action-->
  48. <record id="my_cats_action" model="ir.actions.act_window">
  49. <field name="name">管理系统</field><!--动作的名称-->
  50. <field name="type">ir.actions.act_window</field><!--固定写法-->
  51. <field name="res_model">cats</field><!--使用模型-->
  52. <field name="view_mode">tree,form</field><!--使用的视图-->
  53. <field name="domain">[]</field><!--一些限制-->
  54. <field name="context">{}</field>
  55. <field name="search_view_id" ref="my_cats_view_search"/>
  56. <!--以上代码调用刚刚定义的search视图,
  57. name值为固定写法,
  58. ref值填写我们定义的search视图的ID-->
  59. </record>
  60. <!--当我们写完视图和动作后,就开始写主(父级)菜单,写法如下
  61. 命名规范:模型+menu_root,
  62. web_icon:图标
  63. sequence为菜单排序的优先级,可以改着试试效果
  64. 其他参数暂时不变动
  65. 在odoo中,代表应用菜单中的名称,可以在主菜单中找到该名称命名的模块
  66. -->
  67. <menuitem name="猫猫管理系统2.0" id="my_cats_menu_root" sequence="50" groups="base.group_user"
  68. web_icon="fcwz_manufacture_manage,static/description/icon.png"/>
  69. <!--我们在父级菜单下挂一个子级菜单
  70. action为动作ID
  71. name为动作名称
  72. parent为挂靠的父级菜单ID
  73. sequence为排序的优先级
  74. 在odoo中,代表应用菜单下的子菜单名称,一个主菜单可以挂多个子菜单,子菜单同样也可以继续再挂其他菜单
  75. -->
  76. <menuitem action="my_cats_action"
  77. id="menu_my_cats"
  78. name="猫猫管理系统"
  79. parent="my_cats_menu_root"
  80. sequence="21"
  81. />
  82. </data>
  83. </odoo>