helpdesk_team_views.xml 5.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <record id="helpdesk_team_view_form_inherit_helpdesk_extras" model="ir.ui.view">
  4. <field name="name">helpdesk.team.form.inherit.helpdesk.extras</field>
  5. <field name="inherit_id" ref="helpdesk.helpdesk_team_view_form"/>
  6. <field name="model">helpdesk.team</field>
  7. <field name="arch" type="xml">
  8. <xpath expr="//button[@name='action_view_sla_policy']" position="after">
  9. <button name="action_open_share_team_wizard"
  10. type="object"
  11. class="oe_stat_button"
  12. icon="fa-share-alt">
  13. <field name="collaborator_ids" widget="statinfo" string="Collaborators"/>
  14. </button>
  15. </xpath>
  16. <xpath expr="//div[@id='channels']" position="before">
  17. <h2>Workflow Template</h2>
  18. <div class="row mt16 o_settings_container">
  19. <setting string="Workflow Template" help="Select a workflow template to quickly set up stages and SLA policies">
  20. <field name="workflow_template_id" options="{'no_create': True}"/>
  21. <button name="%(helpdesk_extras.helpdesk_workflow_template_apply_wizard_action)d"
  22. type="action"
  23. string="Apply Template"
  24. class="btn-primary mt-2"
  25. context="{'active_id': id, 'default_team_id': id}"/>
  26. </setting>
  27. </div>
  28. <h2>Template</h2>
  29. <div class="row mt16 o_settings_container">
  30. <setting string="Ticket Template" help="Template to use for tickets in this team">
  31. <field name="template_id" options="{'no_create': True}"/>
  32. </setting>
  33. </div>
  34. <h2>Collaborators</h2>
  35. <div class="row mt16 o_settings_container">
  36. <setting string="Team Collaborators" help="Partners with access to this helpdesk team">
  37. <button name="action_open_share_team_wizard"
  38. type="object"
  39. string="Share Team"
  40. class="btn-primary"/>
  41. <field name="collaborator_ids" nolabel="1" class="mt16">
  42. <list string="Collaborators" editable="bottom">
  43. <field name="partner_id" options="{'no_create': True, 'no_open': True}"/>
  44. <field name="partner_email"/>
  45. <field name="access_mode"/>
  46. </list>
  47. </field>
  48. </setting>
  49. </div>
  50. </xpath>
  51. </field>
  52. </record>
  53. <record id="helpdesk_team_view_kanban_inherit_helpdesk_extras_new" model="ir.ui.view">
  54. <field name="name">helpdesk.team.kanban.inherit.helpdesk.extras.new</field>
  55. <field name="inherit_id" ref="helpdesk.helpdesk_team_view_kanban"/>
  56. <field name="model">helpdesk.team</field>
  57. <field name="priority">100</field>
  58. <field name="arch" type="xml">
  59. <xpath expr="//templates" position="before">
  60. <field name="has_hours_stats"/>
  61. <field name="hours_percentage_used"/>
  62. <field name="hours_total_available"/>
  63. <field name="hours_total_used"/>
  64. </xpath>
  65. <xpath expr="//div[contains(@class, 'mt-auto')]" position="before">
  66. <div t-if="record.has_hours_stats.raw_value" class="mt-3 mb-2">
  67. <div class="d-flex justify-content-between mb-1">
  68. <span class="text-muted small fw-bold">Hours Consumption</span>
  69. <span class="fw-bold small">
  70. <t t-esc="Math.round(record.hours_percentage_used.raw_value)"/>%
  71. </span>
  72. </div>
  73. <div class="progress" style="height: 6px;">
  74. <div role="progressbar"
  75. t-attf-style="width: #{record.hours_percentage_used.raw_value}%;"
  76. t-att-aria-valuenow="record.hours_percentage_used.raw_value"
  77. aria-valuemin="0"
  78. aria-valuemax="100"
  79. t-attf-class="progress-bar #{record.hours_percentage_used.raw_value > 100 ? 'bg-danger' : (record.hours_percentage_used.raw_value > 80 ? 'bg-warning' : 'bg-primary')}"/>
  80. </div>
  81. <div class="d-flex justify-content-between mt-1">
  82. <span class="text-muted small" style="font-size: 0.75rem;">
  83. Used: <field name="hours_total_used" widget="float_time"/>
  84. </span>
  85. <span class="text-muted small" style="font-size: 0.75rem;">
  86. Avail: <field name="hours_total_available" widget="float_time"/>
  87. </span>
  88. </div>
  89. </div>
  90. </xpath>
  91. </field>
  92. </record>
  93. </odoo>