Guillermo Espinoza 7 anos atrás
pai
commit
3a1c8c1f75

+ 64 - 0
src/CablemodemBundle/Admin/NodeAdmin.php

@@ -0,0 +1,64 @@
+<?php
+
+namespace CablemodemBundle\Admin;
+
+use Base\AdminBundle\Admin\BaseAdmin;
+use Sonata\AdminBundle\Datagrid\DatagridMapper;
+use Sonata\AdminBundle\Datagrid\ListMapper;
+use Sonata\AdminBundle\Form\FormMapper;
+use Sonata\AdminBundle\Show\ShowMapper;
+
+class NodeAdmin extends BaseAdmin
+{
+    /**
+     * @param DatagridMapper $datagridMapper
+     */
+    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
+    {
+        $datagridMapper
+            ->add('name')
+        ;
+    }
+
+    /**
+     * @param ListMapper $listMapper
+     */
+    protected function configureListFields(ListMapper $listMapper)
+    {
+        $listMapper
+            ->add('id')
+            ->add('name')
+            ->add('parent')
+            ->add('_action', null, array(
+                'actions' => array(
+                    'show' => array(),
+                    'edit' => array(),
+                    'delete' => array(),
+                ),
+            ))
+        ;
+    }
+
+    /**
+     * @param FormMapper $formMapper
+     */
+    protected function configureFormFields(FormMapper $formMapper)
+    {
+        $formMapper
+            ->add('name')
+            ->add('parent')
+        ;
+    }
+
+    /**
+     * @param ShowMapper $showMapper
+     */
+    protected function configureShowFields(ShowMapper $showMapper)
+    {
+        $showMapper
+            ->add('id')
+            ->add('name')
+            ->add('parent')
+        ;
+    }
+}

+ 9 - 3
src/CablemodemBundle/Resources/config/services.yml

@@ -1,4 +1,10 @@
 services:
-#    cablemodem.example:
-#        class: CablemodemBundle\Example
-#        arguments: ["@service_id", "plain_value", "%parameter%"]
+    
+    cablemodem.admin.node:
+        class: CablemodemBundle\Admin\NodeAdmin
+        arguments: [~, CablemodemBundle\Entity\Node, SonataAdminBundle:CRUD]
+        tags:
+            - { name: sonata.admin, manager_type: orm, group: Cablemodem, label: Node, label_catalogue: CablemodemBundle, label_translator_strategy: sonata.admin.label.strategy.underscore }
+        calls:    
+            - [setTranslationDomain, [CablemodemBundle]]    
+        public: true

+ 18 - 0
src/CablemodemBundle/Resources/translations/CablemodemBundle.es.yml

@@ -0,0 +1,18 @@
+Cablemodem: Cablemodem
+Node: Nodo
+breadcrumb:
+    link_node_list: Listado Nodos
+filter:
+    label_name: Nombre
+form:
+    label_name: Nombre
+    label_parent: Padre
+list:
+    label_id: Id
+    label_name: Nombre
+    label_parent: Padre
+    label__action: Acciones
+show:
+    label_id: Id
+    label_name: Nombre
+    label_parent: Padre