Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py')
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
index 913b8ad..4bdbe96 100644
--- a/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
+++ b/CeibalEncuesta/gtk2/CeibalEncuesta/Widgets.py
@@ -28,7 +28,7 @@ import gobject
import pango
import Globales as G
-from Globales import GrupoDeEncuestados
+from Globales import GrupoDeEncuestados, Encuestado
HOME = os.environ["HOME"]
WORKPATH = os.path.join(HOME, "CeibalEncuesta")
@@ -81,7 +81,7 @@ class Panel(gtk.Paned):
gtk.Paned.__init__(self)
self.modify_bg(0, gdk.color_parse("#d8eeb1"))
-
+
self.marca_ultima_pregunta_desactivada = False
self.encuestados = None # mantiene csv para guardarlo como tal
self.lista = None # Lista() Lista de encuestados
@@ -272,8 +272,9 @@ class Panel(gtk.Paned):
user += " %s" % item
encuestado = user.strip()
- if encuestado in ceibal_encuesta.out_dict.keys():
- ceibal_encuesta.out_dict[encuestado]["finalizada"] = True
+ encuestado_id = Encuestado(encuestado).get_id()
+ if encuestado_id in ceibal_encuesta.out_dict.keys():
+ ceibal_encuesta.out_dict[encuestado_id]["finalizada"] = True
self.toolbar_encuesta.siguiente.hide()
self.toolbar_encuesta.anterior.show()
@@ -583,12 +584,12 @@ class Panel(gtk.Paned):
"""
Muestra la lista en encuestas de tipo general.
"""
-
+
self._window.hide()
self.scroll_list.get_parent().show_all()
self.scroll_list.set_size_request(200,-1)
self._window.show()
-
+
def __new_encuestado(self, widget, encuestado):
"""
Cuando se crea un nuevo encuestado, este debe agregarse
@@ -848,12 +849,11 @@ class Lista(gtk.TreeView):
self.seleccionar_ultimo()
return
- encuestado = encuestados[0]
+ encuestados = filter(lambda x: len(x) > 0, encuestados)
+ encuestado = encuestados.pop()
self.modelo.append( encuestado )
- encuestados.remove(encuestado)
-
gobject.idle_add(self.__run_add_encuestado, encuestados)
def __seleccionar_primero(self, widget = None):
@@ -921,15 +921,15 @@ class Grupo(gtk.Frame):
def __init__(self, indice_grupo, grupo):
gtk.Frame.__init__(self)
-
+
label = gtk.Label(grupo.get('name', ''))
label.modify_fg(0, gdk.Color(0, 0, 0))
self.set_label_widget(label)
-
+
desc = pango.FontDescription(GRADO_FONT_SIZE)
desc.set_weight(pango.WEIGHT_BOLD)
label.modify_font(desc)
-
+
self.indice = indice_grupo # indice del grupo en la encuesta
self.grupo = grupo.copy() # Diccionario del grupo en la encuesta