show_workflow.html.twig 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. {% extends 'WorkflowBundle:Workflow:layout.html.twig' %}
  2. {% block main %}
  3. <h1>Object "{{ object}}"</h1>
  4. {#<div class="row">#}
  5. {% if object.getWorkflow() is null %}
  6. <div class="row">
  7. <div class="col-md-5">
  8. <h2>Workflow: Undefined</h2>
  9. <p>
  10. <code>
  11. {{get_class(object)}}::current_state = {{ object.getCurrentState() }}
  12. </code>
  13. </p>
  14. </div>
  15. </div>
  16. {% else %}
  17. <div class="row">
  18. <div class="col-md-5">
  19. <h2>Workflow: {{object.getWorkflowName()}}</h2>
  20. <p>
  21. <code>
  22. {{get_class(object)}}::current_state = {{ object.getCurrentState() }}
  23. </code>
  24. </p>
  25. <p>
  26. <form action="{{ path('admin_workflow_workflow_reset_state', {class: get_class(object),id: object.getId()}) }}" method="post" class="form-inline">
  27. <button type="submit" class="btn btn-danger btn-xs">Reset State</button>
  28. </form>
  29. </p>
  30. </div>
  31. <div class="col-md-6">
  32. <h2>What can you do?</h2>
  33. <div class="btn-group-vertical" role="group">
  34. <code style="color:black;text-align:center">current_state</code>
  35. {% if workflow_transitions(object, object.getWorkflowName())|length > 0 %}
  36. {% for transition in workflow_transitions(object, object.getWorkflowName()) %}
  37. <a href="{{path('admin_workflow_workflow_apply_transition',{class: get_class(object),id:object.getId(),transition:transition.name})}}" name="transition" value="{{ transition.name }}"
  38. {% if workflow_can(object, transition.name, object.getWorkflowName()) -%}
  39. class="btn btn-primary"
  40. {%- else -%}
  41. class="btn btn-danger" disabled="disabled"
  42. {%- endif -%}
  43. >
  44. {{ transition.name }}
  45. </a>
  46. {% endfor %}
  47. {% else %}
  48. <a href="" name="transition" class="btn btn-danger" disabled="disabled">Sin opciones</a>
  49. {% endif %}
  50. </div>
  51. <br />
  52. </div>
  53. </div>
  54. <div>
  55. <br />
  56. <img src="{{ app.request.schemeAndHttpHost ~ app.request.baseUrl }}/../workflows_png/{{object.getWorkflowName()}}.png?nocache={{ date().timestamp }}" />
  57. </div>
  58. <br />
  59. {% endif %}
  60. <div>
  61. <a href="{{path(back_route)}}" class="btn btn-primary">
  62. Volver al dashboard
  63. </a>
  64. </div>
  65. {% endblock %}