[Alba-desarrollo] SVN Alba r5051 - in prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo: actions config templates validate

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Sep 5 16:59:37 CEST 2007


Author: josx
Date: 2007-09-05 11:59:35 -0300 (Wed, 05 Sep 2007)
New Revision: 5051

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/actions/actions.class.php
   prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/config/generator.yml
   prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/templates/agregarTurnosYPeriodosSuccess.php
   prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/edit.yml
   prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/grabarTurnosYPeriodos.yml
Log:
Mejora a la visualizacion de los campos fecha en listado y edicion del
modulo ciclo lectivo. Se agrego validacion para los campos de la fecha
de inicio y la fecha de fin tanto en el ABM solo del ciclo lectivo, 
como tambien en el completo que incluye turnos y periodos.



Modified: prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/actions/actions.class.php	2007-09-05 13:12:28 UTC (rev 5050)
+++ prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/actions/actions.class.php	2007-09-05 14:59:35 UTC (rev 5051)
@@ -309,6 +309,61 @@
     public function executeSinciclolectivo() {
         $this->modulo = $this->getRequestParameter('m');
     }    
+
+
+
+  protected function updateCiclolectivoFromRequest()
+  {
+    $ciclolectivo = $this->getRequestParameter('ciclolectivo');
+
+    if (isset($ciclolectivo['descripcion']))
+    {
+      $this->ciclolectivo->setDescripcion($ciclolectivo['descripcion']);
+    }
+    if (isset($ciclolectivo['fecha_inicio']))
+    {
+      if ($ciclolectivo['fecha_inicio'])
+      {
+        try
+        {
+            list($d, $m, $y) = sfI18N::getDateForCulture($ciclolectivo['fecha_inicio'], $this->getUser()->getCulture());
+            $this->ciclolectivo->setFechaInicio("$y-$m-$d");
+        }
+        catch (sfException $e)
+        {
+          // not a date
+        }
+      }
+      else
+      {
+        $this->ciclolectivo->setFechaInicio(null);
+      }
+    }
+    if (isset($ciclolectivo['fecha_fin']))
+    {
+      if ($ciclolectivo['fecha_fin'])
+      {
+        try
+        {
+            list($d, $m, $y) = sfI18N::getDateForCulture($ciclolectivo['fecha_fin'], $this->getUser()->getCulture());
+            $this->ciclolectivo->setFechaFin("$y-$m-$d");
+        }
+        catch (sfException $e)
+        {
+          // not a date
+        }
+      }
+      else
+      {
+        $this->ciclolectivo->setFechaFin(null);
+      }
+    }
+    $this->ciclolectivo->setActual(isset($ciclolectivo['actual']) ? $ciclolectivo['actual'] : 0);
+  }
+
+
+
+
 }
 
 ?>

Modified: prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/config/generator.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/config/generator.yml	2007-09-05 13:12:28 UTC (rev 5050)
+++ prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/config/generator.yml	2007-09-05 14:59:35 UTC (rev 5051)
@@ -6,8 +6,8 @@
     
     fields:
         descripcion: {name: Descripción, params: size=64 }
-        fecha_inicio: { params: date_format='dd/MM/yy' }
-        fecha_fin: { params: date_format='dd/MM/yy' }
+        fecha_inicio: { params: date_format='dd/MM/yy' withtime=false }
+        fecha_fin: { params: date_format='dd/MM/yy'  withtime=false }
     list:
         title: Ciclos Lectivos
         display: [ =descripcion, fecha_inicio, fecha_fin, actual ]

Modified: prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/templates/agregarTurnosYPeriodosSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/templates/agregarTurnosYPeriodosSuccess.php	2007-09-05 13:12:28 UTC (rev 5050)
+++ prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/templates/agregarTurnosYPeriodosSuccess.php	2007-09-05 14:59:35 UTC (rev 5051)
@@ -1,4 +1,4 @@
-<?php use_helper('DateForm','I18N') ?>
+<?php use_helper('DateForm','I18N','Validation') ?>
 
     
     <script>     
@@ -57,13 +57,29 @@
     <?php echo input_tag('ciclolectivo[descripcion]',$ciclolectivo->getDescripcion());?>
     </div>   
     </td>
