Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2013, 14:49
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Recorrer estructura de datos para generar formulario web

Parece ser un problema que requiere de meta clases.

Si no sabes que es una meta clase te recomiendo esta entrada de stackoverflow.
http://stackoverflow.com/a/6581949/371342

Ahora ¿que tiene que ver las meta clases y los formularios?

Bueno es bastante simple, un formulario simplemente es una clase que hereda de la clase Form. Pero como nosotros no sabemos que campos va a tener el formulario hasta el tiempo de ejecución. Entonces generamos clases de manera dinámica que hereden de la clase Form, con los campos necesario (text field, multiple choice, boolean field, integer field etc..).

Si este enfoque se te hace demasiado complejo, puedes hacer algo mas sencillo. Por ejemplo, en tu vista cuando recibas la petición GET nada mas pasas el nombre de los campos y el nombre de la funcion al template y en el template generas el formularios con esos datos. Obviamente todos los campos serian de un solo tipo. Y por ultimo en la petición POST procesos los datos recibidos.

En conclusion vas a tener que hacer instrospection a tu suds client, o parsearlo del string que genera o de plano parsear el wsdl para obtener la información necesaria.