[Alba-desarrollo] SVN Alba r6164 - in prosistem/alba/trunk/alba: apps/principal/modules/alumno/config apps/principal/modules/alumno/templates apps/principal/modules/alumno/validate lib/filter/base lib/form/base

commits en pressenter.com.ar commits en pressenter.com.ar
Mar Mayo 5 22:18:17 CEST 2009


Author: hsanchez
Date: 2009-05-05 17:18:17 -0300 (Tue, 05 May 2009)
New Revision: 6164

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml
   prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
   prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml
   prosistem/alba/trunk/alba/lib/filter/base/BaseUsuarioFormFilter.class.php
   prosistem/alba/trunk/alba/lib/form/base/BaseUsuarioForm.class.php
Log:
Agregando el numero de legajo al alumno y quitando validaciones

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-05 19:55:56 UTC (rev 6163)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/config/generator.yml	2009-05-05 20:18:17 UTC (rev 6164)
@@ -30,6 +30,8 @@
             fk_pais_id: { name: Nacionalidad }
             lugar_nacimiento: { name: Lugar de Nacimiento }
             procedencia: { name: Procedencia }
+            legajo_prefijo: { name: Legajo Prefijo }
+            legajo_numero: { name: Legajo Numero }
 
       list:
             title: " "
@@ -53,7 +55,7 @@
                 fk_cuenta_id:   { params: include_custom=--Seleccione un Cuenta--}
                 fk_provincia_id:   { params: include_custom=--Seleccione una Provincia--}
             display:
-                "Informacion general":  [apellido, apellido_materno, nombre, _sexo, fk_tipodocumento_id, nro_documento, lugar_nacimiento, fecha_nacimiento, fk_pais_id, email, activo ]
+                "Informacion general":  [ legajo_prefijo, legajo_numero, apellido, apellido_materno, nombre, _sexo, fk_tipodocumento_id, nro_documento, lugar_nacimiento, fecha_nacimiento, fk_pais_id, email, activo ]
                 "Donde vive": [direccion, ciudad, fk_provincia_id, codigo_postal, telefono]
                 "Prioridades": [ distancia_escuela, hermanos_escuela, hijo_maestro_escuela ]
                 "Otros": [ procedencia, certificado_medico, _fk_cuenta_id ]

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-05 19:55:56 UTC (rev 6163)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php	2009-05-05 20:18:17 UTC (rev 6164)
@@ -37,7 +37,32 @@
         <fieldset id="sf_fieldset_informacion_general" class="">
             <h2><?php echo __('Informaci&oacute;n general') ?></h2>
 
+            <!-- Legajo -->
             <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 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]',
+            )) ?>
+                </div>
+            </div>
+
+
+            <!-- Fin Legajo -->
+
+            <div class="form-row">
               <?php echo label_for('alumno[apellido]', __('Apellido:'), 'class="required" ') ?>
               <div class="content<?php if ($sf_request->hasError('alumno{apellido}')): ?> form-error<?php endif; ?>">
               <?php if ($sf_request->hasError('alumno{apellido}')): ?>

Modified: prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml	2009-05-05 19:55:56 UTC (rev 6163)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/validate/edit.yml	2009-05-05 20:18:17 UTC (rev 6164)
@@ -17,11 +17,23 @@
     - "alumno{activo}"        
     - "alumno{fk_cuenta_id}"
     - "alumno{fk_provincia_id}"        
-    
+    - "alumno{legajo_prefijo}"          
+    - "alumno{legajo_numero}"          
+
 fillin:
     enabled:       on
       
 names:
+    alumno{legajo_prefijo}:
+        required:     Yes
+        required_msg: Complete el Nro. de Legajo.
+        validators: caracteresMaximos20
+    
+    alumno{legajo_numero}:
+        required:     Yes
+        required_msg: Complete el Nro. de Legajo.
+        validators: validarNumero
+    
     alumno{nombre}:
         required:     Yes
         required_msg: El campo nombre es obligatorio
