base_history.html.twig 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {#
  2. This file is part of the Sonata package.
  3. (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
  4. For the full copyright and license information, please view the LICENSE
  5. file that was distributed with this source code.
  6. #}
  7. {% extends base_template %}
  8. {% block actions %}
  9. <div class="sonata-actions">
  10. <ul>
  11. {% if admin.hasroute('edit') and admin.id(object) and admin.isGranted('EDIT') and admin.show|length > 0 %}
  12. <li class="btn sonata-action-element"><a href="{{ admin.generateObjectUrl('edit', object) }}">{% trans from 'SonataAdminBundle' %}link_action_edit{% endtrans %}</a></li>
  13. {% endif %}
  14. {% if admin.hasroute('show') and admin.isGranted('SHOW')%}
  15. <li class="btn sonata-action-element"><a href="{{ admin.generateObjectUrl('show', object) }}">{% trans from 'SonataAdminBundle' %}link_action_show{% endtrans %}</a></li>
  16. {% endif %}
  17. {% if admin.hasroute('list') and admin.isGranted('LIST')%}
  18. <li class="btn sonata-action-element"><a href="{{ admin.generateUrl('list') }}">{% trans from 'SonataAdminBundle' %}link_action_list{% endtrans %}</a></li>
  19. {% endif %}
  20. </ul>
  21. </div>
  22. {% endblock %}
  23. {% block content %}
  24. <div class="row">
  25. <div class="span9">
  26. <table id="revisions">
  27. <thead>
  28. <tr>
  29. <th>{{ "td_revision"|trans({}, 'SonataAdminBundle') }}</th>
  30. <th>{{ "td_timestamp"|trans({}, 'SonataAdminBundle') }}</th>
  31. <th>{{ "td_username"|trans({}, 'SonataAdminBundle') }}</th>
  32. <th>{{ "td_action"|trans({}, 'SonataAdminBundle') }}</th>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. {% for revision in revisions %}
  37. <tr>
  38. <td>{{ revision.rev}}</td>
  39. <td>{{ revision.timestamp | date}}</td>
  40. <td>{{ revision.username}}</td>
  41. <td><a href="{{ admin.generateObjectUrl('history_view_revision', object, {'revision': revision.rev }) }}" class="revision-link" rel="{{ revision.rev }}">{{ "label_view_revision"|trans({}, 'SonataAdminBundle') }}</a></td>
  42. </tr>
  43. {% endfor %}
  44. </tbody>
  45. </table>
  46. </div>
  47. <div id="revision-detail" class="span12 revision-detail">
  48. </div>
  49. </div>
  50. <script type="text/javascript">
  51. jQuery(document).ready(function() {
  52. jQuery('a.revision-link').bind('click', function(event) {
  53. event.stopPropagation();
  54. event.preventDefault();
  55. jQuery('#revision-detail').html('');
  56. jQuery('table#revisions tbody tr').removeClass('current');
  57. jQuery(this).parent('').removeClass('current');
  58. jQuery.ajax({
  59. url: jQuery(this).attr('href'),
  60. success: function(data) {
  61. jQuery('#revision-detail').html(data);
  62. }
  63. });
  64. return false;
  65. })
  66. });
  67. </script>
  68. {% endblock %}