No puedo pasar la pagina de login

Asked by omar on 2014-10-01

Hola estoy intentando continuar con la programacion de europio luego de lograr que funcione quede trabado en la pagina de login
Ya tengo creada la tabla de user como indica el tuto con ./europio --user-setup nombredb.
pero cuando ingreso esos datos en la pagina vuelve nuevamente al login y queda siempre asi.
Me podrian ayudar. Gracias

Question information

Language:
Spanish Edit question
Status:
Solved
For:
Europio Engine Edit question
Assignee:
No assignee Edit question
Solved by:
omar
Solved:
2014-10-02
Last query:
2014-10-02
Last reply:
2014-10-02
Eugenia Bahit (eugeniabahit) said : #1

Eso es lógico que suceda siempre que el valor de DEFAULT_VIEW sea /users/user/login ¿por qué? Porque el login se fija primero desde que URI fue invocado, es decir, a qué URI se quiso acceder y el acceso le fue restringido. Si la página previa fue el mismo login o no hubo una página previa (es decir, se accedió directamente), buscará redirigir al usuario a la vista indicada en DEFAULT_VIEW del config.ini

Para solucionarlo y probarlo:
1) Modificar el valor de DEFAULT_VIEW a una vista que no sea /users/user/login (por ejemplo, /users/user/listar, la cual se encuentra restringida por defecto)
2) Ingresar en /users/user/logout para cerrar cualquier sesión previa. Cerrar el navegador (o pestaña) y volver a abrirlo ingresando en el dominio (servername del virtualhost). Deberá enviarte a la DEFAULT_VIEW pero como está resringida, te mandará al login. Allí cargar los datos correctos y debería reenviarte al listado de usuarios.

omar (omar-virili) said : #2

Gracias por la ayuda nuevamente, comento que estoy haciendo
cree como en el tuto el modulo "demo" el cual funciona perfecto guarda los datos en la bd y los lista en la vista listar.html
ahora cuando le doy a la opción de ver/descargar de la misma lista me salta a la pagina de login ingreso nuevamente los datos,
y nuevamente vuelve a la pagina de login.
Y luego de leer tu ayuda y de revisar el codigo veo que la accion en el controlador ver/descargar no esta definida por lo tanto la ruta no existe y siempre me manda a la DEFAULT_VIEW.
Espero que sea correcto lo que digo.
Gracias nuevamente.

Eugenia Bahit (eugeniabahit) said : #3

Sí, está bien, es correcto. Los enlaces de la tabla del listado son generados por el plugin "CollectorViewer" que en sí, es un plugin y no es parte del core. El enlace puede desactivarse desde la vista (los botones se activan/desactivan con True/False respectivamente). La documentación del plugin está en http://library.originalhacker.org/search/114
Si se quiere tener esa vista (ver) disponible, hay que crearla. Tené en cuenta que en MVC, las URL están formadas por /modulo/modelo/recurso donde modulo va a ser el mismo nombre de la carpeta dentro de appmodules, modelo, el del modelo (en minusculas) y recurso, una función pública dentro del controlador del modelo.
Esto significa que para entender cómo funciona MVC y saber porqué sucede tal o cual cosa, lo primero es olvidarse de lo que se ve como usuario (o sea, de la GUI) y mirar SOLO la URL en la barra de direcciones del navegador. Esa URL te dirá a que carpeta debes ingresar y SIEMPRE irás primero al controlador que lleve el nombre que figura como modelo en la URL y buscarás allí una función con ese nombre, el del recurso. Cuando esa función no esté creada, la podrás crear y solo a modo depuración, como único contenido de la func, colocar un simple print 1; Si al volver a acceder NO muestra un 1 en pantalla, entonces algo está fallando. Si lo muestra, es solo cuestión de codear lo que haya que codear.

En http://library.originalhacker.org/search/mvc hay 4 PDFs (si mal no recuerdo) que explican el paso a paso del patrón. Eso ayudará mucho a poder codear apps con Europio. Luego en http://library.originalhacker.org/search/europio hay bastante material (en PD también) sobre Europio Engine. Pero los de MVC te van a ser más útiles ahora ;)