@@ -33,28 +45,24 @@
         validators: caracteresMaximos128
 
     alumno{fecha_nacimiento}:
-        required:     Yes
-        required_msg: El campo fecha de nacimiento es obligatorio
+        required:     No
         validators: validaFecha
 
     alumno{nro_documento}:
-        required:     Yes
-        required_msg: El campo n&uacute;mero de documento es obligatorio
+        required:     No
         validators: validaNroDocumento, validarNumero
 
     alumno{ciudad}:
-        required:     Yes
+        required:     No
         required_msg: El campo ciudad es obligatorio
         validators: caracteresMaximos128
 
     alumno{direccion}:
-        required:     Yes
-        required_msg: El campo direcci&oacute;n es obligatorio
+        required:     No
         validators: caracteresMaximos128
 
     alumno{codigo_postal}:
-        required:     Yes
-        required_msg: El campo c&oacute;digo postal  es obligatorio
+        required:     No
         validators: caracteresMaximos20
         
     alumno{telefono}:

Modified: prosistem/alba/trunk/alba/lib/filter/base/BaseUsuarioFormFilter.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/filter/base/BaseUsuarioFormFilter.class.php	2009-05-05 19:55:56 UTC (rev 6163)
+++ prosistem/alba/trunk/alba/lib/filter/base/BaseUsuarioFormFilter.class.php	2009-05-05 20:18:17 UTC (rev 6164)
@@ -26,8 +26,8 @@
       'email'                 => new sfWidgetFormFilterInput(),
       'fk_establecimiento_id' => new sfWidgetFormPropelChoice(array('model' => 'Establecimiento', 'add_empty' => true)),
       'borrado'               => new sfWidgetFormChoice(array('choices' => array('' => 'yes or no', 1 => 'yes', 0 => 'no'))),
+      'usuario_rol_list'      => new sfWidgetFormPropelChoice(array('model' => 'Rol', 'add_empty' => true)),
       'usuario_permiso_list'  => new sfWidgetFormPropelChoice(array('model' => 'Permiso', 'add_empty' => true)),
-      'usuario_rol_list'      => new sfWidgetFormPropelChoice(array('model' => 'Rol', 'add_empty' => true)),
     ));
 
     $this->setValidators(array(
@@ -42,8 +42,8 @@
       'email'                 => new sfValidatorPass(array('required' => false)),
       'fk_establecimiento_id' => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Establecimiento', 'column' => 'id')),
       'borrado'               => new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))),
+      'usuario_rol_list'      => new sfValidatorPropelChoice(array('model' => 'Rol', 'required' => false)),
       'usuario_permiso_list'  => new sfValidatorPropelChoice(array('model' => 'Permiso', 'required' => false)),
-      'usuario_rol_list'      => new sfValidatorPropelChoice(array('model' => 'Rol', 'required' => false)),
     ));
 
     $this->widgetSchema->setNameFormat('usuario_filters[%s]');
@@ -53,7 +53,7 @@
     parent::setup();
   }
 
-  public function addUsuarioPermisoListColumnCriteria(Criteria $criteria, $field, $values)
+  public function addUsuarioRolListColumnCriteria(Criteria $criteria, $field, $values)
   {
     if (!is_array($values))
     {
@@ -65,20 +65,20 @@
       return;
     }
 
-    $criteria->addJoin(UsuarioPermisoPeer::FK_USUARIO_ID, UsuarioPeer::ID);
+    $criteria->addJoin(UsuarioRolPeer::FK_USUARIO_ID, UsuarioPeer::ID);
 
     $value = array_pop($values);
-    $criterion = $criteria->getNewCriterion(UsuarioPermisoPeer::FK_PERMISO_ID, $value);
+    $criterion = $criteria->getNewCriterion(UsuarioRolPeer::FK_ROL_ID, $value);
 
     foreach ($values as $value)
     {
-      $criterion->addOr($criteria->getNewCriterion(UsuarioPermisoPeer::FK_PERMISO_ID, $value));
+      $criterion->addOr($criteria->getNewCriterion(UsuarioRolPeer::FK_ROL_ID, $value));
     }
 
     $criteria->add($criterion);
   }
 
