Ver Fonte

FD3-261 Se agrega chequeo de ONU en FTTH, caso contrario posibilidad de
añadirla por medio de un link

Maximiliano Schvindt há 7 anos atrás
pai
commit
c94e4f5a1b

+ 10 - 2
src/StatsBundle/Admin/OnuAdmin.php

@@ -131,9 +131,17 @@ class OnuAdmin extends BaseAdmin
             $urls = $this->get('webservice')->getData($deviceServer->getUrl());
             if(isset($urls['url_ftth'])) {
                 $deviceId = $object->getDeviceId();
-                $url = "{$urls['url_ftth']}/admin/ftth/onu/{$deviceId}/show";
+                if(is_null($deviceId)) {
+                    $translator = $this->get('translator');
+                    $flashbag = $this->get('session')->getFlashBag();
+                    $flashbag->add("error", $translator->trans("msg_no_registered_in_ftth",array(),"StatsBundle"));
+                    $url = "{$urls['url_ftth']}/admin/ftth/onu/create?olt={$object->getOltDeviceId()}&psn={$object->getPonSerialNumber()}";
+                    $actions['add_in_ftth'] = array('template' => 'StatsBundle:Onu:ftth_button_add.html.twig');
+                } else {
+                    $url = "{$urls['url_ftth']}/admin/ftth/onu/{$deviceId}/show";
+                    $actions['show_in_ftth'] = array('template' => 'StatsBundle:Onu:ftth_button.html.twig');
+                }
                 $this->parameters = array('url_ftth' => $url);
-                $actions['show_in_ftth'] = array('template' => 'StatsBundle:Onu:ftth_button.html.twig');
             }
             
         }

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

@@ -111,4 +111,6 @@ link_action_show_onu_in_map: Ver en Mapa
 link_action_show_onu_in_ftth: Ver configuración
 link_action_update_devices: Actualizar dispositivos
 link_action_show_ponport_in_map: Ver en Mapa
-show_ponport: Mostrar PonPort
+show_ponport: Mostrar PonPort
+link_action_add_onu_in_ftth: Agregar al sistema
+msg_no_registered_in_ftth: La ONU no se encuentra registrada en FTTH. Puede agregarla desde Acciones > Agregar al sistema.

+ 7 - 0
src/StatsBundle/Resources/views/Onu/ftth_button_add.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-plus-circle" aria-hidden="true"></i>
+        {{ 'link_action_add_onu_in_ftth'|trans({}, 'StatsBundle') }}
+    </a>
+</li>