base_edit_form.html.twig 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. {% block form %}
  2. {% set url = admin.id(object) ? 'edit' : 'create' %}
  3. {% if not admin.hasRoute(url)%}
  4. <div>
  5. {{ "form_not_available"|trans({}, "SonataAdminBundle") }}
  6. </div>
  7. {% else %}
  8. <form class="form-horizontal" action="{{ admin.generateUrl(url, {'id': admin.id(object), 'uniqid': admin.uniqid, 'subclass': app.request.get('subclass')}) }}" {{ form_enctype(form) }} method="POST">
  9. {% if form.vars.errors|length > 0 %}
  10. <div class="sonata-ba-form-error">
  11. {{ form_errors(form) }}
  12. </div>
  13. {% endif %}
  14. {% block sonata_pre_fieldsets %}{% endblock %}
  15. {% for name, form_group in admin.formgroups %}
  16. <fieldset {% if form_group.collapsed %}class="sonata-ba-fielset-collapsed"{% endif %}>
  17. <legend>
  18. {% if form_group.collapsed %}
  19. <a href="" class="sonata-ba-collapsed" title="{{ 'link_expand'|trans({}, 'SonataAdminBundle') }}">{{ name|trans({}, admin.translationdomain) }}</a>
  20. {% else %}
  21. {{ name|trans({}, admin.translationdomain) }}
  22. {% endif %}
  23. </legend>
  24. <div class="sonata-ba-collapsed-fields">
  25. {% for field_name in form_group.fields %}
  26. {% if admin.formfielddescriptions[field_name] is defined %}
  27. {{ form_row(form[field_name])}}
  28. {% endif %}
  29. {% endfor %}
  30. </div>
  31. </fieldset>
  32. {% endfor %}
  33. {% block sonata_post_fieldsets %}{% endblock %}
  34. {{ form_rest(form) }}
  35. {% block formactions %}
  36. <div class="well form-actions">
  37. {% if app.request.isxmlhttprequest %}
  38. {% if admin.id(object) %}
  39. <input type="submit" class="btn btn-primary" name="btn_update" value="{{ 'btn_update'|trans({}, 'SonataAdminBundle') }}"/>
  40. {% else %}
  41. <input type="submit" class="btn" name="btn_create" value="{{ 'btn_create'|trans({}, 'SonataAdminBundle') }}"/>
  42. {% endif %}
  43. {% else %}
  44. {% if admin.supportsPreviewMode %}
  45. <input class="btn btn-info persist-preview" name="btn_preview" type="submit" value="{{ 'btn_preview'|trans({}, 'SonataAdminBundle') }}"/>
  46. {% endif %}
  47. {% if admin.id(object) %}
  48. <input type="submit" class="btn btn-primary" name="btn_update_and_edit" value="{{ 'btn_update_and_edit_again'|trans({}, 'SonataAdminBundle') }}"/>
  49. <input type="submit" class="btn" name="btn_update_and_list" value="{{ 'btn_update_and_return_to_list'|trans({}, 'SonataAdminBundle') }}"/>
  50. {% if admin.hasroute('delete') and admin.isGranted('DELETE', object) %}
  51. {{ 'delete_or'|trans({}, 'SonataAdminBundle') }}
  52. <a class="btn btn-danger" href="{{ admin.generateObjectUrl('delete', object) }}">{{ 'link_delete'|trans({}, 'SonataAdminBundle') }}</a>
  53. {% endif %}
  54. {% else %}
  55. <input class="btn btn-primary" type="submit" name="btn_create_and_edit" value="{{ 'btn_create_and_edit_again'|trans({}, 'SonataAdminBundle') }}"/>
  56. <input type="submit" class="btn" name="btn_create_and_list" value="{{ 'btn_create_and_return_to_list'|trans({}, 'SonataAdminBundle') }}"/>
  57. <input class="btn" type="submit" name="btn_create_and_create" value="{{ 'btn_create_and_create_a_new_one'|trans({}, 'SonataAdminBundle') }}"/>
  58. {% endif %}
  59. {% endif %}
  60. </div>
  61. {% endblock formactions %}
  62. </form>
  63. {% endif%}
  64. {% endblock %}