Forráskód Böngészése

Se agrega link al módulo FTTH desde la ONU.

Maximiliano Schvindt 7 éve
szülő
commit
7e70e4ab42

+ 14 - 3
src/StatsBundle/Admin/OnuAdmin.php

@@ -108,10 +108,21 @@ class OnuAdmin extends BaseAdmin
      */
     public function configureActionButtons($action, $object = null)
     {
+
         $actions = parent::configureActionButtons($action, $object);
-        $actions['show_in_map'] = array(
-            'template' => 'StatsBundle:Onu:map_button.html.twig',
-        );
+        if($action == "list") {
+            $actions['show_in_map'] = array('template' => 'StatsBundle:Onu:map_button.html.twig');
+        } elseif($action == "show") {
+            $deviceServer = $object->getDeviceServer();
+            $urls = $this->get('webservice')->getData($deviceServer->getUrl());
+            if(isset($urls['url_ftth'])) {
+                $deviceId = $object->getDeviceId();
+                $url = "{$urls['url_ftth']}/admin/ftth/onu/{$deviceId}/show";
+                $this->parameters = array('url_ftth' => $url);
+                $actions['show_in_ftth'] = array('template' => 'StatsBundle:Onu:ftth_button.html.twig');
+            }
+            
+        }
 
         return $actions;
     }

+ 2 - 1
src/StatsBundle/Resources/translations/StatsBundle.es.yml

@@ -98,4 +98,5 @@ macroFields:
 List: Listados
 ONU: ONU
 link_action_show_onu_in_map: Ver en Mapa
-Mapa ONUs: Mapa ONUs
+Mapa ONUs: Mapa ONUs
+link_action_show_onu_in_ftth: Ver configuración

+ 7 - 0
src/StatsBundle/Resources/views/Onu/ftth_button.html.twig

@@ -0,0 +1,7 @@
+{% set url_ftth = admin.parameters.url_ftth %}
+<li>
+    <a target="_blank" class="sonata-action-element" href="{{url_ftth}}">
+        <i class="fa fa-cog" aria-hidden="true"></i>
+        {{ 'link_action_show_onu_in_ftth'|trans({}, 'StatsBundle') }}
+    </a>
+</li>