Bläddra i källkod

onu admin. traducciones

Guillermo Espinoza 8 år sedan
förälder
incheckning
8229fb9a7d

+ 7 - 0
app/AppKernel.php

@@ -15,6 +15,13 @@ class AppKernel extends Kernel
             new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
             new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
             new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
+
+            new Sonata\CoreBundle\SonataCoreBundle(),
+            new Sonata\BlockBundle\SonataBlockBundle(),
+            new Knp\Bundle\MenuBundle\KnpMenuBundle(),
+            new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
+            new Sonata\AdminBundle\SonataAdminBundle(),
+
             new FTTHBundle\FTTHBundle(),
         ];
 

+ 8 - 2
app/config/config.yml

@@ -7,11 +7,11 @@ imports:
 # Put parameters here that don't need to change on each machine where the app is deployed
 # http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
 parameters:
-    locale: en
+    locale: es
 
 framework:
     #esi:             ~
-    #translator:      { fallbacks: ["%locale%"] }
+    translator:      { fallbacks: ["%locale%"] }
     secret:          "%secret%"
     router:
         resource: "%kernel.root_dir%/config/routing.yml"
@@ -69,3 +69,9 @@ swiftmailer:
     username:  "%mailer_user%"
     password:  "%mailer_password%"
     spool:     { type: memory }
+
+sonata_block:
+    default_contexts: [sonata_page_bundle]
+    blocks:
+        sonata.admin.block.admin_list:
+            contexts:   [admin]

+ 2 - 0
app/config/routing.yml

@@ -2,3 +2,5 @@ ftth:
     resource: "@FTTHBundle/Resources/config/routing.yml"
     prefix:   /
 
+_sonata:
+    resource: "routing_sonata.yml"

+ 8 - 0
app/config/routing_sonata.yml

@@ -0,0 +1,8 @@
+admin:
+    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
+    prefix: /admin
+
+_sonata_admin:
+    resource: .
+    type: sonata_admin
+    prefix: /admin

+ 82 - 0
src/FTTHBundle/Admin/ONUAdmin.php

@@ -0,0 +1,82 @@
+<?php
+
+namespace FTTHBundle\Admin;
+
+use Sonata\AdminBundle\Admin\AbstractAdmin;
+use Sonata\AdminBundle\Datagrid\DatagridMapper;
+use Sonata\AdminBundle\Datagrid\ListMapper;
+use Sonata\AdminBundle\Form\FormMapper;
+use Sonata\AdminBundle\Show\ShowMapper;
+
+class ONUAdmin extends AbstractAdmin
+{
+
+    protected $baseRoutePattern = "onu";
+
+    protected $baseRouteName = "onu";
+
+    /**
+     * @param DatagridMapper $datagridMapper
+     */
+    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
+    {
+        $datagridMapper
+            ->add('ip')
+            ->add('mac')
+            ->add('serialNumber')
+            ->add('ponSerialNumber')
+            ->add('clientId')
+        ;
+    }
+
+    /**
+     * @param ListMapper $listMapper
+     */
+    protected function configureListFields(ListMapper $listMapper)
+    {
+        $listMapper
+            ->add('id')
+            ->add('ip')
+            ->add('mac')
+            ->add('serialNumber')
+            ->add('ponSerialNumber')
+            ->add('clientId')
+            ->add('_action', null, array(
+                'actions' => array(
+                    'show' => array(),
+                    'edit' => array(),
+                    'delete' => array(),
+                )
+            ))
+        ;
+    }
+
+    /**
+     * @param FormMapper $formMapper
+     */
+    protected function configureFormFields(FormMapper $formMapper)
+    {
+        $formMapper
+            ->add('ip')
+            ->add('mac')
+            ->add('serialNumber')
+            ->add('ponSerialNumber')
+            ->add('clientId')
+        ;
+    }
+
+    /**
+     * @param ShowMapper $showMapper
+     */
+    protected function configureShowFields(ShowMapper $showMapper)
+    {
+        $showMapper
+            ->add('id')
+            ->add('ip')
+            ->add('mac')
+            ->add('serialNumber')
+            ->add('ponSerialNumber')
+            ->add('clientId')
+        ;
+    }
+}

+ 1 - 3
src/FTTHBundle/Resources/config/routing.yml

@@ -1,3 +1 @@
-ftth_homepage:
-    path:     /
-    defaults: { _controller: FTTHBundle:Default:index }
+

+ 7 - 3
src/FTTHBundle/Resources/config/services.yml

@@ -1,4 +1,8 @@
 services:
-#    ftth.example:
-#        class: FTTHBundle\Example
-#        arguments: ["@service_id", "plain_value", "%parameter%"]
+    ftth.admin.onu:
+        class: FTTHBundle\Admin\ONUAdmin
+        arguments: [~, FTTHBundle\Entity\ONU, SonataAdminBundle:CRUD]
+        tags:
+            - { name: sonata.admin, manager_type: orm, group: admin, label: ONU, label_catalogue: FTTHBundle, label_translator_strategy: sonata.admin.label.strategy.underscore }
+        calls:    
+            - [setTranslationDomain, [FTTHBundle]]

+ 17 - 0
src/FTTHBundle/Resources/translations/FTTHBundle.es.yml

@@ -0,0 +1,17 @@
+filter:
+    label_id: Id
+    label_ip: Ip
+    label_mac: Mac
+    label_serial_number: Número Serie
+    label_pon_serial_number: Número Serie Pon
+    label_client_id: Cliente
+breadcrumb:
+    link_o_n_u_list: Listado ONU
+    link_o_n_u_create: Crear ONU
+form:
+    label_id: Id
+    label_ip: Ip
+    label_mac: Mac
+    label_serial_number: Número Serie
+    label_pon_serial_number: Número Serie Pon
+    label_client_id: Cliente