[Alba-desarrollo] SVN Alba r6308 - in prosistem/alba/trunk/alba: apps/principal/modules/boletin/actions lib/filter/base lib/form/base

commits en pressenter.com.ar commits en pressenter.com.ar
Mie Dic 16 19:32:27 CET 2009


Author: josx
Date: 2009-12-16 15:32:27 -0300 (Wed, 16 Dec 2009)
New Revision: 6308

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
   prosistem/alba/trunk/alba/lib/filter/base/BaseDocenteFormFilter.class.php
   prosistem/alba/trunk/alba/lib/form/base/BaseDocenteForm.class.php
Log:
Filtrando los campos de periodos calculables a la hora de dar de alta las notas

Modified: prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php	2009-12-16 18:26:28 UTC (rev 6307)
+++ prosistem/alba/trunk/alba/apps/principal/modules/boletin/actions/actions.class.php	2009-12-16 18:32:27 UTC (rev 6308)
@@ -171,7 +171,9 @@
             $aAlumno = $this->getAlumnos($division_id);
             $criteria = new Criteria();
             $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getUser()->getAttribute('fk_ciclolectivo_id'));
+            $criteria->add(PeriodoPeer::CALCULAR, false);
             $aPeriodo = PeriodoPeer::doSelect($criteria);
+
             $optionsPeriodo[] = "";
             foreach($aPeriodo as $periodo) {
                 $optionsPeriodo[$periodo->getId()] = $periodo->getDescripcion();
@@ -270,6 +272,7 @@
 
         $criteria = new Criteria();
         $criteria->add(PeriodoPeer::FK_CICLOLECTIVO_ID, $this->getUser()->getAttribute('fk_ciclolectivo_id'));
+        $criteria->add(PeriodoPeer::CALCULAR, false);
         $aPeriodo = PeriodoPeer::doSelect($criteria);
         $optionsPeriodo[] = "Todos";
         foreach($aPeriodo as $periodo) {

Modified: prosistem/alba/trunk/alba/lib/filter/base/BaseDocenteFormFilter.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/filter/base/BaseDocenteFormFilter.class.php	2009-12-16 18:26:28 UTC (rev 6307)
+++ prosistem/alba/trunk/alba/lib/filter/base/BaseDocenteFormFilter.class.php	2009-12-16 18:32:27 UTC (rev 6308)
@@ -37,8 +37,8 @@
       'activo'                          => new sfWidgetFormChoice(array('choices' => array('' => 'yes or no', 1 => 'yes', 0 => 'no'))),
       'fk_provincia_id'                 => new sfWidgetFormPropelChoice(array('model' => 'Provincia', 'add_empty' => true)),
       'fk_pais_id'                      => new sfWidgetFormPropelChoice(array('model' => 'Pais', 'add_empty' => true)),
+      'rel_anio_actividad_docente_list' => new sfWidgetFormPropelChoice(array('model' => 'RelAnioActividad', 'add_empty' => true)),
       'docente_horario_list'            => new sfWidgetFormPropelChoice(array('model' => 'Evento', 'add_empty' => true)),
-      'rel_anio_actividad_docente_list' => new sfWidgetFormPropelChoice(array('model' => 'RelAnioActividad', 'add_empty' => true)),
     ));
 
     $this->setValidators(array(
@@ -64,8 +64,8 @@
       'activo'                          => new sfValidatorChoice(array('required' => false, 'choices' => array('', 1, 0))),
       'fk_provincia_id'                 => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Provincia', 'column' => 'id')),
       'fk_pais_id'                      => new sfValidatorPropelChoice(array('required' => false, 'model' => 'Pais', 'column' => 'id')),
+      'rel_anio_actividad_docente_list' => new sfValidatorPropelChoice(array('model' => 'RelAnioActividad', 'required' => false)),
       'docente_horario_list'            => new sfValidatorPropelChoice(array('model' => 'Evento', 'required' => false)),
-      'rel_anio_actividad_docente_list' => new sfValidatorPropelChoice(array('model' => 'RelAnioActividad', 'required' => false)),
     ));
 
     $this->widgetSchema->setNameFormat('docente_filters[%s]');
@@ -75,7 +75,7 @@
     parent::setup();
   }
 
