SVN Alba r5064 - in prosistem/alba/trunk/alba: apps/principal/modules/horarioescolar/actions config data/sql lib/model/map lib/model/om
Author: josx Date: 2007-09-05 15:44:35 -0300 (Wed, 05 Sep 2007) New Revision: 5064 Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php prosistem/alba/trunk/alba/config/schema.yml prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php Log: Se cambio el esquema para soportar horarioescolar sin evento (para que puedan ser cargados si quieren en partes) y ademas el codigo necesario para evitar cargar el evento Modified: prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php =================================================================== --- prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-09-05 17:41:37 UTC (rev 5063) +++ prosistem/alba/trunk/alba/apps/principal/modules/horarioescolar/actions/actions.class.php 2007-09-05 18:44:35 UTC (rev 5064) @@ -40,10 +40,15 @@ $this->horarioescolar = $this->getHorarioescolarOrCreate(); $this->evento = $evento_generico->getEventoOrCreate($this->horarioescolar->getFkEventoId()); if ($this->getRequest()->getMethod() == sfRequest::POST) { - $this->evento = $evento_generico->updateEventoFromRequest($this->evento, $this->getRequestParameter('evento'), $this->getUser()->getCulture()); - $this->evento->save(); - $this->forward404Unless($this->evento); - $this->updateHorarioescolarFromRequest($this->evento->getId()); + $evento = $this->getRequestParameter('evento'); + if($evento['fecha_inicio'] AND $evento['fecha_fin']) { + $this->evento = $evento_generico->updateEventoFromRequest($this->evento, $this->getRequestParameter('evento'), $this->getUser()->getCulture()); + $this->evento->save(); + $this->forward404Unless($this->evento); + $this->updateHorarioescolarFromRequest($this->evento->getId()); + } else { + $this->updateHorarioescolarFromRequest($this->evento->getId()); + } $this->saveHorarioescolar($this->horarioescolar); $this->setFlash('notice', 'Your modifications have been saved'); if ($this->getRequestParameter('save_and_add')) { @@ -59,7 +64,7 @@ } - + protected function updateHorarioescolarFromRequest($fk_evento_id = '') { $horarioescolar = $this->getRequestParameter('horarioescolar'); @@ -162,10 +167,6 @@ $this->labels = $this->getLabels(); return sfView::SUCCESS; } - - - - - + } ?> Modified: prosistem/alba/trunk/alba/config/schema.yml =================================================================== --- prosistem/alba/trunk/alba/config/schema.yml 2007-09-05 17:41:37 UTC (rev 5063) +++ prosistem/alba/trunk/alba/config/schema.yml 2007-09-05 18:44:35 UTC (rev 5064) @@ -1660,8 +1660,7 @@ required: false fk_evento_id: type: INTEGER - required: true - default: 0 + required: false foreignTable: evento foreignReference: id onDelete: cascade Modified: prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql =================================================================== --- prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql 2007-09-05 17:41:37 UTC (rev 5063) +++ prosistem/alba/trunk/alba/data/sql/lib.model.schema.sql 2007-09-05 18:44:35 UTC (rev 5064) @@ -1293,7 +1293,7 @@ `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(128) NOT NULL, `descripcion` VARCHAR(255), - `fk_evento_id` INTEGER default 0 NOT NULL, + `fk_evento_id` INTEGER, `fk_establecimiento_id` INTEGER default 0 NOT NULL, `fk_turno_id` INTEGER default 0 NOT NULL, `fk_horarioescolartipo_id` INTEGER default 0 NOT NULL, Modified: prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php 2007-09-05 17:41:37 UTC (rev 5063) +++ prosistem/alba/trunk/alba/lib/model/map/HorarioescolarMapBuilder.php 2007-09-05 18:44:35 UTC (rev 5064) @@ -38,7 +38,7 @@ $tMap->addColumn('DESCRIPCION', 'Descripcion', 'string', CreoleTypes::VARCHAR, false, 255); - $tMap->addForeignKey('FK_EVENTO_ID', 'FkEventoId', 'int', CreoleTypes::INTEGER, 'evento', 'ID', true, null); + $tMap->addForeignKey('FK_EVENTO_ID', 'FkEventoId', 'int', CreoleTypes::INTEGER, 'evento', 'ID', false, null); $tMap->addForeignKey('FK_ESTABLECIMIENTO_ID', 'FkEstablecimientoId', 'int', CreoleTypes::INTEGER, 'establecimiento', 'ID', true, null); Modified: prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php =================================================================== --- prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php 2007-09-05 17:41:37 UTC (rev 5063) +++ prosistem/alba/trunk/alba/lib/model/om/BaseHorarioescolar.php 2007-09-05 18:44:35 UTC (rev 5064) @@ -21,7 +21,7 @@ - protected $fk_evento_id = 0; + protected $fk_evento_id; @@ -152,7 +152,7 @@ $v = (int) $v; } - if ($this->fk_evento_id !== $v || $v === 0) { + if ($this->fk_evento_id !== $v) { $this->fk_evento_id = $v; $this->modifiedColumns[] = HorarioescolarPeer::FK_EVENTO_ID; } @@ -596,7 +596,7 @@ if ($v === null) { - $this->setFkEventoId('0'); + $this->setFkEventoId(NULL); } else { $this->setFkEventoId($v->getId()); }
participants (1)
-
commits@pressenter.com.ar