2
0

views_news_info.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <odoo>
  3. <record id="view_news_tree" model="ir.ui.view">
  4. <field name="name">news.info.tree</field>
  5. <field name="model">news.info</field>
  6. <field name="arch" type="xml">
  7. <list string="News" limit="80" create="0">
  8. <field name="name"/>
  9. <field name="context_simple"/>
  10. <field name="keyword"/>
  11. <field name="article_source"/>
  12. <field name="article_type"/>
  13. <field name="posted_date"/>
  14. <field name="create_time"/>
  15. </list>
  16. </field>
  17. </record>
  18. <record id="view_news_form" model="ir.ui.view">
  19. <field name="name">news.info.form</field>
  20. <field name="model">news.info</field>
  21. <field name="arch" type="xml">
  22. <form string="News" edit="0">
  23. <sheet>
  24. <group>
  25. <field name="name"/>
  26. <group>
  27. <field name="keyword"/>
  28. <field name="article_type"/>
  29. <field name="link" widget="url"/>
  30. <field name="create_datetime"/>
  31. <field name="img_url"/>
  32. </group>
  33. <group>
  34. <field name="posted_date"/>
  35. <field name="article_source"/>
  36. <field name="create_time"/>
  37. <field name="source_url" widget="url"/>
  38. </group>
  39. <field name="context"/>
  40. </group>
  41. </sheet>
  42. </form>
  43. </field>
  44. </record>
  45. <record id="view_news_search" model="ir.ui.view">
  46. <field name="name">news.info.search</field>
  47. <field name="model">news.info</field>
  48. <field name="arch" type="xml">
  49. <search string="Search News">
  50. <group>
  51. <filter string="Title" name="name_filter" domain="[('name', 'ilike', self)]"/>
  52. <filter string="Context" name="context_filter" domain="[('context', 'ilike', self)]"/>
  53. <filter string="Article Source" name="source_filter" domain="[('article_source', 'ilike', self)]"/>
  54. <filter string="Article Type" name="type_filter" domain="[('article_type', 'ilike', self)]"/>
  55. <filter string="Keyword" name="keyword_filter" domain="[('keyword', 'ilike', self)]"/>
  56. </group>
  57. <!-- 添加一个搜索输入框 -->
  58. <field name="name"/>
  59. <field name="context"/>
  60. <field name="article_source"/>
  61. <field name="article_type"/>
  62. <field name="keyword"/>
  63. <newline/>
  64. <!-- 添加一个搜索按钮 -->
  65. <group expand="1">
  66. <button name="search" string="Search" type="object" icon="fa-search" class="oe_stat_button" invisible="[('name', '=', False)], ('context', '=', False)"/>
  67. </group>
  68. </search>
  69. </field>
  70. </record>
  71. <record id="action_news_info" model="ir.actions.act_window">
  72. <field name="name">News Info</field>
  73. <field name="res_model">news.info</field>
  74. <field name="view_mode">list,form</field>
  75. </record>
  76. <record id="view_news_search_keys_tree" model="ir.ui.view">
  77. <field name="name">news.search_keys.tree</field>
  78. <field name="model">news.search_keys</field>
  79. <field name="arch" type="xml">
  80. <list string="News" limit="80">
  81. <field name="name"/>
  82. <field name="keys"/>
  83. <field name="text"/>
  84. <field name="create_date"/>
  85. </list>
  86. </field>
  87. </record>
  88. <record id="view_news_search_keys_form" model="ir.ui.view">
  89. <field name="name">news.search_keys.form</field>
  90. <field name="model">news.search_keys</field>
  91. <field name="arch" type="xml">
  92. <form string="News">
  93. <header>
  94. <button name="btn_search" string="Search" type="object" class="oe_highlight"/>
  95. <button name="btn_send_email" string="Send Email" type="object" class="oe_highlight"/>
  96. </header>
  97. <sheet>
  98. <group>
  99. <group>
  100. <field name="name" readonly="1"/>
  101. <field name="keys"/>
  102. </group>
  103. <group>
  104. <field name="auto_send" widget="boolean_toggle"/>
  105. <field name="search_days"/>
  106. </group>
  107. </group>
  108. <group>
  109. <field name="text" widget="text" readonly="1"/>
  110. </group>
  111. </sheet>
  112. </form>
  113. </field>
  114. </record>
  115. <record id="view_news_search_keys_search" model="ir.ui.view">
  116. <field name="name">news.news_search_keys.search</field>
  117. <field name="model">news.search_keys</field>
  118. <field name="arch" type="xml">
  119. <search string="Search News">
  120. <group>
  121. <filter string="Title" name="name_filter" domain="[('name', 'ilike', self)]"/>
  122. <filter string="Context" name="context_filter" domain="[('keys', 'ilike', self)]"/>
  123. <filter string="Article Source" name="source_filter" domain="[('text', 'ilike', self)]"/>
  124. </group>
  125. <field name="name"/>
  126. <field name="keys"/>
  127. <field name="text"/>
  128. <newline/>
  129. <group expand="1">
  130. <button name="search" string="Search" type="object" icon="fa-search" invisible="[('name', '=', False)], ('context', '=', False)"/>
  131. </group>
  132. </search>
  133. </field>
  134. </record>
  135. <record id="action_news_search_keys_info" model="ir.actions.act_window">
  136. <field name="name">News Keys Search</field>
  137. <field name="res_model">news.search_keys</field>
  138. <field name="view_mode">list,form</field>
  139. </record>
  140. <menuitem id="collection_index_menu" name="Collection Index" action="collection_index_action" sequence="2"/>
  141. <menuitem id="news" name="News" action="action_news_info" parent="collection_index_menu" sequence="1"/>
  142. <menuitem id="menu_news" name="News Info" action="action_news_info" parent="news" sequence="1"/>
  143. <menuitem id="menu_keys_search" name="News Keys Search" action="action_news_search_keys_info" parent="news" sequence="2"/>
  144. </odoo>