-  public function addUsuarioRolListColumnCriteria(Criteria $criteria, $field, $values)
+  public function addUsuarioPermisoListColumnCriteria(Criteria $criteria, $field, $values)
   {
     if (!is_array($values))
     {
@@ -90,14 +90,14 @@
       return;
     }
 
-    $criteria->addJoin(UsuarioRolPeer::FK_USUARIO_ID, UsuarioPeer::ID);
+    $criteria->addJoin(UsuarioPermisoPeer::FK_USUARIO_ID, UsuarioPeer::ID);
 
     $value = array_pop($values);
-    $criterion = $criteria->getNewCriterion(UsuarioRolPeer::FK_ROL_ID, $value);
+    $criterion = $criteria->getNewCriterion(UsuarioPermisoPeer::FK_PERMISO_ID, $value);
 
     foreach ($values as $value)
     {
-      $criterion->addOr($criteria->getNewCriterion(UsuarioRolPeer::FK_ROL_ID, $value));
+      $criterion->addOr($criteria->getNewCriterion(UsuarioPermisoPeer::FK_PERMISO_ID, $value));
     }
 
     $criteria->add($criterion);
@@ -123,8 +123,8 @@
       'email'                 => 'Text',
       'fk_establecimiento_id' => 'ForeignKey',
       'borrado'               => 'Boolean',
+      'usuario_rol_list'      => 'ManyKey',
       'usuario_permiso_list'  => 'ManyKey',
-      'usuario_rol_list'      => 'ManyKey',
     );
   }
 }

Modified: prosistem/alba/trunk/alba/lib/form/base/BaseUsuarioForm.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/form/base/BaseUsuarioForm.class.php	2009-05-05 19:55:56 UTC (rev 6163)
+++ prosistem/alba/trunk/alba/lib/form/base/BaseUsuarioForm.class.php	2009-05-05 20:18:17 UTC (rev 6164)
@@ -25,8 +25,8 @@
       'email'                 => new sfWidgetFormInput(),
       'fk_establecimiento_id' => new sfWidgetFormPropelChoice(array('model' => 'Establecimiento', 'add_empty' => false)),
       'borrado'               => new sfWidgetFormInputCheckbox(),
+      'usuario_rol_list'      => new sfWidgetFormPropelChoiceMany(array('model' => 'Rol')),
       'usuario_permiso_list'  => new sfWidgetFormPropelChoiceMany(array('model' => 'Permiso')),
-      'usuario_rol_list'      => new sfWidgetFormPropelChoiceMany(array('model' => 'Rol')),
     ));
 
     $this->setValidators(array(
@@ -42,8 +42,8 @@
       'email'                 => new sfValidatorString(array('max_length' => 128, 'required' => false)),
       'fk_establecimiento_id' => new sfValidatorPropelChoice(array('model' => 'Establecimiento', 'column' => 'id')),
       'borrado'               => new sfValidatorBoolean(),
+      'usuario_rol_list'      => new sfValidatorPropelChoiceMany(array('model' => 'Rol', 'required' => false)),
       'usuario_permiso_list'  => new sfValidatorPropelChoiceMany(array('model' => 'Permiso', 'required' => false)),
-      'usuario_rol_list'      => new sfValidatorPropelChoiceMany(array('model' => 'Rol', 'required' => false)),
     ));
 
     $this->widgetSchema->setNameFormat('usuario[%s]');
