[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