edit_orm_many_to_one.html.twig 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. {% if not sonata_admin.field_description.hasassociationadmin%}
  8. {{ value|render_relation_element(sonata_admin.field_description) }}
  9. {% elseif sonata_admin.edit == 'inline' %}
  10. {% for field_description in sonata_admin.field_description.associationadmin.formfielddescriptions %}
  11. {{ form_row(form.getChild(field_description.name))}}
  12. {% endfor %}
  13. {% else %}
  14. <div id="field_container_{{ id }}">
  15. {% if sonata_admin.edit == 'list' %}
  16. <span id="field_widget_{{ id }}" >
  17. {% if sonata_admin.admin.id(sonata_admin.value) %}
  18. {% render 'sonata.admin.controller.admin:getShortObjectDescriptionAction' with {}, {
  19. 'query': {
  20. 'code': sonata_admin.field_description.associationadmin.code,
  21. 'objectId': sonata_admin.field_description.associationadmin.id(sonata_admin.value),
  22. 'uniqid': sonata_admin.field_description.associationadmin.uniqid
  23. }
  24. }%}
  25. {% endif %}
  26. </span>
  27. <span style="display: none" >
  28. {{ form_widget(form) }}
  29. </span>
  30. {% else %}
  31. <span id="field_widget_{{ id }}" >
  32. {{ form_widget(form) }}
  33. </span>
  34. {% endif %}
  35. <span id="field_actions_{{ id }}" >
  36. {% if sonata_admin.edit == 'list' and sonata_admin.field_description.associationadmin.hasRoute('list') and sonata_admin.field_description.associationadmin.isGranted('LIST') %}
  37. <a href="{{ sonata_admin.field_description.associationadmin.generateUrl('list') }}"
  38. onclick="return start_field_dialog_form_list_{{ id }}(this);"
  39. class="sonata-ba-action"
  40. >
  41. <img src="{{ asset('bundles/sonataadmin/famfamfam/application_view_list.png') }}"
  42. alt="{% trans from 'SonataAdminBundle' %}btn_add{% endtrans %}"
  43. />
  44. </a>
  45. {% endif %}
  46. {% if sonata_admin.field_description.associationadmin.hasRoute('create') and sonata_admin.field_description.associationadmin.isGranted('CREATE') %}
  47. <a href="{{ sonata_admin.field_description.associationadmin.generateUrl('create') }}"
  48. onclick="return start_field_dialog_form_add_{{ id }}(this);"
  49. class="sonata-ba-action"
  50. >
  51. <img src="{{ asset('bundles/sonataadmin/famfamfam/add.png') }}" alt="{% trans from 'SonataAdminBundle' %}btn_add{% endtrans %}" />
  52. </a>
  53. {% endif %}
  54. {% if sonata_admin.edit == 'list' and sonata_admin.field_description.associationadmin.hasRoute('list') and sonata_admin.field_description.associationadmin.isGranted('LIST') %}
  55. <a href=""
  56. onclick="return remove_selected_element_{{ id }}(this);"
  57. class="sonata-ba-action"
  58. >
  59. <img src="{{ asset('bundles/sonataadmin/famfamfam/cancel.png') }}"
  60. alt="{% trans from 'SonataAdminBundle' %}btn_cancel{% endtrans %}"
  61. />
  62. </a>
  63. {% endif %}
  64. </span>
  65. <div class="container sonata-ba-modal sonata-ba-modal-edit-one-to-one" style="display: none" id="field_dialog_{{ id }}">
  66. </div>
  67. </div>
  68. {% include 'SonataDoctrineORMAdminBundle:CRUD:edit_orm_many_association_script.html.twig' %}
  69. {% endif %}