[Alba-desarrollo] SVN Alba r4799 - in prosistem/alba/trunk/alba/apps/principal/modules/docente: actions config

commits en pressenter.com.ar commits en pressenter.com.ar
Lun Jul 2 18:47:16 CEST 2007


Author: hsanchez
Date: 2007-07-02 13:47:15 -0300 (Mon, 02 Jul 2007)
New Revision: 4799

Modified:
   prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php
   prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml
Log:
Agregando seleccion de actividades al docente

Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php	2007-07-02 16:46:40 UTC (rev 4798)
+++ prosistem/alba/trunk/alba/apps/principal/modules/docente/actions/actions.class.php	2007-07-02 16:47:15 UTC (rev 4799)
@@ -57,8 +57,24 @@
             $relDocenteEstablecimiento->setFkEstablecimientoId($this->getUser()->getAttribute('fk_establecimiento_id'));
             $relDocenteEstablecimiento->save();
         }
+    
+    // Update many-to-many for "actividades"
+    $c = new Criteria();
+    $c->add(RelActividadDocentePeer::FK_DOCENTE_ID, $docente->getPrimaryKey());
+    RelActividadDocentePeer::doDelete($c);
+    $ids = $this->getRequestParameter('associated_actividades');
+    if (is_array($ids)) {
+        foreach ($ids as $id){
+            $RelActividadDocente = new RelActividadDocente();
+            $RelActividadDocente->setFkDocenteId($docente->getPrimaryKey());
+            $RelActividadDocente->setFkActividadId($id);
+            $RelActividadDocente->save();
+        }
     }
 
+
+    }
+
     protected function deleteDocente($docente)
     {
         $id = $docente->getId();
@@ -83,4 +99,4 @@
     }
 }
 
-?>
\ No newline at end of file
+?>

Modified: prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml	2007-07-02 16:46:40 UTC (rev 4798)
+++ prosistem/alba/trunk/alba/apps/principal/modules/docente/config/generator.yml	2007-07-02 16:47:15 UTC (rev 4799)
@@ -26,10 +26,13 @@
 
     edit:
         title: Editar Docente
+        fields:
+            actividades: { type: admin_double_list, params: through_class=RelActividadDocente }
+
         display:       
                  "Informacion general":  [apellido, nombre, fecha_nacimiento, _sexo, fk_tipodocumento_id, nro_documento ]
                  "Donde vive": [direccion, ciudad, _pais_id, _fk_provincia_id, codigo_postal]
-                 "Otros": [ email, telefono, telefono_movil, libreta_sanitaria, psicofisico, titulo, activo ]
+                 "Otros": [ email, telefono, telefono_movil, libreta_sanitaria, psicofisico, titulo, activo, actividades ]
                                                          
                     
     list:
@@ -40,4 +43,4 @@
             _delete:    -
             actividadesPorDocente:  { name: Actividades por Docente , action: actividadesPorDocente , icon: small/actdocente.png }
             horariosPorDocente: { name: Horarios tentativos por docente , action: horariosPorDocente , icon: horarios.png }
-            
\ No newline at end of file
+            




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