helpdesk_team_views.xml 4.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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>Collaborators</h2>
  29. <div class="row mt16 o_settings_container">
  30. <setting string="Team Collaborators" help="Partners with access to this helpdesk team">
  31. <button name="action_open_share_team_wizard"
  32. type="object"
  33. string="Share Team"
  34. class="btn-primary"/>
  35. <field name="collaborator_ids" nolabel="1" class="mt16">
  36. <list string="Collaborators" editable="bottom">
  37. <field name="partner_id" options="{'no_create': True, 'no_open': True}"/>
  38. <field name="partner_email"/>
  39. <field name="access_mode"/>
  40. </list>
  41. </field>
  42. </setting>
  43. </div>
  44. </xpath>
  45. </field>
  46. </record>
  47. <record id="helpdesk_team_view_kanban_inherit_helpdesk_extras_new" model="ir.ui.view">
  48. <field name="name">helpdesk.team.kanban.inherit.helpdesk.extras.new</field>
  49. <field name="inherit_id" ref="helpdesk.helpdesk_team_view_kanban"/>
  50. <field name="model">helpdesk.team</field>
  51. <field name="priority">100</field>
  52. <field name="arch" type="xml">
  53. <xpath expr="//templates" position="before">
  54. <field name="has_hours_stats"/>
  55. <field name="hours_percentage_used"/>
  56. <field name="hours_total_available"/>
  57. <field name="hours_total_used"/>
  58. </xpath>
  59. <xpath expr="//div[contains(@class, 'mt-auto')]" position="before">
  60. <div t-if="record.has_hours_stats.raw_value" class="mt-3 mb-2">
  61. <div class="d-flex justify-content-between mb-1">
  62. <span class="text-muted small fw-bold">Hours Consumption</span>
  63. <span class="fw-bold small">
  64. <t t-esc="Math.round(record.hours_percentage_used.raw_value)"/>%
  65. </span>
  66. </div>
  67. <div class="progress" style="height: 6px;">
  68. <div role="progressbar"
  69. t-attf-style="width: #{record.hours_percentage_used.raw_value}%;"
  70. t-att-aria-valuenow="record.hours_percentage_used.raw_value"
  71. aria-valuemin="0"
  72. aria-valuemax="100"
  73. 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')}"/>
  74. </div>
  75. <div class="d-flex justify-content-between mt-1">
  76. <span class="text-muted small" style="font-size: 0.75rem;">
  77. Used: <field name="hours_total_used" widget="float_time"/>
  78. </span>
  79. <span class="text-muted small" style="font-size: 0.75rem;">
  80. Avail: <field name="hours_total_available" widget="float_time"/>
  81. </span>
  82. </div>
  83. </div>
  84. </xpath>
  85. </field>
  86. </record>
  87. </odoo>