[Alba-desarrollo] SVN Alba r4197 - in
prosistem/alba/trunk/alba/apps/principal/modules/alumno:
actions templates
commits en pressenter.com.ar
commits en pressenter.com.ar
Mie Feb 14 22:46:43 CET 2007
Author: josx
Date: 2007-02-14 18:46:01 -0300 (Wed, 14 Feb 2007)
New Revision: 4197
Added:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
Modified:
prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php
Log:
Ahora carga si se desea al dar de alta un alumno los datos de la cuenta
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 2007-02-14 21:14:35 UTC (rev 4196)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/actions/actions.class.php 2007-02-14 21:46:01 UTC (rev 4197)
@@ -114,6 +114,50 @@
}
}
}
+ public function executeEdit ()
+ {
+ $this->alumno = $this->getAlumnoOrCreate();
+
+ $datosCuenta = "";
+
+ if($this->getRequestParameter("fk_cuenta_id")) {
+ $datosCuenta = CuentaPeer::retrieveByPk($this->getRequestParameter("fk_cuenta_id"));
+ }
+
+ if($this->alumno->getFkCuentaId()) {
+ $datosCuenta = CuentaPeer::retrieveByPk($this->alumno->getFkCuentaId());
+ }
+
+ $this->datosCuenta = $datosCuenta;
+
+
+
+ if ($this->getRequest()->getMethod() == sfRequest::POST)
+ {
+ $this->alumno = $this->getAlumnoOrCreate();
+
+ $this->updateAlumnoFromRequest();
+
+ $this->saveAlumno($this->alumno);
+
+ $this->setFlash('notice', 'Your modifications have been saved');
+
+ if ($this->getRequestParameter('save_and_add'))
+ {
+ return $this->redirect('alumno/create');
+ }
+ else
+ {
+ return $this->redirect('alumno/edit?id='.$this->alumno->getId());
+ }
+ }
+ else
+ {
+ // add javascripts
+ $this->getResponse()->addJavascript('/sf/js/prototype/prototype');
+ $this->getResponse()->addJavascript('/sf/js/sf_admin/collapse');
+ }
+ }
+
}
-
?>
Added: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
===================================================================
--- prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2007-02-14 21:14:35 UTC (rev 4196)
+++ prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php 2007-02-14 21:46:01 UTC (rev 4197)
@@ -0,0 +1,368 @@
+<?php
+ if($datosCuenta) {
+?>
+<script type="text/javascript">
+function completaDatos()
+{
+var datosCuenta = new Array()
+datosCuenta [0] = "<?=$datosCuenta->getDireccion()?>"
+datosCuenta [1] = "<?=$datosCuenta->getCiudad()?>"
+datosCuenta [2] = "<?=$datosCuenta->getFkProvinciaId()?>"
+datosCuenta [3] = "<?=$datosCuenta->getCodigoPostal()?>"
+datosCuenta [4] = "<?=$datosCuenta->getTelefono()?>"
+document.getElementsByName("alumno[direccion]")[0].value = datosCuenta[0]
+document.getElementsByName("alumno[ciudad]")[0].value = datosCuenta[1]
+document.getElementsByName("alumno[fk_provincia_id]")[0].value = datosCuenta[2]
+document.getElementsByName("alumno[codigo_postal]")[0].value = datosCuenta[3]
+document.getElementsByName("alumno[telefono]")[0].value = datosCuenta[4]
+}
+</script>
+<?
+ }
+?>
+
+<?php use_helpers('Object', 'Validation', 'ObjectAdmin', 'I18N', 'Date') ?>
+
+<h1><?php echo __(' ',
+array()) ?></h1>
+
+<div id="sf_admin_header">
+<?php include_partial('alumno/edit_header', array('alumno' => $alumno)) ?>
+</div>
+
+<div id="sf_admin_content">
+
+<?php if ($sf_request->hasErrors()): ?>
+<div class="form-errors">
+<h2><?php echo __('There are some errors that prevent the form to validate') ?></h2>
+<ul>
+<?php foreach ($sf_request->getErrorNames() as $name): ?>
+ <li><?php echo $sf_request->getError($name) ?></li>
+<?php endforeach; ?>
+</ul>
+</div>
+<?php elseif ($sf_flash->has('notice')): ?>
+<div class="save-ok">
+<h2><?php echo __($sf_flash->get('notice')) ?></h2>
+</div>
+<?php endif; ?>
+
+<?php echo form_tag('alumno/edit', 'id=sf_admin_edit_form name=sf_admin_edit_form multipart=true') ?>
+
+<?php echo object_input_hidden_tag($alumno, 'getId') ?>
+
+<fieldset id="sf_fieldset_informacion_general" class="">
+<h2><?php echo __('Informacion general') ?></h2>
+
+<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}')): ?>
+ <?php echo form_error('alumno{apellido}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getApellido', array (
+ 'size' => 64,
+ 'control_name' => 'alumno[apellido]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[nombre]', __('Nombres:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{nombre}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{nombre}')): ?>
+ <?php echo form_error('alumno{nombre}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getNombre', array (
+ 'size' => 64,
+ 'control_name' => 'alumno[nombre]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[sexo]', __('Sexo:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{sexo}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{sexo}')): ?>
+ <?php echo form_error('alumno{sexo}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo include_partial('sexo', array('type' => 'edit', 'alumno' => $alumno)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[fk_tipodocumento_id]', __('Tipo de Documento:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{fk_tipodocumento_id}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{fk_tipodocumento_id}')): ?>
+ <?php echo form_error('alumno{fk_tipodocumento_id}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_select_tag($alumno, 'getFkTipodocumentoId', array (
+ 'related_class' => 'Tipodocumento',
+ 'control_name' => 'alumno[fk_tipodocumento_id]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[nro_documento]', __('Nro. Documento:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{nro_documento}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{nro_documento}')): ?>
+ <?php echo form_error('alumno{nro_documento}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getNroDocumento', array (
+ 'size' => 16,
+ 'control_name' => 'alumno[nro_documento]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[lugar_nacimiento]', __('Lugar de Nacimiento:'), '') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{lugar_nacimiento}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{lugar_nacimiento}')): ?>
+ <?php echo form_error('alumno{lugar_nacimiento}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getLugarNacimiento', array (
+ 'size' => 20,
+ 'control_name' => 'alumno[lugar_nacimiento]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[fecha_nacimiento]', __('Fecha Nacimiento:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{fecha_nacimiento}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{fecha_nacimiento}')): ?>
+ <?php echo form_error('alumno{fecha_nacimiento}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_date_tag($alumno, 'getFechaNacimiento', array (
+ 'rich' => true,
+ 'withtime' => true,
+ 'calendar_button_img' => '/sf/images/sf_admin/date.png',
+ 'control_name' => 'alumno[fecha_nacimiento]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[fk_pais_id]', __('Nacionalidad:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{fk_pais_id}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{fk_pais_id}')): ?>
+ <?php echo form_error('alumno{fk_pais_id}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_select_tag($alumno, 'getFkPaisId', array (
+ 'related_class' => 'Pais',
+ 'control_name' => 'alumno[fk_pais_id]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[email]', __('Email:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{email}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{email}')): ?>
+ <?php echo form_error('alumno{email}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getEmail', array (
+ 'size' => 64,
+ 'control_name' => 'alumno[email]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[activo]', __('¿Está activo?:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{activo}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{activo}')): ?>
+ <?php echo form_error('alumno{activo}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_checkbox_tag($alumno, 'getActivo', array (
+ 'control_name' => 'alumno[activo]',
+)) ?>
+ </div>
+</div>
+
+</fieldset>
+<fieldset id="sf_fieldset_donde_vive" class="">
+<h2><?php echo __('Donde vive') ?></h2>
+<br>
+<?php
+ if($datosCuenta) {
+ echo button_to("Cargar datos de la cuenta", "#", array("class" => "sf_admin_action_sava", "onClick" => "javascript:completaDatos()"));
+ }
+?>
+
+<div class="form-row">
+ <?php echo label_for('alumno[direccion]', __('Dirección:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{direccion}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{direccion}')): ?>
+ <?php echo form_error('alumno{direccion}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getDireccion', array (
+ 'size' => 64,
+ 'control_name' => 'alumno[direccion]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[ciudad]', __('Ciudad:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{ciudad}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{ciudad}')): ?>
+ <?php echo form_error('alumno{ciudad}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getCiudad', array (
+ 'size' => 64,
+ 'control_name' => 'alumno[ciudad]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[fk_provincia_id]', __('Provincia:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{fk_provincia_id}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{fk_provincia_id}')): ?>
+ <?php echo form_error('alumno{fk_provincia_id}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_select_tag($alumno, 'getFkProvinciaId', array (
+ 'related_class' => 'Provincia',
+ 'control_name' => 'alumno[fk_provincia_id]',
+ 'include_custom' => '>>Seleccione una Provincia<<',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[codigo_postal]', __('CP:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{codigo_postal}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{codigo_postal}')): ?>
+ <?php echo form_error('alumno{codigo_postal}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getCodigoPostal', array (
+ 'size' => 20,
+ 'control_name' => 'alumno[codigo_postal]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[telefono]', __('Teléfono:'), '') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{telefono}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{telefono}')): ?>
+ <?php echo form_error('alumno{telefono}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getTelefono', array (
+ 'size' => 20,
+ 'control_name' => 'alumno[telefono]',
+)) ?>
+ </div>
+</div>
+
+</fieldset>
+<fieldset id="sf_fieldset_prioridades" class="">
+<h2><?php echo __('Prioridades') ?></h2>
+
+<div class="form-row">
+ <?php echo label_for('alumno[distancia_escuela]', __('Distancia de la escuela (cuadras):'), '') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{distancia_escuela}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{distancia_escuela}')): ?>
+ <?php echo form_error('alumno{distancia_escuela}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_input_tag($alumno, 'getDistanciaEscuela', array (
+ 'size' => 7,
+ 'control_name' => 'alumno[distancia_escuela]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[hermanos_escuela]', __('¿Hermanos en la escuela?:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{hermanos_escuela}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{hermanos_escuela}')): ?>
+ <?php echo form_error('alumno{hermanos_escuela}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_checkbox_tag($alumno, 'getHermanosEscuela', array (
+ 'control_name' => 'alumno[hermanos_escuela]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[hijo_maestro_escuela]', __('¿Alguno de sus padres es Maestro?:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{hijo_maestro_escuela}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{hijo_maestro_escuela}')): ?>
+ <?php echo form_error('alumno{hijo_maestro_escuela}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_checkbox_tag($alumno, 'getHijoMaestroEscuela', array (
+ 'control_name' => 'alumno[hijo_maestro_escuela]',
+)) ?>
+ </div>
+</div>
+
+</fieldset>
+<fieldset id="sf_fieldset_otros" class="">
+<h2><?php echo __('Otros') ?></h2>
+
+<div class="form-row">
+ <?php echo label_for('alumno[certificado_medico]', __('¿Trajo el certificado médico?:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{certificado_medico}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{certificado_medico}')): ?>
+ <?php echo form_error('alumno{certificado_medico}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo object_checkbox_tag($alumno, 'getCertificadoMedico', array (
+ 'control_name' => 'alumno[certificado_medico]',
+)) ?>
+ </div>
+</div>
+
+<div class="form-row">
+ <?php echo label_for('alumno[fk_cuenta_id]', __('Cuenta:'), 'class="required" ') ?>
+ <div class="content<?php if ($sf_request->hasError('alumno{fk_cuenta_id}')): ?> form-error<?php endif; ?>">
+ <?php if ($sf_request->hasError('alumno{fk_cuenta_id}')): ?>
+ <?php echo form_error('alumno{fk_cuenta_id}', array('class' => 'form-error-msg')) ?>
+ <?php endif; ?>
+
+ <?php echo include_partial('fk_cuenta_id', array('type' => 'edit', 'alumno' => $alumno)) ?>
+ </div>
+</div>
+
+</fieldset>
+
+<?php echo include_partial('edit_actions', array('alumno' => $alumno)) ?>
+
+</form>
+
+<ul class="sf_admin_actions">
+ <li class="float-left"><?php if ($alumno->getId()): ?>
+<?php echo button_to(__('delete'), 'alumno/delete?id='.$alumno->getId(), array (
+ 'post' => true,
+ 'confirm' => __('Are you sure?'),
+ 'class' => 'sf_admin_action_delete',
+)) ?><?php endif; ?>
+</li>
+ </ul>
+
+</div>
+
+<div id="sf_admin_footer">
+<?php include_partial('alumno/edit_footer', array('alumno' => $alumno)) ?>
+</div>
Property changes on: prosistem/alba/trunk/alba/apps/principal/modules/alumno/templates/editSuccess.php
___________________________________________________________________
Name: svn:keywords
+ Id Date Author Rev URL
Más información sobre la lista de distribución Alba-desarrollo