Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRogelio Mita <rogeliomita@activitycentral.com>2013-11-08 14:36:36 (GMT)
committer Rogelio Mita <rogeliomita@activitycentral.com>2013-11-08 14:36:36 (GMT)
commit4b4723e4dba5e68404008faa4d0e63c537a56736 (patch)
tree454735472f2650c297c60d9cea9f487fc0d90de3
parentddd397ff5c007873fa463f09e05c93b68b208c77 (diff)
I not understand the subsequent flow, but left intact the polled's key for the subsequent work the way they do.
-rw-r--r--CeibalEncuesta/gtk2/CeibalEncuesta/CeibalEncuesta.py42
1 files changed, 21 insertions, 21 deletions
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)