From 2bad45a6bba78819e863fc9c81df82ad4d38cfbb Mon Sep 17 00:00:00 2001 From: tuxskar Date: Mon, 25 Mar 2013 20:27:14 +0100 Subject: [PATCH] Now it insert new address --- ordenley/db/db_manager.py | 7 +++++++ ordenley/views/client.py | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/ordenley/db/db_manager.py b/ordenley/db/db_manager.py index 44de37c..8ee5e8f 100644 --- a/ordenley/db/db_manager.py +++ b/ordenley/db/db_manager.py @@ -130,8 +130,15 @@ def get_address_columns(self): def insert(self, a): """Method to insert a new address a """ + if a.id != None: + a.id = None + print "clientes de a " + print a.clients + for c in a.clients: + self.insert_address_to_client(c,a) self.session.add(a) self.session.commit() + print "hecho" def modify(self, a, b_id): """Method to modify the address _a_ using the _b_ address instead""" diff --git a/ordenley/views/client.py b/ordenley/views/client.py index 05fc7b8..78eec85 100644 --- a/ordenley/views/client.py +++ b/ordenley/views/client.py @@ -138,6 +138,7 @@ def save_apply(self, apply_button): #to add new address for n in self.to_new_add: a = self.get_address_from_page(n) + a.clients.append(self.client) self.controller.client_returned_values("address","new",a,None) for mod in self.to_modify_add: a = self.get_address_from_page_with_id(mod) @@ -312,7 +313,7 @@ def new_address(self, widget_button): return None else: n_pages = self.address_notebook.get_n_pages() - self.to_new_add.append(n_pages) + #self.to_new_add.append(n_pages) add_v = self.add_address_tab(add=None, num=n_pages) current = self.address_notebook.get_current_page() #get focus on the just inserted tab @@ -431,11 +432,11 @@ def create_pack(self, address=None): if address != None: self.add_id = address.id self.street_entry.set_text(_None_to_str(address.street)) - self.street_number_entry.set_text(_None_to_str(str(address.number))) + self.street_number_entry.set_text(_None_to_str(address.number)) self.city_entry.set_text(_None_to_str(address.city)) self.state_entry.set_text(_None_to_str(address.state)) self.country_entry.set_text(_None_to_str(address.country)) - self.postal_code_entry.set_text(_None_to_str(str(address.postal_code))) + self.postal_code_entry.set_text(_None_to_str(address.postal_code)) self.id_address_label.set_text(str(address.id)) vbox.show_all() if not debbuging: