Browse Source

FD3-295 transitionState opcional en OLTType

Guillermo Espinoza 7 years ago
parent
commit
8de8f2c2a6

+ 17 - 2
src/FTTHBundle/Form/OLTType.php

@@ -5,6 +5,8 @@ namespace FTTHBundle\Form;
 use Symfony\Component\Form\AbstractType;
 use Symfony\Component\Form\FormBuilderInterface;
 use Symfony\Component\OptionsResolver\OptionsResolver;
+use Symfony\Component\Form\FormEvent;
+use Symfony\Component\Form\FormEvents;
 
 class OLTType extends AbstractType
 {
@@ -22,7 +24,9 @@ class OLTType extends AbstractType
             ->add('sshPass')
             ->add('libraryVersion')
             ->add('currentState')
-            ->add('transitionState')
+            ->add('transitionState', null, [
+              'required' => false,
+            ])
             ->add('executeSnmp')
             ->add('timeScan')
             ->add('timeOltOctets')
@@ -32,8 +36,19 @@ class OLTType extends AbstractType
             ->add('tenancyId')
             ->add('enable')
         ;
+
+        $builder->addEventListener(
+            FormEvents::PRE_SUBMIT,
+            function (FormEvent $event) {
+                $form = $event->getForm();
+                $data = $event->getData();
+                if (!isset($data['transitionState'])) {
+                  $form->remove('transitionState');
+                }
+            }
+        );
     }
-    
+
     /**
      * @param OptionsResolver $resolver
      */

+ 2 - 0
src/FTTHBundle/Resources/views/ONU/form.html.twig

@@ -35,6 +35,8 @@
 
             if (objSelectClient.val() != "" && parseInt(objSelectClient.val()) > 0) {
                 calcularDistanciaNap();
+            } else {
+                drawMap(-32.030232, -61.220883); // galvez
             }
         });
 

+ 0 - 1
src/FTTHBundle/tests/ONURESTControllerTest.php

@@ -132,7 +132,6 @@ class ONURESTControllerTest extends WebTestCaseBase
         $datos = array();
         $datos['name'] = 'OLT';
         $datos['ip'] = '127.0.0.1';
-        $datos['transitionState'] = 'success';
         $datos['timeScan'] = 10;
         $datos['timeOltOctets'] = 5;
         $datos['timePonStats'] = 5;