def agregar_cliente(self, nombre, apellido, domicilio, telefono, mail): '''guarda un cliente nuevo''' cliente = Contacto(nombre, apellido, domicilio, telefono, mail) cliente.id = self.repositorio.guardar_cliente(cliente) self.clientes.append(cliente) print(cliente.id, cliente.nombre, cliente.mail) return cliente
def hidratateObject(self, row): aux = Contacto() aux.id = row["id"] aux.name = row["name"] aux.last_name = row["last_name"] aux.email = row["email"] aux.mobile = str(row["mobile"]) aux.telephone = str(row["telephone"]) return aux
def init_agenda(self): #contactos = [] pepe = Contacto() pepe.set_name('pepe') pepe.set_last_name('perez') pepe.set_email('*****@*****.**') pepe.set_mobile('312312') pepe.set_telephone('132312312') pepe.id = len(self.contactos) + 1 self.contactos.append(pepe) main_menu_text = {1: 'Create new', 2: 'List', 3: 'Exit'} main_menu_options = { 1: self.create_contact, 2: self.list_contacts, 3: self.close_program } options = { 'main': { 'text': main_menu_text, 'options': main_menu_options } } start_point = 'main' selected = start_point print "========== Welcome to contact 1.0.0 ================" while True: print "========== Main menu ================" displayed = options[selected]['text'] sel_options = options[selected]['options'] for k, v in displayed.iteritems(): print " {0} - {1}".format(k, v) selection = raw_input("[Selection] >") selection_int = 0 try: #print selection selection_int = int(selection) function = sel_options[selection_int] function() except ValueError: print "It has to be a number"
def create_contact(self): print "========== Create a new contact ================" aux = Contacto() name = raw_input("[Name] > ") aux.set_name(name) last_name = raw_input("[Last Name] > ") aux.set_last_name(last_name) has_errors = True while has_errors: try: email = raw_input("[Email] > ") aux.set_email(email) has_errors = False except EmailValidatorException: print "Invalid email" mobile = raw_input("[Mobile] > ") aux.set_mobile(mobile) telephone = raw_input("[Telephone] > ") aux.set_telephone(telephone) aux.id = len(self.contactos) + 1 self.contactos.append(aux)
def create_contact(self): print "========== Create a new contact ================" aux = Contacto() name = raw_input("[Name] > ") aux.set_name(name) last_name = raw_input("[Last Name] > ") aux.set_last_name(last_name) has_errors = True while has_errors: try: email = raw_input("[Email] > ") aux.set_email(email) has_errors = False except EmailValidatorException: print "Invalid email" mobile = raw_input("[Mobile] > ") aux.set_mobile(mobile) telephone = raw_input("[Telephone] > ") aux.set_telephone(telephone) aux.id = self.db.retrieveDb().insert(aux)
def init_agenda(self): #contactos = [] pepe = Contacto() pepe.set_name('pepe') pepe.set_last_name('perez') pepe.set_email('*****@*****.**') pepe.set_mobile('312312') pepe.set_telephone('132312312') pepe.id = len(self.contactos) + 1 self.contactos.append(pepe) main_menu_text = {1 : 'Create new', 2: 'List', 3 : 'Exit'} main_menu_options = {1 : self.create_contact, 2: self.list_contacts, 3 : self.close_program} options = { 'main' : { 'text' : main_menu_text, 'options' : main_menu_options}} start_point = 'main' selected = start_point print "========== Welcome to contact 1.0.0 ================" while True: print "========== Main menu ================" displayed = options[selected]['text'] sel_options = options[selected]['options'] for k, v in displayed.iteritems(): print " {0} - {1}".format(k, v) selection = raw_input("[Selection] >") selection_int = 0 try: #print selection selection_int = int(selection) function = sel_options[selection_int] function() except ValueError: print "It has to be a number"