-    <td> <?php echo input_date_tag('ciclolectivo[fecha_inicio]', $ciclolectivo->getFechaInicio() , array('rich'=>true,
-                                                                                                     'calendar_button_img'=>sfConfig::get('sf_admin_web_dir').'/images/date.png',
-                                                                                                     'control_name'=>'ciclolectivo[fecha_inicio]')) ?>
-                                                                                                     </td>
-<?php //echo image_tag(sfConfig::get('sf_admin_web_dir').'/images/date.png', array("id" => "trigger_ciclolectivo[fecha_inicio]", "style" => "cursor: pointer", "align" => "absmiddle", "alt" => "date")); 
- ?>
-    <td> <?php echo input_date_tag('ciclolectivo[fecha_fin]', $ciclolectivo->getFechaFin() , 'rich=true calendar_button_img=/sf/sf_admin/images/date.png control_name=ciclolectivo[fecha_fin]'); ?></td>
+    <td> 
+
+<div class="content<?php if ($sf_request->hasError('ciclolectivo{fecha_inicio}')): ?> form-error<?php endif; ?>">
+  <?php if ($sf_request->hasError('ciclolectivo{fecha_inicio}')): ?>
+    <?php echo form_error('ciclolectivo{fecha_inicio}', array('class' => 'form-error-msg')) ?>
+  <?php endif; ?>
+
+<?php echo input_date_tag('ciclolectivo[fecha_inicio]', $ciclolectivo->getFechaInicio() , array('rich'=>true, 'calendar_button_img'=>sfConfig::get('sf_admin_web_dir').'/images/date.png', 'control_name'=>'ciclolectivo[fecha_inicio]')) ?>
+</div>
+
+
+    </td>
+     <td> 
+
+<div class="content<?php if ($sf_request->hasError('ciclolectivo{fecha_fin}')): ?> form-error<?php endif; ?>">
+  <?php if ($sf_request->hasError('ciclolectivo{fecha_fin}')): ?>
+    <?php echo form_error('ciclolectivo{fecha_fin}', array('class' => 'form-error-msg')) ?>
+  <?php endif; ?>
+
+
+<?php echo input_date_tag('ciclolectivo[fecha_fin]', $ciclolectivo->getFechaFin() , 'rich=true calendar_button_img=/sf/sf_admin/images/date.png control_name=ciclolectivo[fecha_fin]'); ?>
+</div>
+</td>
     <td><?php echo ($ciclolectivo->getEstablecimiento())?$ciclolectivo->getEstablecimiento()->getNombre():"";?></td>
     <?php echo input_hidden_tag('ciclolectivo[id]', $ciclolectivo->getId()) ?>
   </tr>

Modified: prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/edit.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/edit.yml	2007-09-05 13:12:28 UTC (rev 5050)
+++ prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/edit.yml	2007-09-05 14:59:35 UTC (rev 5051)
@@ -40,7 +40,7 @@
     param:
       date_error:    El campo debe ser una fecha
       compare:       ciclolectivo[fecha_fin]
-      operator:      <=
+      operator:      <
       compare_error: La fecha inicio debe ser anterior a la fecha fin
                     
 lastDay:
@@ -48,7 +48,7 @@
     param:
         date_error:    EL campo debe ser una fecha
         compare:       ciclolectivo[fecha_inicio]
-        operator:      >=
+        operator:      >
         compare_error: La fecha fin debe ser posterior a la fecha inicio
                                                 
     
\ No newline at end of file

Modified: prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/grabarTurnosYPeriodos.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/grabarTurnosYPeriodos.yml	2007-09-05 13:12:28 UTC (rev 5050)
+++ prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo/validate/grabarTurnosYPeriodos.yml	2007-09-05 14:59:35 UTC (rev 5051)
@@ -1,12 +1,23 @@
 methods:
   post:       
     - "ciclolectivo{descripcion}"
+    - "ciclolectivo{fecha_inicio}"
+    - "ciclolectivo{fecha_fin}"
       
 names:
     ciclolectivo{descripcion}:
         required:     Yes
         required_msg: El campo descripcion es obligatorio
         validators: caracteresMaximos255
+    ciclolectivo{fecha_inicio}:
+        required:     Yes
+        required_msg: El campo fecha inicio es obligatorio
+        validators: firstDay
+
+    ciclolectivo{fecha_fin}:
+        required:     Yes
+        required_msg: El campo fecha fin  es obligatorio
+        validators: lastDay
         
         
 caracteresMaximos255:
@@ -14,3 +25,21 @@
     param:
         max: 255
         max_error: La maxima cantidad de caracteres permitida es de 255
+
+
+firstDay:
+    class:           albaDateValidator
+    param:
+      date_error:    El campo debe ser una fecha
+      compare:       ciclolectivo[fecha_fin]
+      operator:      <
+      compare_error: La fecha inicio debe ser anterior a la fecha fin
+                    
+lastDay:
+    class:           albaDateValidator
+    param:
+        date_error:    EL campo debe ser una fecha
+        compare:       ciclolectivo[fecha_inicio]
+        operator:      >
+        compare_error: La fecha fin debe ser posterior a la fecha inicio
+                                                




Más información sobre la lista de distribución Alba-desarrollo