Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarClient
diff options
context:
space:
mode:
authorcecigg <caggsld@gmail.com>2013-05-11 19:17:28 (GMT)
committer cecigg <caggsld@gmail.com>2013-05-11 19:17:28 (GMT)
commitee226f14dd3efb6146c44e7dc31fded83d3e1c65 (patch)
tree7dd846dcb96ae658069d7ab24c3745d93b9084cf /EjercitarClient
parent41a1739b4ef8e5a24ae94a0214508898097529f6 (diff)
parentd330eeb391afc326ad32417601e06082ab23e0f5 (diff)
Merge remote-tracking branch 'origin/samu' into ceci
Diffstat (limited to 'EjercitarClient')
-rw-r--r--EjercitarClient/.project34
-rw-r--r--EjercitarClient/.pydevproject24
-rw-r--r--EjercitarClient/gui/ContenedorTareas.py70
-rw-r--r--EjercitarClient/gui/EjercitarGUI.py92
-rw-r--r--EjercitarClient/gui/Ejercitario.py182
-rw-r--r--EjercitarClient/gui/Login.py250
-rw-r--r--EjercitarClient/gui/Temas.py114
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