Correccion - Mejora #5466
Actualizado por Oscar Abad hace 5 meses
h1. Especificación
En la reunión de Administradores OEI que se realizó en Alcalá de Henares, surgió la propuesta de que al guardar un contrato de proyecto, y se muestre un error, no se pierdan los datos introducidos hasta el momento.
h1. Análisis
El método de guardado de Contrato se encuentra en la clase ContratoController, método modificar_crear. Esta funcionalidad ya está implementada para los contratos de estructura, en el método modificar_crear de la clase OeiErp::ContratoController:
<pre><code class="ruby">
# Presenta el resultado final
if errors.empty?
...
# Si hay fallo grabando el contrato mostramos el formulario con el mensaje de error
else
datos_formulario
respond_to do |format|
format.html do
msg_error errors[:base].first
redirect_to action: :editar, id: params[:id]
end
format.js do
render(:update) do |page|
page.mensaje_error_formulario mensaje: { errors: errors }
end
end
end
end
</code></pre>
h1. Implementación
Se debería adaptar la solición aplicada en OeiErp:ContratoController en ContratoController
https://git.semillasl.com/gong/gor/-/commit/546e850d9701da3495d79a1ca7badd184965afa3