[Alba-desarrollo] SVN Alba r6176 - in
prosistem/alba/trunk/alba/apps/principal/modules/alumno:
actions config templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Lun Mayo 11 23:04:03 CEST 2009
Author: hsanchez
Date: 2009-05-11 18:04:03 -0300 (Mon, 11 May 2009)
New Revision: 6176
Added:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_legajo.php
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php
prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml
prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
Log:
Toma el legajo automatico y actualiza Ticket: #291
Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php 2009-05-11 20:50:49 UTC (rev 6175)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php 2009-05-11 21:04:03 UTC (rev 6176)
@@ -89,21 +89,23 @@
}
+
protected function addSortCriteria ($c) {
if ($sort_column = $this->getUser()->getAttribute('sort', 'apellido', 'sf_admin/alumno/sort')) {
$sort_column = Propel::getDB($c->getDbName())->quoteIdentifier($sort_column);
if ($this->getUser()->getAttribute('type', 'asc', 'sf_admin/alumno/sort') == 'asc') {
$c->addAscendingOrderByColumn($sort_column);
- }
- else {
+ } else {
$c->addDescendingOrderByColumn($sort_column);
}
}
}
+
public function executeEdit ($request)
{
$this->alumno = $this->getAlumnoOrCreate();
+ //Datos de la cuenta
$datosCuenta = "";
if($this->getRequestParameter("fk_cuenta_id")) {
$datosCuenta = CuentaPeer::retrieveByPk($this->getRequestParameter("fk_cuenta_id"));
@@ -113,15 +115,28 @@
}
$this->datosCuenta = $datosCuenta;
+ //Prefijo y número de legajo
+ //@TODO obtener el establecimiento de la session
+ $estable = EstablecimientoPeer::retrieveByPk(1);
+
+ $this->prefijo = $this->alumno->getLegajoPrefijo();
+ $this->nrolegajo = $this->alumno->getLegajoNumero();
+
+ if ($this->prefijo == "")
+ $this->prefijo = $estable->getLegajoPrefijo();
+
+ if ($this->nrolegajo == "")
+ $this->nrolegajo = $estable->getLegajoSiguiente();
+
+ //Fecha de nacimiento
$today = getdate();
$fecha_nac = $this->alumno->getFechaNacimiento("Y");
- if($fecha_nac!="")
+ if($fecha_nac != "")
$this->edad = $today['year'] - $fecha_nac;
else
$this->edad = "";
- if ($this->getRequest()->getMethod() == sfRequest::POST)
- {
+ if ($this->getRequest()->getMethod() == sfRequest::POST) {
$this->alumno = $this->getAlumnoOrCreate();
$this->updateAlumnoFromRequest();
@@ -132,29 +147,31 @@
list($d, $m, $y) = $this->getContext()->getI18N()->getDateForCulture($fecha_nacimiento, $user_culture);
$this->alumno->setFechaNacimiento("$y-$m-$d");
}
+
$this->saveAlumno($this->alumno);
+ //Actualizo el nro siguiente.
+ $nrosiguiente = $this->alumno->getLegajoNumero() +1;
+ $estable->setLegajoSiguiente($nrosiguiente);
+ $estable->Save();
+
$this->getUser()->setFlash('notice', 'Your modifications have been saved');
- if ($this->getRequestParameter('save_and_add'))
- {
+ if ($this->getRequestParameter('save_and_add')) {
return $this->redirect('alumno/create?fk_cuenta_id=' . $this->alumno->getFkCuentaId());
- }
- else
- {
+ } else {
return $this->redirect('alumno/edit?id='.$this->alumno->getId());
}
- }
- else
- {
+ } else {
// add javascripts
$this->getResponse()->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype');
$this->getResponse()->addJavascript(sfConfig::get('sf_admin_web_dir').'/js/collapse');
- if ($this->getRequestParameter('fk_cuenta_id'))
- $this->alumno->setFkCuentaId($this->getRequestParameter('fk_cuenta_id'));
-
+ if ($this->getRequestParameter('fk_cuenta_id')) {
+ $this->alumno->setFkCuentaId($this->getRequestParameter('fk_cuenta_id'));
+ }
}
}
+
public function executeAddfoto(sfWebRequest $request)
{
$alumno = AlumnoPeer::retrieveByPk($request->getParameter('id'));
Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml 2009-05-11 20:50:49 UTC (rev 6175)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml 2009-05-11 21:04:03 UTC (rev 6176)
@@ -35,7 +35,7 @@
list:
title: " "
- display: [ =apellido, apellido_materno, nombre, nro_documento, sexo, telefono, email, activo ]
+ display: [ _legajo, =apellido, apellido_materno, nombre, nro_documento, sexo, telefono, email, activo ]
filters: [ _nombre_apellido, _division, nro_documento ]
object_actions:
_edit: -
Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_legajo.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_legajo.php (rev 0)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/_legajo.php 2009-05-11 21:04:03 UTC (rev 6176)
@@ -0,0 +1,3 @@
+<?php
+ echo $alumno->getLegajoPrefijo() ."/" .$alumno->getLegajoNumero();
+?>
Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2009-05-11 20:50:49 UTC (rev 6175)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2009-05-11 21:04:03 UTC (rev 6176)
@@ -41,25 +41,20 @@
<div class="form-row">
<?php echo label_for('alumno[legajo_prefijo]', __('Legajo:'), 'class="required" ') ?>
<div class="content<?php if ($sf_request->hasError('alumno{legajo_prefijo}')|| $sf_request->hasError('alumno{legajo_numero}')): ?> form-error<?php endif; ?>">
+
<?php if ($sf_request->hasError('alumno{legajo_prefijo}')): ?>
- <?php echo form_error('alumno{legajo_prefijo}', array('class' => 'form-error-msg')) ?>
+ <?php echo form_error('alumno{legajo_prefijo}', array('class' => 'form-error-msg')) ?>
<?php endif; ?>
+
<?php if ($sf_request->hasError('alumno{legajo_numero}')): ?>
<?php echo form_error('alumno{legajo_numero}', array('class' => 'form-error-msg')) ?>
<?php endif; ?>
- <?php echo object_input_tag($alumno, 'getLegajoPrefijo', array (
- 'size' => 10,
- 'control_name' => 'alumno[legajo_prefijo]',
- )) ?>
- <?php echo object_input_tag($alumno, 'getLegajoNumero', array (
- 'size' => 10,
- 'control_name' => 'alumno[legajo_numero]',
- )) ?>
+ <?php echo input_tag('alumno[legajo_prefijo]', (isset($prefijo)?$prefijo:"")) ?>
+ <?php echo input_tag('alumno[legajo_numero]', (isset($nrolegajo)?$nrolegajo:"")) ?>
</div>
</div>
-
<!-- Fin Legajo -->
<div class="form-row">
@@ -170,7 +165,7 @@
'calendar_button_img' => sfConfig::get('sf_admin_web_dir').'/images/date.png',
'control_name' => 'alumno[fecha_nacimiento]',
)) ?>
- Edad: <input type="text" value="<?php echo $edad?>" disabled="true" size="4">
+ Edad: <input type="text" value="<?php echo (isset($edad)?$edad:"")?>" disabled="true" size="4">
</div>
</div>
Más información sobre la lista de distribución Alba-desarrollo