-  public function addDocenteHorarioListColumnCriteria(Criteria $criteria, $field, $values)
+  public function addRelAnioActividadDocenteListColumnCriteria(Criteria $criteria, $field, $values)
   {
     if (!is_array($values))
     {
@@ -87,20 +87,20 @@
       return;
     }
 
-    $criteria->addJoin(DocenteHorarioPeer::FK_DOCENTE_ID, DocentePeer::ID);
+    $criteria->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID);
 
     $value = array_pop($values);
-    $criterion = $criteria->getNewCriterion(DocenteHorarioPeer::FK_EVENTO_ID, $value);
+    $criterion = $criteria->getNewCriterion(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $value);
 
     foreach ($values as $value)
     {
-      $criterion->addOr($criteria->getNewCriterion(DocenteHorarioPeer::FK_EVENTO_ID, $value));
+      $criterion->addOr($criteria->getNewCriterion(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $value));
     }
 
     $criteria->add($criterion);
   }
 
-  public function addRelAnioActividadDocenteListColumnCriteria(Criteria $criteria, $field, $values)
+  public function addDocenteHorarioListColumnCriteria(Criteria $criteria, $field, $values)
   {
     if (!is_array($values))
     {
@@ -112,14 +112,14 @@
       return;
     }
 
-    $criteria->addJoin(RelAnioActividadDocentePeer::FK_DOCENTE_ID, DocentePeer::ID);
+    $criteria->addJoin(DocenteHorarioPeer::FK_DOCENTE_ID, DocentePeer::ID);
 
     $value = array_pop($values);
-    $criterion = $criteria->getNewCriterion(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $value);
+    $criterion = $criteria->getNewCriterion(DocenteHorarioPeer::FK_EVENTO_ID, $value);
 
     foreach ($values as $value)
     {
-      $criterion->addOr($criteria->getNewCriterion(RelAnioActividadDocentePeer::FK_ANIO_ACTIVIDAD_ID, $value));
+      $criterion->addOr($criteria->getNewCriterion(DocenteHorarioPeer::FK_EVENTO_ID, $value));
     }
 
     $criteria->add($criterion);
@@ -156,8 +156,8 @@
       'activo'                          => 'Boolean',
       'fk_provincia_id'                 => 'ForeignKey',
       'fk_pais_id'                      => 'ForeignKey',
+      'rel_anio_actividad_docente_list' => 'ManyKey',
       'docente_horario_list'            => 'ManyKey',
-      'rel_anio_actividad_docente_list' => 'ManyKey',
     );
   }
 }

Modified: prosistem/alba/trunk/alba/lib/form/base/BaseDocenteForm.class.php
===================================================================
--- prosistem/alba/trunk/alba/lib/form/base/BaseDocenteForm.class.php	2009-12-16 18:26:28 UTC (rev 6307)
+++ prosistem/alba/trunk/alba/lib/form/base/BaseDocenteForm.class.php	2009-12-16 18:32:27 UTC (rev 6308)
@@ -36,8 +36,8 @@
       'activo'                          => new sfWidgetFormInputCheckbox(),
       'fk_provincia_id'                 => new sfWidgetFormPropelChoice(array('model' => 'Provincia', 'add_empty' => false)),
       'fk_pais_id'                      => new sfWidgetFormPropelChoice(array('model' => 'Pais', 'add_empty' => false)),
+      'rel_anio_actividad_docente_list' => new sfWidgetFormPropelChoiceMany(array('model' => 'RelAnioActividad')),
       'docente_horario_list'            => new sfWidgetFormPropelChoiceMany(array('model' => 'Evento')),
-      'rel_anio_actividad_docente_list' => new sfWidgetFormPropelChoiceMany(array('model' => 'RelAnioActividad')),
     ));
 
     $this->setValidators(array(
@@ -64,8 +64,8 @@
       'activo'                          => new sfValidatorBoolean(array('required' => false)),
       'fk_provincia_id'                 => new sfValidatorPropelChoice(array('model' => 'Provincia', 'column' => 'id')),
       'fk_pais_id'                      => new sfValidatorPropelChoice(array('model' => 'Pais', 'column' => 'id')),
+      'rel_anio_actividad_docente_list' => new sfValidatorPropelChoiceMany(array('model' => 'RelAnioActividad', 'required' => false)),
       'docente_horario_list'            => new sfValidatorPropelChoiceMany(array('model' => 'Evento', 'required' => false)),
-      'rel_anio_actividad_docente_list' => new sfValidatorPropelChoiceMany(array('model' => 'RelAnioActividad', 'required' => false)),
     ));
 
     $this->widgetSchema->setNameFormat('docente[%s]');
