示例#1
0
    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 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
示例#4
0
    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)
示例#6
0
    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"