helpdesk_affected_module_views.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <!-- Affected Module Catalog List View -->
  4. <record id="helpdesk_affected_module_view_tree" model="ir.ui.view">
  5. <field name="name">helpdesk.affected.module.list</field>
  6. <field name="model">helpdesk.affected.module</field>
  7. <field name="arch" type="xml">
  8. <list string="Affected Modules" default_order="name">
  9. <field name="code"/>
  10. <field name="name"/>
  11. <field name="is_main_application"/>
  12. <field name="active" widget="boolean_toggle"/>
  13. </list>
  14. </field>
  15. </record>
  16. <!-- Affected Module Catalog Form View -->
  17. <record id="helpdesk_affected_module_view_form" model="ir.ui.view">
  18. <field name="name">helpdesk.affected.module.form</field>
  19. <field name="model">helpdesk.affected.module</field>
  20. <field name="arch" type="xml">
  21. <form string="Affected Module">
  22. <sheet>
  23. <group>
  24. <group>
  25. <field name="code" required="1"/>
  26. <field name="name" required="1"/>
  27. <field name="is_main_application"/>
  28. <field name="active"/>
  29. </group>
  30. </group>
  31. <group>
  32. <field name="description" placeholder="Module description..."/>
  33. </group>
  34. </sheet>
  35. </form>
  36. </field>
  37. </record>
  38. <!-- Affected Module Catalog Search View -->
  39. <record id="helpdesk_affected_module_view_search" model="ir.ui.view">
  40. <field name="name">helpdesk.affected.module.search</field>
  41. <field name="model">helpdesk.affected.module</field>
  42. <field name="arch" type="xml">
  43. <search string="Search Affected Modules">
  44. <field name="code"/>
  45. <field name="name"/>
  46. <filter string="Active" name="active" domain="[('active', '=', True)]"/>
  47. <filter string="Inactive" name="inactive" domain="[('active', '=', False)]"/>
  48. <filter string="Main Applications" name="main_app" domain="[('is_main_application', '=', True)]"/>
  49. </search>
  50. </field>
  51. </record>
  52. <!-- Action for Affected Module Catalog -->
  53. <record id="helpdesk_affected_module_action" model="ir.actions.act_window">
  54. <field name="name">Affected Modules</field>
  55. <field name="res_model">helpdesk.affected.module</field>
  56. <field name="view_mode">list,form</field>
  57. <field name="domain">[('active', '=', True), ('is_main_application', '=', True)]</field>
  58. <field name="context">{'search_default_active': 1, 'search_default_main_app': 1}</field>
  59. <field name="help" type="html">
  60. <p class="o_view_nocontent_smiling_face">
  61. Create your first affected module
  62. </p>
  63. <p>
  64. Manage the catalog of Odoo modules that can be affected in helpdesk tickets.
  65. </p>
  66. </field>
  67. </record>
  68. <!-- Menu Item for Affected Module Catalog -->
  69. <menuitem id="helpdesk_affected_module_menu"
  70. name="Affected Modules"
  71. parent="helpdesk.helpdesk_menu_config"
  72. action="helpdesk_affected_module_action"
  73. sequence="25"
  74. groups="helpdesk.group_helpdesk_manager"/>
  75. </odoo>