@@ -85,26 +85,26 @@
   {
     parent::updateDefaultsFromObject();
 
-    if (isset($this->widgetSchema['docente_horario_list']))
+    if (isset($this->widgetSchema['rel_anio_actividad_docente_list']))
     {
       $values = array();
-      foreach ($this->object->getDocenteHorarios() as $obj)
+      foreach ($this->object->getRelAnioActividadDocentes() as $obj)
       {
-        $values[] = $obj->getFkEventoId();
+        $values[] = $obj->getFkAnioActividadId();
       }
 
-      $this->setDefault('docente_horario_list', $values);
+      $this->setDefault('rel_anio_actividad_docente_list', $values);
     }
 
-    if (isset($this->widgetSchema['rel_anio_actividad_docente_list']))
+    if (isset($this->widgetSchema['docente_horario_list']))
     {
       $values = array();
-      foreach ($this->object->getRelAnioActividadDocentes() as $obj)
+      foreach ($this->object->getDocenteHorarios() as $obj)
       {
-        $values[] = $obj->getFkAnioActividadId();
+        $values[] = $obj->getFkEventoId();
       }
 
-      $this->setDefault('rel_anio_actividad_docente_list', $values);
+      $this->setDefault('docente_horario_list', $values);
     }
 
   }
@@ -113,18 +113,18 @@
   {
     parent::doSave($con);
 
+    $this->saveRelAnioActividadDocenteList($con);
     $this->saveDocenteHorarioList($con);
-    $this->saveRelAnioActividadDocenteList($con);
   }
 
-  public function saveDocenteHorarioList($con = null)
+  public function saveRelAnioActividadDocenteList($con = null)
   {
     if (!$this->isValid())
     {
       throw $this->getErrorSchema();
     }
 
-    if (!isset($this->widgetSchema['docente_horario_list']))
+    if (!isset($this->widgetSchema['rel_anio_actividad_docente_list']))
     {
       // somebody has unset this widget
       return;
@@ -136,30 +136,30 @@
     }
 
     $c = new Criteria();
-    $c->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->object->getPrimaryKey());
-    DocenteHorarioPeer::doDelete($c, $con);
+    $c->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->object->getPrimaryKey());
+    RelAnioActividadDocentePeer::doDelete($c, $con);
 
-    $values = $this->getValue('docente_horario_list');
+    $values = $this->getValue('rel_anio_actividad_docente_list');
     if (is_array($values))
     {
       foreach ($values as $value)
       {
-        $obj = new DocenteHorario();
+        $obj = new RelAnioActividadDocente();
         $obj->setFkDocenteId($this->object->getPrimaryKey());
-        $obj->setFkEventoId($value);
+        $obj->setFkAnioActividadId($value);
         $obj->save();
       }
     }
   }
 
-  public function saveRelAnioActividadDocenteList($con = null)
+  public function saveDocenteHorarioList($con = null)
   {
     if (!$this->isValid())
     {
       throw $this->getErrorSchema();
     }
 
-    if (!isset($this->widgetSchema['rel_anio_actividad_docente_list']))
+    if (!isset($this->widgetSchema['docente_horario_list']))
     {
       // somebody has unset this widget
       return;
@@ -171,17 +171,17 @@
     }
 
     $c = new Criteria();
-    $c->add(RelAnioActividadDocentePeer::FK_DOCENTE_ID, $this->object->getPrimaryKey());
-    RelAnioActividadDocentePeer::doDelete($c, $con);
+    $c->add(DocenteHorarioPeer::FK_DOCENTE_ID, $this->object->getPrimaryKey());
+    DocenteHorarioPeer::doDelete($c, $con);
 
-    $values = $this->getValue('rel_anio_actividad_docente_list');
+    $values = $this->getValue('docente_horario_list');
     if (is_array($values))
     {
       foreach ($values as $value)
       {
-        $obj = new RelAnioActividadDocente();
+        $obj = new DocenteHorario();
         $obj->setFkDocenteId($this->object->getPrimaryKey());
-        $obj->setFkAnioActividadId($value);
+        $obj->setFkEventoId($value);
         $obj->save();
       }
     }




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