hr_efficiency_report_views.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!-- Pivot View -->
  5. <record id="view_hr_efficiency_report_pivot" model="ir.ui.view">
  6. <field name="name">hr.efficiency.report.pivot</field>
  7. <field name="model">hr.efficiency.report</field>
  8. <field name="arch" type="xml">
  9. <pivot string="Efficiency Analysis" sample="1">
  10. <field name="month_year" interval="month" type="row"/>
  11. <field name="employee_id" type="row"/>
  12. <field name="efficiency_rate" type="measure" widget="percentage"/>
  13. <field name="billable_efficiency_rate" type="measure" widget="percentage"/>
  14. <field name="utilization_rate" type="measure" widget="percentage"/>
  15. <field name="billable_utilization_rate" type="measure" widget="percentage"/>
  16. <field name="available_hours" type="measure" widget="float_time"/>
  17. <field name="planned_hours" type="measure" widget="float_time"/>
  18. <field name="total_actual_hours" type="measure" widget="float_time"/>
  19. </pivot>
  20. </field>
  21. </record>
  22. <!-- Graph View -->
  23. <record id="view_hr_efficiency_report_graph" model="ir.ui.view">
  24. <field name="name">hr.efficiency.report.graph</field>
  25. <field name="model">hr.efficiency.report</field>
  26. <field name="arch" type="xml">
  27. <graph string="Efficiency Analysis" type="bar" sample="1">
  28. <field name="month_year" interval="month"/>
  29. <field name="employee_id"/>
  30. <field name="efficiency_rate" type="measure"/>
  31. <field name="billable_efficiency_rate" type="measure"/>
  32. </graph>
  33. </field>
  34. </record>
  35. <!-- Search View -->
  36. <record id="view_hr_efficiency_report_search" model="ir.ui.view">
  37. <field name="name">hr.efficiency.report.search</field>
  38. <field name="model">hr.efficiency.report</field>
  39. <field name="arch" type="xml">
  40. <search string="Search Efficiency Report">
  41. <field name="employee_id"/>
  42. <field name="month_year"/>
  43. <field name="department_id"/>
  44. <field name="company_id" groups="base.group_multi_company"/>
  45. <filter string="High Efficiency" name="high_efficiency" domain="[('efficiency_rate', '>=', 90)]"/>
  46. <filter string="Medium Efficiency" name="medium_efficiency" domain="[('efficiency_rate', '>=', 70), ('efficiency_rate', '&lt;', 90)]"/>
  47. <filter string="Low Efficiency" name="low_efficiency" domain="[('efficiency_rate', '&lt;', 70)]"/>
  48. <filter string="High Billable Efficiency" name="high_billable_efficiency" domain="[('billable_efficiency_rate', '>=', 90)]"/>
  49. <group expand="0" string="Group By">
  50. <filter string="Employee" name="group_employee" context="{'group_by': 'employee_id'}"/>
  51. <filter string="Month" name="group_month" context="{'group_by': 'month_year'}"/>
  52. <filter string="Department" name="group_department" context="{'group_by': 'department_id'}"/>
  53. <filter string="Company" name="group_company" context="{'group_by': 'company_id'}" groups="base.group_multi_company"/>
  54. </group>
  55. </search>
  56. </field>
  57. </record>
  58. <!-- Action -->
  59. <record id="action_hr_efficiency_report" model="ir.actions.act_window">
  60. <field name="name">Efficiency Analysis</field>
  61. <field name="res_model">hr.efficiency.report</field>
  62. <field name="view_mode">pivot,graph</field>
  63. <field name="search_view_id" ref="view_hr_efficiency_report_search"/>
  64. <field name="context">{
  65. 'pivot_row_groupby': ['month_year:month'],
  66. 'pivot_measures': ['efficiency_rate', 'billable_efficiency_rate', 'utilization_rate'],
  67. 'graph_groupbys': ['month_year:month', 'employee_id'],
  68. 'group_by': [],
  69. }</field>
  70. <field name="help" type="html">
  71. <p class="o_view_nocontent_empty_folder">
  72. No efficiency data found!
  73. </p><p>
  74. Generate efficiency data by running the calculation wizard or wait for the automatic weekly calculation.
  75. </p>
  76. </field>
  77. </record>
  78. <!-- Menu - REMOVED: Now only in Planning -->
  79. <!-- <menuitem id="menu_hr_efficiency_report"
  80. name="Efficiency Analysis"
  81. parent="hr.menu_hr_root"
  82. action="action_hr_efficiency_report"
  83. sequence="52"
  84. groups="hr.group_hr_user"/> -->
  85. </data>
  86. </odoo>