From 4b4723e4dba5e68404008faa4d0e63c537a56736 Mon Sep 17 00:00:00 2001 From: Rogelio Mita Date: Fri, 08 Nov 2013 14:36:36 +0000 Subject: I not understand the subsequent flow, but left intact the polled's key for the subsequent work the way they do. --- diff --git a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py index 94c2c0c..514da50 100644 --- a/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py +++ b/CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py @@ -296,7 +296,7 @@ class CeibalEncuesta(gtk.Window): self.out_dict[encuestado][indice_grupo]["name"] = grupo_name self.out_dict[encuestado][indice_grupo]["fields"][indice_pregunta] = dict_pregunta - + def save_text(self): self.__save_json() @@ -330,7 +330,7 @@ class CeibalEncuesta(gtk.Window): self.out_dict[encuestado][indice_grupo]["name"] = grupo_name self.out_dict[encuestado][indice_grupo]["fields"][indice_pregunta] = dict_pregunta - + self.__save_json() def __new_selection(self, widget, encuestado): @@ -361,14 +361,14 @@ class CeibalEncuesta(gtk.Window): self.panel.update(self.out_dict[encuestado_id]) else: - self.out_dict[encuestado_id] = {} + self.out_dict[encuestado_str] = {} self.panel.update({}) self.panel.toolbar_encuesta.encuesta_actual = self.encuesta_actual self.menu_bar.hide() self.infowidget.hide() - self.infowidget.set_encuestado(encuestado_id) + self.infowidget.set_encuestado(encuestado_str) combo_box = getattr(self.panel.lista, "combo", None) if combo_box: @@ -437,13 +437,13 @@ class CeibalEncuesta(gtk.Window): ### Asegurandose de que se haya guardado toda la informaciĆ³n. self.copy_to_Documents() - + import json import codecs archivo = codecs.open(self.path, "r", "utf-8") enc = json.JSONDecoder("utf-8").decode(archivo.read()) - + ### Cabecera para lista de encuestados. cabecera = enc["encuestados"][0] @@ -452,7 +452,7 @@ class CeibalEncuesta(gtk.Window): ### Encuestados. encuestados = enc["encuestados"][1:] - + ### Respuestas respuestas = enc["groups"] @@ -483,32 +483,32 @@ class CeibalEncuesta(gtk.Window): if not answers.get("finalizada", None): continue - + if answers.get("finalizada", None): del answers['finalizada'] for group_order, fields in answers.iteritems(): for field_order, field_data in fields['fields'].iteritems(): - + if field_data.get('img', False): del field_data['img'] - + selected = field_data.get('default', []) field_data['answer'] = {} - + if len(selected): for option_id, value in field_data.get("options", {}).iteritems(): if option_id in selected: selected_opt = field_data['options'][option_id] - + if "Image" in field_data['widget_type']: del selected_opt['img'] - + elif "TextInput" in field_data['widget_type']: new_text = value.get("newtext", "") value['text'] = new_text del value['newtext'] - + field_data['answer'].update({"%s" % option_id: selected_opt}) for key_to_del in ['dependence', 'options', 'default']: @@ -533,10 +533,10 @@ class CeibalEncuesta(gtk.Window): poll_id = enc.get("poll_id", "") hash = int(time.time() * 1000) path = os.path.join(chosen_path, "%s_%s.poll_result" % (poll_id, hash)) - + try: archivo = open(path, "w") - + except IOError, ioe: dialog = My_Alert_Dialog( parent_window = self, @@ -570,7 +570,7 @@ class CeibalEncuesta(gtk.Window): dialog = My_Alert_Dialog( parent_window=self, label="Encuesta Exportada Correctamente.") - + dialog.run() dialog.destroy() @@ -749,7 +749,7 @@ class CeibalEncuesta(gtk.Window): "poll_id": poll_id, "pollster_id": pollster_id, "pollster_username": pollster_username} - + self.poll_id = getattr(self, "poll_id", poll_id) self.path = os.path.join(os.path.dirname(self.path), "%s.encuesta" % self.poll_id) @@ -759,11 +759,11 @@ class CeibalEncuesta(gtk.Window): archivo.close() def copy_to_Documents(self): - + self.__save_json() - + final_path = os.path.join(WORKPATH, os.path.basename(self.path)) - + import shutil shutil.copyfile(self.path, final_path) -- cgit v0.9.1