formulario de alta usuario desde autogestion 3.16.2

Buenos dias!
Quería consultar como puedo hacer para que en el campo usuario del form ubicado en

operaciones/alta_usuario_cursos/crear_usuario/form_crear_usuario.php

en el campo ‘usuario’ hacerlo NO EDITABLE, es decir que así como toma por defecto el nro de documento, éste no se pueda editar. Así quede fijo el nro de documento como usuario.
como sería la llamada? form::readonly => true;

otra cosa, se puede deshabilitar la solapa de “tipo de curso al cual se quiere inscribir” para que directamente no la muestre?

Espero su respuesta. Saludos!

Hola Luciana,

Si en src/siu/operaciones/alta_usuario_cursos/crear_usuario/form_crear_usuario.php le pones:


		$this->set_campo('usuario', array(
			form::label => 'alta_uc.usuario',
			form::obligatorio => true,
			form::filtro => validador::TIPO_TEXTO,
			form::elemento => array('tipo' => 'text'),
			form::largo => 60,
			form::readonly => true // <===> Se pone como readonly
		));

Luego en src/siu/operaciones/alta_usuario_cursos/crear_usuario/pagelet_crear_usuario.js en el evento “change” del “Número de documento” le agregas la siguiente linea:


                // Cada vez que cambia 'Número de documento' también cambia 'Usuario'
                $("#form_crear_usuario-usuario").val($(this).val());


            $('#form_crear_usuario-nro_documento').on('change', function () {
                sugerir_usuario($('#form_crear_usuario-pais_documento').val(), $('#form_crear_usuario-tipo_documento').val(), $('#form_crear_usuario-nro_documento').val());
                validar_documento($('#form_crear_usuario-tipo_documento').val(), $('#form_crear_usuario-nro_documento').val());
                // Cada vez que cambia 'Número de documento' también cambia 'Usuario'
                $("#form_crear_usuario-usuario").val($(this).val());
            });

saludos.
2

si, ya lo descubrí

otra cosa, se puede deshabilitar la solapa de "tipo de curso al cual se quiere inscribir" para que directamente no la muestre?

Si, tenes que hacer lo siguiente:

  1. En src/siu/operaciones/alta_usuario_cursos/crear_usuario/form_crear_usuario.php elimina estas lineas:

		$this->set_campo('propuesta', array(
			form::label => 'alta_uc.doc.propuesta',
			form::obligatorio => true,
			form::filtro => validador::TIPO_TEXTO,
			form::elemento => array('tipo' => 'select'),
			form::validar_select => true,
			form::clase_css	=> 'input-xxlarge',
			form::multi_options => $this->modelo->opciones__propuestas_cursos(),
		));

  1. En src/siu/operaciones/alta_usuario_cursos/crear_usuario/default.twig elimina:

            <div class='well clearfix'>
                <h3 class='toggle-header' onclick="toggle('propuesta');">{{ 'alta_uc.propuesta' | trans }}</h3>
                <div id='propuesta' class='toggle-div'>
                    <div class='clearfix cg-margen'>
                        {{ form.control_group('propuesta') }}
                    </div>
                </div>
            </div>

  1. En la función accion__carga_datos_personales de src/siu/operaciones/alta_usuario_cursos/controlador.php reemplaza esto:

					$propuesta = $valores['propuesta'];
					if ($this->modelo()->carga_documentacion($propuesta)) {
						$requisitos = $this->modelo()->info__requisitos_cursos($propuesta);
						if (!empty($requisitos)) {
							// Se procede a la carga de documentación
							$this->nuevo_request('alta_usuario_cursos', 'documentacion');
						} else {
							// Si la propuesta no tiene definidos requisitos, se procede al alta de usuario
							$this->modelo()->evt__nueva_persona($valores);
							$this->post_creacion($valores);
						}
					} else {
						// Si no carga documentación, se procede al alta de usuario
						$this->modelo()->evt__nueva_persona($valores);
						$this->post_creacion($valores);
					}

por esto:


$this->modelo()->evt__nueva_persona($valores);
$this->post_creacion($valores);

Todo esto personalizando obviamente!!!

saludos.
2