diff options
author | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2013-05-11 19:17:28 (GMT) |
commit | ee226f14dd3efb6146c44e7dc31fded83d3e1c65 (patch) | |
tree | 7dd846dcb96ae658069d7ab24c3745d93b9084cf /EjercitarClient | |
parent | 41a1739b4ef8e5a24ae94a0214508898097529f6 (diff) | |
parent | d330eeb391afc326ad32417601e06082ab23e0f5 (diff) |
Merge remote-tracking branch 'origin/samu' into ceci
Diffstat (limited to 'EjercitarClient')
-rw-r--r-- | EjercitarClient/.project | 34 | ||||
-rw-r--r-- | EjercitarClient/.pydevproject | 24 | ||||
-rw-r--r-- | EjercitarClient/gui/ContenedorTareas.py | 70 | ||||
-rw-r--r-- | EjercitarClient/gui/EjercitarGUI.py | 92 | ||||
-rw-r--r-- | EjercitarClient/gui/Ejercitario.py | 182 | ||||
-rw-r--r-- | EjercitarClient/gui/Login.py | 250 | ||||
-rw-r--r-- | EjercitarClient/gui/Temas.py | 114 |
7 files changed, 383 insertions, 383 deletions
diff --git a/EjercitarClient/.project b/EjercitarClient/.project index edf3299..c508845 100644 --- a/EjercitarClient/.project +++ b/EjercitarClient/.project @@ -1,17 +1,17 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>EjercitarClient</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.python.pydev.PyDevBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.python.pydev.pythonNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>EjercitarClient</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.python.pydev.PyDevBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.python.pydev.pythonNature</nature> + </natures> +</projectDescription> diff --git a/EjercitarClient/.pydevproject b/EjercitarClient/.pydevproject index 6121ef5..33ec52e 100644 --- a/EjercitarClient/.pydevproject +++ b/EjercitarClient/.pydevproject @@ -1,12 +1,12 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?eclipse-pydev version="1.0"?>
-
-<pydev_project>
-<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
-<path>/EjercitarClient</path>
-<path>/EjercitarClient/lib/suds-0.4-py2.6.egg</path>
-</pydev_pathproperty>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
-<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
-
-</pydev_project>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?eclipse-pydev version="1.0"?> + +<pydev_project> +<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH"> +<path>/EjercitarClient</path> +<path>/EjercitarClient/lib/suds-0.4-py2.6.egg</path> +</pydev_pathproperty> +<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property> +<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property> + +</pydev_project> diff --git a/EjercitarClient/gui/ContenedorTareas.py b/EjercitarClient/gui/ContenedorTareas.py index ff60a10..67b6a5e 100644 --- a/EjercitarClient/gui/ContenedorTareas.py +++ b/EjercitarClient/gui/ContenedorTareas.py @@ -1,36 +1,36 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.Ejercitario import Ejercitario
-
-class ContenedorTareas(gtk.HBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, id_alumno, id_tarea, descripcion, ventana_padre, vista_temas, cliente_WS):
- # create a new window
- super(ContenedorTareas, self).__init__()
- self.ventana_padre = ventana_padre
- self.vista_temas = vista_temas
- self.cliente_WS = cliente_WS
- self.id_alumno = id_alumno
- self.id_tarea = id_tarea
-
- label_descripcion = gtk.Label(descripcion)
-
- boton = gtk.Button("Comenzar")
- boton.connect("clicked", self.__comenzar_cb)
-
- self.add(label_descripcion)
- self.add(boton)
-
- def __comenzar_cb(self, boton):
- self.ventana_padre.remove(self.vista_temas)
- ejercitario = Ejercitario(self.cliente_WS, self.id_tarea, self.id_alumno)
- self.ventana_padre.add (ejercitario)
+''' +Created on Feb 4, 2013 + +@author: Samu +''' +import gtk +from gui.Ejercitario import Ejercitario + +class ContenedorTareas(gtk.HBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, id_alumno, id_tarea, descripcion, ventana_padre, vista_temas, cliente_WS): + # create a new window + super(ContenedorTareas, self).__init__() + self.ventana_padre = ventana_padre + self.vista_temas = vista_temas + self.cliente_WS = cliente_WS + self.id_alumno = id_alumno + self.id_tarea = id_tarea + + label_descripcion = gtk.Label(descripcion) + + boton = gtk.Button("Comenzar") + boton.connect("clicked", self.__comenzar_cb) + + self.add(label_descripcion) + self.add(boton) + + def __comenzar_cb(self, boton): + self.ventana_padre.remove(self.vista_temas) + ejercitario = Ejercitario(self.cliente_WS, self.id_tarea, self.id_alumno) + self.ventana_padre.add (ejercitario)
\ No newline at end of file diff --git a/EjercitarClient/gui/EjercitarGUI.py b/EjercitarClient/gui/EjercitarGUI.py index cfc3fd7..b9cc643 100644 --- a/EjercitarClient/gui/EjercitarGUI.py +++ b/EjercitarClient/gui/EjercitarGUI.py @@ -1,47 +1,47 @@ -'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-import gobject
-from gui.Login import Login
-from gui.Temas import Temas
-
-class EjercitarGUI:
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
- def hello(self, widget, data=None):
- print "Hello World"
-
- def delete_event(self, widget, event, data=None):
- # If you return FALSE in the "delete_event" signal handler,
- # GTK will emit the "destroy" signal. Returning TRUE means
- # you don't want the window to be destroyed.
- # This is useful for popping up 'are you sure you want to quit?'
- # type dialogs.
- print "delete event occurred"
-
- # Change FALSE to TRUE and the main window will not be destroyed
- # with a "delete_event".
- return False
-
- def destroy(self, widget, data=None):
- print "destroy signal occurred"
- gtk.main_quit()
-
- def __init__(self):
- # create a new window
- self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
- login = Login(self.ventana)
- self.ventana.add(login)
- self.ventana.show()
-
- def main(self):
- gtk.main()
-
-
-if __name__ == "__main__":
- hello = EjercitarGUI()
+''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +import gobject +from gui.Login import Login +from gui.Temas import Temas + +class EjercitarGUI: + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + def hello(self, widget, data=None): + print "Hello World" + + def delete_event(self, widget, event, data=None): + # If you return FALSE in the "delete_event" signal handler, + # GTK will emit the "destroy" signal. Returning TRUE means + # you don't want the window to be destroyed. + # This is useful for popping up 'are you sure you want to quit?' + # type dialogs. + print "delete event occurred" + + # Change FALSE to TRUE and the main window will not be destroyed + # with a "delete_event". + return False + + def destroy(self, widget, data=None): + print "destroy signal occurred" + gtk.main_quit() + + def __init__(self): + # create a new window + self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL) + login = Login(self.ventana) + self.ventana.add(login) + self.ventana.show() + + def main(self): + gtk.main() + + +if __name__ == "__main__": + hello = EjercitarGUI() hello.main()
\ No newline at end of file diff --git a/EjercitarClient/gui/Ejercitario.py b/EjercitarClient/gui/Ejercitario.py index 7d60441..ce6bcde 100644 --- a/EjercitarClient/gui/Ejercitario.py +++ b/EjercitarClient/gui/Ejercitario.py @@ -1,91 +1,91 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-
-import gtk
-
-import suds
-from suds.client import Client
-
-class Ejercitario(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, cliente_WS, id_tarea, id_alumno):
- # create a new window
- super(Ejercitario, self).__init__()
-
- self.id_tarea = id_tarea
- self.id_alumno = id_alumno
- self.cliente_WS = cliente_WS
-
- self.__inicializar_componentes()
- self.siguiente_ejercicio = self.__obtener_siguiente_ejercicio(cliente_WS)
- self.__organizar_gui(self.siguiente_ejercicio)
- #self.__sincronizar_temas()
- self.show_all()
-
- def __inicializar_componentes(self):
- self.label_enunciado = gtk.Label()
- self.solucion1 = gtk.RadioButton()
- self.solucion2 = gtk.RadioButton()
- self.solucion3 = gtk.RadioButton()
- self.solucion4 = gtk.RadioButton()
-
- self.solucion2.set_group(self.solucion1)
- self.solucion3.set_group(self.solucion1)
- self.solucion4.set_group(self.solucion1)
-
- self.boton_responder = gtk.Button("Responder")
- self.boton_responder.connect("clicked", self.__responder_cb)
-
- def __organizar_gui(self, siguiente_ejercicio):
-
- self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion)
- self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion)
- self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion)
- self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion)
-
- self.label_enunciado.set_label(siguiente_ejercicio.enunciado)
-
-
- contenedor_soluciones = gtk.HBox()
- contenedor_soluciones.add(self.solucion1)
- contenedor_soluciones.add(self.solucion2)
- contenedor_soluciones.add(self.solucion3)
- contenedor_soluciones.add(self.solucion4)
-
- self.add(self.label_enunciado)
- self.add(contenedor_soluciones)
- self.add(self.boton_responder)
- self.show_all()
-
- def __sincronizar_temas(self):
- pass
-
- def __obtener_siguiente_ejercicio(self, cliente_WS):
- try:
- #cliente_WS = Client(self.WSDL_URL)
- siguiente_ejercicio = cliente_WS.service.getSiguienteEjercicio(self.id_tarea, self.id_alumno, self.siguiente_ejercicio.idEjercicio, "respuesta")
- except:
- print "\n\nERROR al instanciar el SINCRONIZAR PROXY:"
-
- return siguiente_ejercicio
-
- def __responder_cb(self, boton):
- siguiente_ejercicio = self.__obtener_siguiente_ejercicio(self.cliente_WS)
- self.__actualizar_gui(siguiente_ejercicio)
-
- def __actualizar_gui(self, siguiente_ejercicio):
- self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion)
- self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion)
- self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion)
- self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion)
-
- self.label_enunciado.set_label(siguiente_ejercicio.enunciado)
-
-
+''' +Created on Feb 4, 2013 + +@author: Samu +''' + +import gtk + +import suds +from suds.client import Client + +class Ejercitario(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, cliente_WS, id_tarea, id_alumno): + # create a new window + super(Ejercitario, self).__init__() + + self.id_tarea = id_tarea + self.id_alumno = id_alumno + self.cliente_WS = cliente_WS + + self.__inicializar_componentes() + self.siguiente_ejercicio = self.__obtener_siguiente_ejercicio(cliente_WS) + self.__organizar_gui(self.siguiente_ejercicio) + #self.__sincronizar_temas() + self.show_all() + + def __inicializar_componentes(self): + self.label_enunciado = gtk.Label() + self.solucion1 = gtk.RadioButton() + self.solucion2 = gtk.RadioButton() + self.solucion3 = gtk.RadioButton() + self.solucion4 = gtk.RadioButton() + + self.solucion2.set_group(self.solucion1) + self.solucion3.set_group(self.solucion1) + self.solucion4.set_group(self.solucion1) + + self.boton_responder = gtk.Button("Responder") + self.boton_responder.connect("clicked", self.__responder_cb) + + def __organizar_gui(self, siguiente_ejercicio): + + self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion) + self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion) + self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion) + self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion) + + self.label_enunciado.set_label(siguiente_ejercicio.enunciado) + + + contenedor_soluciones = gtk.HBox() + contenedor_soluciones.add(self.solucion1) + contenedor_soluciones.add(self.solucion2) + contenedor_soluciones.add(self.solucion3) + contenedor_soluciones.add(self.solucion4) + + self.add(self.label_enunciado) + self.add(contenedor_soluciones) + self.add(self.boton_responder) + self.show_all() + + def __sincronizar_temas(self): + pass + + def __obtener_siguiente_ejercicio(self, cliente_WS): + try: + #cliente_WS = Client(self.WSDL_URL) + siguiente_ejercicio = cliente_WS.service.getSiguienteEjercicio(self.id_tarea, self.id_alumno, self.siguiente_ejercicio.idEjercicio, "respuesta") + except: + print "\n\nERROR al instanciar el SINCRONIZAR PROXY:" + + return siguiente_ejercicio + + def __responder_cb(self, boton): + siguiente_ejercicio = self.__obtener_siguiente_ejercicio(self.cliente_WS) + self.__actualizar_gui(siguiente_ejercicio) + + def __actualizar_gui(self, siguiente_ejercicio): + self.solucion1.set_label(siguiente_ejercicio.respuestaList.respuestaList[0].descripcion) + self.solucion2.set_label(siguiente_ejercicio.respuestaList.respuestaList[1].descripcion) + self.solucion3.set_label(siguiente_ejercicio.respuestaList.respuestaList[2].descripcion) + self.solucion4.set_label(siguiente_ejercicio.respuestaList.respuestaList[3].descripcion) + + self.label_enunciado.set_label(siguiente_ejercicio.enunciado) + + diff --git a/EjercitarClient/gui/Login.py b/EjercitarClient/gui/Login.py index 6afe9f7..b2f8d98 100644 --- a/EjercitarClient/gui/Login.py +++ b/EjercitarClient/gui/Login.py @@ -1,125 +1,125 @@ -'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.Temas import Temas
-
-class Login(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
-
- def __init__(self, ventana_padre):
- # create a new window
- super(Login, self).__init__()
- self.ventana_padre = ventana_padre
- self.__inicializar_componentes()
- self.__organizar_gui()
- self.show_all()
-
- def __inicializar_componentes(self):
- self.nombreEscuela_label = gtk.Label('escuela')
- self.nombreEscuela_entry = gtk.Entry()
- self.nombreEscuela_entry.set_text("Escuela graduada falsa") #prueba
- self.id_estudiante_label = gtk.Label("idEstudiante")
- self.id_estudiante_entry = gtk.Entry()
- self.nombre_label = gtk.Label("nombre")
- self.nombre_entry = gtk.Entry()
- self.apellido_label = gtk.Label("apellido")
- self.apellido_entry = gtk.Entry()
-
- self.feliz = gtk.RadioButton(None, "feliz")
- self.triste = gtk.RadioButton(None, "triste")
- self.enamorado = gtk.RadioButton(None, "enamorado")
- self.suenho = gtk.RadioButton(None, "suenho")
- self.ninguno = gtk.RadioButton(None, "ninguno")
- self.feliz.set_group(self.ninguno)
- self.triste.set_group(self.ninguno)
- self.enamorado.set_group(self.ninguno)
- self.suenho.set_group(self.ninguno)
-
- self.imagen_feliz = gtk.Image()
- self.imagen_feliz.set_from_file("feliz.png")
- self.feliz.set_image(self.imagen_feliz)
- #self.feliz.add(self.imagen_feliz)
-
- self.ayuda_padres_ninguno = gtk.RadioButton(None, "nada")
- self.ayuda_padres_si = gtk.RadioButton(None, "ayuda si")
- self.ayuda_padres_no = gtk.RadioButton(None, "ayuda no")
- self.ayuda_padres_si.set_group(self.ayuda_padres_ninguno)
- self.ayuda_padres_no.set_group(self.ayuda_padres_ninguno)
-
- self.desde_hogar_ninguno = gtk.RadioButton(None, "nada2")
- self.desde_hogar_si = gtk.RadioButton(None, "hogar si")
- self.desde_hogar_no = gtk.RadioButton(None, "hogar no")
- self.desde_hogar_si.set_group(self.desde_hogar_ninguno)
- self.desde_hogar_no.set_group(self.desde_hogar_ninguno)
-
- def __organizar_gui(self):
-
- contenedor_escuela = gtk.VBox()
- contenedor_datos = gtk.VBox()
- contenedor_estado_animo = gtk.HBox()
- contenedor_ayuda = gtk.HBox()
- contenedor_casa = gtk.HBox()
-
- frame_escuela = gtk.Frame("Escuela")
- frame_datos = gtk.Frame("Datos")
- frame_estado_animo = gtk.Frame("Estado de animo")
- frame_ayuda = gtk.Frame("Ayuda de padres?")
- frame_casa = gtk.Frame("Hizo en casa?")
-
- self.boton_siguiente = gtk.Button("Continuar")
- self.boton_siguiente.connect("clicked", self.__ingresar_cb)
-
- frame_escuela.add(contenedor_escuela)
- frame_datos.add(contenedor_datos)
- frame_estado_animo.add(contenedor_estado_animo)
- frame_ayuda.add(contenedor_ayuda)
- frame_casa.add(contenedor_casa)
-
- formulario_id_estudiante = gtk.HBox()
- formulario_nombre = gtk.HBox()
- formulario_apellido = gtk.HBox()
- formulario_id_estudiante.add(self.id_estudiante_label)
- formulario_id_estudiante.add(self.id_estudiante_entry)
- formulario_nombre.add(self.nombre_label)
- formulario_nombre.add(self.nombre_entry)
- formulario_apellido.add(self.apellido_label)
- formulario_apellido.add(self.apellido_entry)
-
- self.add(frame_escuela)
- self.add(frame_datos)
- self.add(frame_estado_animo)
- self.add(frame_ayuda)
- self.add(frame_casa)
- self.add(self.boton_siguiente)
-
- contenedor_escuela.add(self.nombreEscuela_entry)
-
- contenedor_datos.add(formulario_id_estudiante)
- contenedor_datos.add(formulario_nombre)
- contenedor_datos.add(formulario_apellido)
-
- contenedor_estado_animo.add(self.feliz)
- contenedor_estado_animo.add(self.triste)
- contenedor_estado_animo.add(self.enamorado)
- contenedor_estado_animo.add(self.suenho)
- contenedor_estado_animo.add(self.ninguno)
-
- contenedor_ayuda.add(self.ayuda_padres_ninguno)
- contenedor_ayuda.add(self.ayuda_padres_si)
- contenedor_ayuda.add(self.ayuda_padres_no)
-
- contenedor_casa.add(self.desde_hogar_ninguno)
- contenedor_casa.add(self.desde_hogar_si)
- contenedor_casa.add(self.desde_hogar_no)
-
- def __ingresar_cb(self, boton):
- self.ventana_padre.remove(self)
- id_alumno = int(self.id_estudiante_entry.get_text())
- temas = Temas(self.ventana_padre, id_alumno)
- self.ventana_padre.add(temas)
+''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +from gui.Temas import Temas + +class Login(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + + def __init__(self, ventana_padre): + # create a new window + super(Login, self).__init__() + self.ventana_padre = ventana_padre + self.__inicializar_componentes() + self.__organizar_gui() + self.show_all() + + def __inicializar_componentes(self): + self.nombreEscuela_label = gtk.Label('escuela') + self.nombreEscuela_entry = gtk.Entry() + self.nombreEscuela_entry.set_text("Escuela graduada falsa") #prueba + self.id_estudiante_label = gtk.Label("idEstudiante") + self.id_estudiante_entry = gtk.Entry() + self.nombre_label = gtk.Label("nombre") + self.nombre_entry = gtk.Entry() + self.apellido_label = gtk.Label("apellido") + self.apellido_entry = gtk.Entry() + + self.feliz = gtk.RadioButton(None, "feliz") + self.triste = gtk.RadioButton(None, "triste") + self.enamorado = gtk.RadioButton(None, "enamorado") + self.suenho = gtk.RadioButton(None, "suenho") + self.ninguno = gtk.RadioButton(None, "ninguno") + self.feliz.set_group(self.ninguno) + self.triste.set_group(self.ninguno) + self.enamorado.set_group(self.ninguno) + self.suenho.set_group(self.ninguno) + + self.imagen_feliz = gtk.Image() + self.imagen_feliz.set_from_file("feliz.png") + self.feliz.set_image(self.imagen_feliz) + #self.feliz.add(self.imagen_feliz) + + self.ayuda_padres_ninguno = gtk.RadioButton(None, "nada") + self.ayuda_padres_si = gtk.RadioButton(None, "ayuda si") + self.ayuda_padres_no = gtk.RadioButton(None, "ayuda no") + self.ayuda_padres_si.set_group(self.ayuda_padres_ninguno) + self.ayuda_padres_no.set_group(self.ayuda_padres_ninguno) + + self.desde_hogar_ninguno = gtk.RadioButton(None, "nada2") + self.desde_hogar_si = gtk.RadioButton(None, "hogar si") + self.desde_hogar_no = gtk.RadioButton(None, "hogar no") + self.desde_hogar_si.set_group(self.desde_hogar_ninguno) + self.desde_hogar_no.set_group(self.desde_hogar_ninguno) + + def __organizar_gui(self): + + contenedor_escuela = gtk.VBox() + contenedor_datos = gtk.VBox() + contenedor_estado_animo = gtk.HBox() + contenedor_ayuda = gtk.HBox() + contenedor_casa = gtk.HBox() + + frame_escuela = gtk.Frame("Escuela") + frame_datos = gtk.Frame("Datos") + frame_estado_animo = gtk.Frame("Estado de animo") + frame_ayuda = gtk.Frame("Ayuda de padres?") + frame_casa = gtk.Frame("Hizo en casa?") + + self.boton_siguiente = gtk.Button("Continuar") + self.boton_siguiente.connect("clicked", self.__ingresar_cb) + + frame_escuela.add(contenedor_escuela) + frame_datos.add(contenedor_datos) + frame_estado_animo.add(contenedor_estado_animo) + frame_ayuda.add(contenedor_ayuda) + frame_casa.add(contenedor_casa) + + formulario_id_estudiante = gtk.HBox() + formulario_nombre = gtk.HBox() + formulario_apellido = gtk.HBox() + formulario_id_estudiante.add(self.id_estudiante_label) + formulario_id_estudiante.add(self.id_estudiante_entry) + formulario_nombre.add(self.nombre_label) + formulario_nombre.add(self.nombre_entry) + formulario_apellido.add(self.apellido_label) + formulario_apellido.add(self.apellido_entry) + + self.add(frame_escuela) + self.add(frame_datos) + self.add(frame_estado_animo) + self.add(frame_ayuda) + self.add(frame_casa) + self.add(self.boton_siguiente) + + contenedor_escuela.add(self.nombreEscuela_entry) + + contenedor_datos.add(formulario_id_estudiante) + contenedor_datos.add(formulario_nombre) + contenedor_datos.add(formulario_apellido) + + contenedor_estado_animo.add(self.feliz) + contenedor_estado_animo.add(self.triste) + contenedor_estado_animo.add(self.enamorado) + contenedor_estado_animo.add(self.suenho) + contenedor_estado_animo.add(self.ninguno) + + contenedor_ayuda.add(self.ayuda_padres_ninguno) + contenedor_ayuda.add(self.ayuda_padres_si) + contenedor_ayuda.add(self.ayuda_padres_no) + + contenedor_casa.add(self.desde_hogar_ninguno) + contenedor_casa.add(self.desde_hogar_si) + contenedor_casa.add(self.desde_hogar_no) + + def __ingresar_cb(self, boton): + self.ventana_padre.remove(self) + id_alumno = int(self.id_estudiante_entry.get_text()) + temas = Temas(self.ventana_padre, id_alumno) + self.ventana_padre.add(temas) diff --git a/EjercitarClient/gui/Temas.py b/EjercitarClient/gui/Temas.py index eee8826..1b4ea93 100644 --- a/EjercitarClient/gui/Temas.py +++ b/EjercitarClient/gui/Temas.py @@ -1,57 +1,57 @@ -'''
-Created on Feb 4, 2013
-
-@author: Samu
-'''
-'''
-Created on Feb 2, 2013
-
-@author: Samu
-'''
-import gtk
-from gui.ContenedorTareas import ContenedorTareas
-
-import suds
-from suds.client import Client
-
-class Temas(gtk.VBox):
-
- # This is a callback function. The data arguments are ignored
- # in this example. More on callbacks below.
-
- WSDL_URL = 'http://localhost:8080/EjercitarServer/EjercitarWSBean?wsdl'
-
- def __init__(self, ventana_padre, id_alumno):
- # create a new window
- super(Temas, self).__init__()
- self.ventana_padre = ventana_padre
- self.id_alumno = id_alumno
-
- self.__inicializar_componentes()
- self.cliente_WS = self.__sincronizar_temas()
- self.__organizar_gui(self.cliente_WS)
- self.show_all()
-
- def __inicializar_componentes(self):
- pass
-
- def __organizar_gui(self, cliente_WS):
-
- contenedor_lista = gtk.VBox()
-
- lista_tareas = cliente_WS.service.getTareas(self.id_alumno)
- for tarea in lista_tareas:
- nueva_tarea = ContenedorTareas(self.id_alumno, tarea.idTarea, tarea.descripcion, self.ventana_padre, self, self.cliente_WS)
- contenedor_lista.add(nueva_tarea)
-
-
- self.add(contenedor_lista)
- self.show_all()
-
- def __sincronizar_temas(self):
- try:
- cliente_WS = Client(self.WSDL_URL)
-
- except:
- print "\n\nERROR al instanciar el SINCRONIZAR PROXY:"
- return cliente_WS
+''' +Created on Feb 4, 2013 + +@author: Samu +''' +''' +Created on Feb 2, 2013 + +@author: Samu +''' +import gtk +from gui.ContenedorTareas import ContenedorTareas + +import suds +from suds.client import Client + +class Temas(gtk.VBox): + + # This is a callback function. The data arguments are ignored + # in this example. More on callbacks below. + + WSDL_URL = 'http://localhost:8080/EjercitarServer/EjercitarWSBean?wsdl' + + def __init__(self, ventana_padre, id_alumno): + # create a new window + super(Temas, self).__init__() + self.ventana_padre = ventana_padre + self.id_alumno = id_alumno + + self.__inicializar_componentes() + self.cliente_WS = self.__sincronizar_temas() + self.__organizar_gui(self.cliente_WS) + self.show_all() + + def __inicializar_componentes(self): + pass + + def __organizar_gui(self, cliente_WS): + + contenedor_lista = gtk.VBox() + + lista_tareas = cliente_WS.service.getTareas(self.id_alumno) + for tarea in lista_tareas: + nueva_tarea = ContenedorTareas(self.id_alumno, tarea.idTarea, tarea.descripcion, self.ventana_padre, self, self.cliente_WS) + contenedor_lista.add(nueva_tarea) + + + self.add(contenedor_lista) + self.show_all() + + def __sincronizar_temas(self): + try: + cliente_WS = Client(self.WSDL_URL) + + except: + print "\n\nERROR al instanciar el SINCRONIZAR PROXY:" + return cliente_WS |