show_transitions.html.twig 2.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. {% if is_granted('ROLE_SONATA_ONU_ADMIN') or is_granted('ROLE_SONATA_OLT_ADMIN') or is_granted('ROLE_SONATA_CABLEMODEM_ADMIN') or is_granted('ROLE_SUPER_ADMIN') %}
  2. {% if object.getWorkflow() is null %}
  3. <a href="#" name="transition" value="" class="btn btn-sm view_link btn-danger" disabled="disabled">{{ "Undefined Workflow"|trans({},'WorkflowLabel') }}</a>
  4. {% else %}
  5. {% if workflow_correct_state(object, object.getWorkflowName()) %}
  6. <div class="btn-group">
  7. <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false" title="{{ "Actions Workflow"|trans({},'WorkflowLabel') }}">
  8. <i class="fa fa-bars" aria-hidden="true" style="margin-right:1px"></i>{# &nbsp;{{ "Actions Workflow"|trans({},'WorkflowLabel') }} #}
  9. </button>
  10. <ul class="dropdown-menu">
  11. {% for transition in workflow_transitions(object, object.getWorkflowName()) %}
  12. <li>
  13. {% set url = path('admin_workflow_workflow_apply_transition',{class: get_class(object), id:object.getId(), transition:transition.name}) %}
  14. {% set label = 'workflow.' ~ object.getWorkflowName ~ '.transitions.' ~ transition.name %}
  15. <a href="{{url}}" name="transition" value="{{ transition.name }}"> {{ workflow_translate_label(label, transition.name,{},"WorkflowLabel") }}</a>
  16. </li>
  17. {% endfor %}
  18. </ul>
  19. <div class="btn-group">
  20. {% elseif object.getCurrentState() is null %}
  21. <a href="{{ path('admin_workflow_workflow_reset_state', {class: get_class(object), id: object.getId()}) }}" name="transition" value="" class="btn btn-sm view_link btn-danger">{{ "Undefined State"|trans({},'WorkflowLabel') }}</a>
  22. {% else %}
  23. <a href="{{ path('admin_workflow_workflow_reset_state', {class: get_class(object), id: object.getId()}) }}" name="transition" value="" class="btn btn-sm view_link btn-danger">{{ "Incorrect State"|trans({},'WorkflowLabel') }}</a>
  24. {% endif %}
  25. {% endif %}
  26. {% endif %}
  27. <style type="text/css">
  28. td.sonata-ba-list-field.sonata-ba-list-field-with-workflow-action {
  29. overflow: inherit !important;
  30. }
  31. .box-body.table-responsive.no-padding {
  32. overflow: unset !important;
  33. }
  34. </style>