helpdesk_portal_approval.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <odoo>
  3. <data>
  4. <!-- Add approval/rejection buttons when ticket is in excluded stage -->
  5. <template id="portal_helpdesk_ticket_approval_buttons" inherit_id="helpdesk.tickets_followup" name="Ticket Approval Buttons">
  6. <!-- Add banner when ticket is waiting for approval - after ticket_closed alert -->
  7. <xpath expr="//div[@id='ticket_content']/div[@t-if='ticket_closed']" position="after">
  8. <div t-if="ticket.stage_id in ticket.sla_ids.mapped('exclude_stage_ids')"
  9. class="alert alert-info mb-4 m22-approval-banner">
  10. <div class="d-flex align-items-center justify-content-between">
  11. <div class="flex-grow-1">
  12. <h5 class="alert-heading mb-2">
  13. <i class="fa fa-clock-o me-2"></i>
  14. Este ticket está esperando tu respuesta
  15. </h5>
  16. <p class="mb-0">
  17. Por favor, revisa la solución propuesta y confirma si es satisfactoria o si necesitas más ayuda.
  18. </p>
  19. </div>
  20. </div>
  21. <div class="mt-3 d-flex gap-2 flex-wrap">
  22. <a t-attf-href="/my/ticket/approve/#{ticket.id}/#{ticket.access_token or ''}"
  23. class="btn btn-success btn-lg">
  24. <i class="fa fa-check me-2"></i>
  25. Aprobar Solución
  26. </a>
  27. <a t-attf-href="/my/ticket/reject/#{ticket.id}/#{ticket.access_token or ''}"
  28. class="btn btn-warning btn-lg">
  29. <i class="fa fa-times me-2"></i>
  30. Rechazar / Necesito más ayuda
  31. </a>
  32. </div>
  33. </div>
  34. </xpath>
  35. <!-- Add success message when ticket is approved -->
  36. <xpath expr="//div[@t-if='ticket_closed']" position="after">
  37. <div t-if="request.params.get('ticket_approved')" class="alert alert-success alert-dismissible d-print-none" role="status">
  38. <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  39. <span>¡Gracias! Has aprobado la solución. El ticket ha sido actualizado.</span>
  40. </div>
  41. </xpath>
  42. <!-- Add warning message when ticket is rejected -->
  43. <xpath expr="//div[@t-if='ticket_closed']" position="after">
  44. <div t-if="request.params.get('ticket_rejected')" class="alert alert-warning alert-dismissible d-print-none" role="status">
  45. <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  46. <span>Hemos recibido tu solicitud. El equipo continuará trabajando en tu ticket.</span>
  47. </div>
  48. </xpath>
  49. </template>
  50. </data>
  51. </odoo>