@@ -63,26 +63,26 @@
   {
     parent::updateDefaultsFromObject();
 
-    if (isset($this->widgetSchema['usuario_permiso_list']))
+    if (isset($this->widgetSchema['usuario_rol_list']))
     {
       $values = array();
-      foreach ($this->object->getUsuarioPermisos() as $obj)
+      foreach ($this->object->getUsuarioRols() as $obj)
       {
-        $values[] = $obj->getFkPermisoId();
+        $values[] = $obj->getFkRolId();
       }
 
-      $this->setDefault('usuario_permiso_list', $values);
+      $this->setDefault('usuario_rol_list', $values);
     }
 
-    if (isset($this->widgetSchema['usuario_rol_list']))
+    if (isset($this->widgetSchema['usuario_permiso_list']))
     {
       $values = array();
-      foreach ($this->object->getUsuarioRols() as $obj)
+      foreach ($this->object->getUsuarioPermisos() as $obj)
       {
-        $values[] = $obj->getFkRolId();
+        $values[] = $obj->getFkPermisoId();
       }
 
-      $this->setDefault('usuario_rol_list', $values);
+      $this->setDefault('usuario_permiso_list', $values);
     }
 
   }
@@ -91,18 +91,18 @@
   {
     parent::doSave($con);
 
+    $this->saveUsuarioRolList($con);
     $this->saveUsuarioPermisoList($con);
-    $this->saveUsuarioRolList($con);
   }
 
-  public function saveUsuarioPermisoList($con = null)
+  public function saveUsuarioRolList($con = null)
   {
     if (!$this->isValid())
     {
       throw $this->getErrorSchema();
     }
 
-    if (!isset($this->widgetSchema['usuario_permiso_list']))
+    if (!isset($this->widgetSchema['usuario_rol_list']))
     {
       // somebody has unset this widget
       return;
@@ -114,30 +114,30 @@
     }
 
     $c = new Criteria();
-    $c->add(UsuarioPermisoPeer::FK_USUARIO_ID, $this->object->getPrimaryKey());
-    UsuarioPermisoPeer::doDelete($c, $con);
+    $c->add(UsuarioRolPeer::FK_USUARIO_ID, $this->object->getPrimaryKey());
+    UsuarioRolPeer::doDelete($c, $con);
 
-    $values = $this->getValue('usuario_permiso_list');
+    $values = $this->getValue('usuario_rol_list');
     if (is_array($values))
     {
       foreach ($values as $value)
       {
-        $obj = new UsuarioPermiso();
+        $obj = new UsuarioRol();
         $obj->setFkUsuarioId($this->object->getPrimaryKey());
-        $obj->setFkPermisoId($value);
+        $obj->setFkRolId($value);
         $obj->save();
       }
     }
   }
 
-  public function saveUsuarioRolList($con = null)
+  public function saveUsuarioPermisoList($con = null)
   {
     if (!$this->isValid())
     {
       throw $this->getErrorSchema();
     }
 
-    if (!isset($this->widgetSchema['usuario_rol_list']))
+    if (!isset($this->widgetSchema['usuario_permiso_list']))
     {
       // somebody has unset this widget
       return;
@@ -149,17 +149,17 @@
     }
 
     $c = new Criteria();
-    $c->add(UsuarioRolPeer::FK_USUARIO_ID, $this->object->getPrimaryKey());
-    UsuarioRolPeer::doDelete($c, $con);
+    $c->add(UsuarioPermisoPeer::FK_USUARIO_ID, $this->object->getPrimaryKey());
+    UsuarioPermisoPeer::doDelete($c, $con);
 
-    $values = $this->getValue('usuario_rol_list');
+    $values = $this->getValue('usuario_permiso_list');
     if (is_array($values))
     {
       foreach ($values as $value)
       {
-        $obj = new UsuarioRol();
+        $obj = new UsuarioPermiso();
         $obj->setFkUsuarioId($this->object->getPrimaryKey());
-        $obj->setFkRolId($value);
+        $obj->setFkPermisoId($value);
         $obj->save();
       }
     }




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