Quellcode durchsuchen

Merge pull request #70 from Romain-Geissler/admin-edit-add-button

Do not display the add button when using sonata_type_admin.
Thomas vor 13 Jahren
Ursprung
Commit
f24eca455b

+ 2 - 0
Builder/FormContractor.php

@@ -129,6 +129,8 @@ class FormContractor implements FormContractorInterface
                 throw new \RuntimeException(sprintf('The current field `%s` is not linked to an admin. Please create one for the target entity : `%s`', $fieldDescription->getName(), $fieldDescription->getTargetEntity()));
             }
 
+            $options['data_class']=$fieldDescription->getAssociationAdmin()->getClass();
+            $fieldDescription->setOption('edit','admin');
         } else if ($type == 'sonata_type_collection') {
 
             if (!$fieldDescription->getAssociationAdmin()) {

+ 1 - 1
Resources/views/CRUD/edit_orm_many_to_one.html.twig

@@ -52,7 +52,7 @@ file that was distributed with this source code.
                 </a>
             {% endif %}
 
-            {% if sonata_admin.field_description.associationadmin.hasRoute('create') and sonata_admin.field_description.associationadmin.isGranted('CREATE') %}
+            {% if sonata_admin.edit != 'admin' and sonata_admin.field_description.associationadmin.hasRoute('create') and sonata_admin.field_description.associationadmin.isGranted('CREATE') %}
                 <a  href="{{ sonata_admin.field_description.associationadmin.generateUrl('create') }}"
                     onclick="return start_field_dialog_form_add_{{ id }}(this);"
                     class="sonata-ba-action"

+ 1 - 1
Resources/views/CRUD/edit_orm_one_to_one.html.twig

@@ -53,7 +53,7 @@ file that was distributed with this source code.
                 </a>
             {% endif %}
 
-            {% if sonata_admin.field_description.associationadmin.hasroute('create') and sonata_admin.field_description.associationadmin.isGranted('CREATE') %}
+            {% if sonata_admin.edit != 'admin' and sonata_admin.field_description.associationadmin.hasroute('create') and sonata_admin.field_description.associationadmin.isGranted('CREATE') %}
                 <a  href="{{ sonata_admin.field_description.associationadmin.generateUrl('create') }}"
                     onclick="return start_field_dialog_form_add_{{ id }}(this);"
                     class="sonata-ba-action"