SVN Alba r5051 - in prosistem/alba/trunk/alba/apps/principal/modules/ciclolectivo: actions config templates validate
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 +
participants (1)
-
commits@pressenter.com.ar