From 2159dd19e08e4c7466d1dffddb4868add40ca9e0 Mon Sep 17 00:00:00 2001 From: Alan Aguiar Date: Wed, 25 Dec 2013 17:04:47 +0000 Subject: basic validations --- diff --git a/activity.py b/activity.py index 659ac1f..e6437b5 100755 --- a/activity.py +++ b/activity.py @@ -124,8 +124,8 @@ class Activity(activity.Activity): pos = self.labels_and_values.add_value(label, value) def _add_coor(self, pos): - path = self.labels_and_values.update_selected_value(pos) - self._update_points() + if self._image is not None: + self.labels_and_values.update_selected_value(pos) def _label_changed(self, treeview, path, new_label): self._update_points() diff --git a/conozco.py b/conozco.py index 55ee636..0ac2618 100755 --- a/conozco.py +++ b/conozco.py @@ -508,7 +508,7 @@ class Conozco(): pos = event.pos #self.pantalla.blit(self.simboloCiudad, pos) self.parent._add_coor(pos) - print pos + #print pos diff --git a/points_list.py b/points_list.py index 0f5ce28..fef1abd 100644 --- a/points_list.py +++ b/points_list.py @@ -19,7 +19,7 @@ class Data(gtk.TreeView): # Label column - column = gtk.TreeViewColumn(_("Label")) + column = gtk.TreeViewColumn(_("Position")) label = gtk.CellRendererText() label.set_property('editable', True) label.connect("edited", self._label_changed, self.model) @@ -30,7 +30,7 @@ class Data(gtk.TreeView): # Value column - column = gtk.TreeViewColumn(_("Value")) + column = gtk.TreeViewColumn(_("Name")) value = gtk.CellRendererText() value.set_property('editable', True) value.connect("edited", self._value_changed, self.model, activity) @@ -57,49 +57,48 @@ class Data(gtk.TreeView): self.get_column(1), True) - - return path def remove_selected_value(self): path, column = self.get_cursor() path = path[0] - model, iter = self.get_selection().get_selected() self.model.remove(iter) - return path def update_selected_value(self, data): path, column = self.get_cursor() - path = path[0] - self.model[path][0] = data - #self.emit("label-changed", str(path), data) - print 'remover', path, column - return path + if path is not None: + path = path[0] + self.model[path][0] = data + self.emit("label-changed", str(path), data) def _label_changed(self, cell, path, new_text, model): - model[path][0] = new_text - self.emit("label-changed", str(path), new_text) def _value_changed(self, cell, path, new_text, model, activity): - model[path][1] = new_text - self.emit("value-changed", str(path), new_text) def get_info(self): l = [] for row in self.model: name = row[1] - pos = row[0] + status, pos = self._validate_pos(row[0]) + if status: + l.append((name, pos)) + return l + + def _validate_pos(self, pos): + try: pos = pos.replace('(', '') pos = pos.replace(')', '') pos = pos.split(',') pos = [float(pos[0]), float(pos[1])] pos = (int(pos[0]), int(pos[1])) - l.append((name, pos)) - return l + except Exception, err: + print err + return False, None + return True, pos -- cgit v0.9.1