Exemple #1
0
 def as_new_person(self,dct):
     p = Person()
     if dct.has_key('first_name'):
         p.first_name = dct['first_name']
     if dct.has_key('last_name'):
         p.last_name = dct['last_name']
     if dct.has_key('job_title'):
         p.job_title = dct['job_title']
     return p
Exemple #2
0
    def test_addPerson(self):
        c = Company()
        c.name = "Person Test"
        c.vat_number = "pt123"
        c.code = "PT1"

        cs = CompanyFactory().Insert([c])

        p = Person()
        p.first_name = "Brad"
        p.last_name = "Wiggens"
        p.salutation = "Mr"
        p.job_title = "Racer"

        ps = PersonFactory().Insert([p])

        upc = CompanyFactory().AddPerson(cs[0],ps[0])

        self.assertEqual(len(upc[0].persons) , 1)
Exemple #3
0
    def test_personFactory_update(self):
        p = Person()
        p.first_name = "Mark"
        p.last_name = "Cavendish"
        p.roles = [PersonRole.Operations,PersonRole.Licencing]

        ps = PersonFactory().Insert([p])
        self.assertEqual(1,len(ps))
        self.assertEqual("Mark",ps[0].first_name)

        ps[0].first_name = "Brad"
        ps[0].second_name = "Wiggins"
        ps[0].roles = [PersonRole.Accounts]

        PersonFactory().Update(ps)

        ups = PersonFactory().Get([ps[0].id])
        self.assertEqual("Brad",ups[0].first_name)

        self.assertEqual(1,len(ups[0].roles))
Exemple #4
0
    def test_personFactory_insert(self):
        p = Person()
        p.first_name = "Mark"
        p.last_name = "Cavendish"
        p.job_title = "Sprinter"
        p.salutation = "Mr"

        p.roles = [PersonRole.Operations,PersonRole.Licencing]

        ps = PersonFactory().Insert([p])
        self.assertEqual(1,len(ps))
        self.assertEqual("Mark",ps[0].first_name)
        self.assertEqual("Sprinter",ps[0].job_title)
        self.assertEqual("Mr",ps[0].salutation)

        self.assertEqual(2,len(ps[0].emails))
        self.assertEqual(4,len(ps[0].phones))

        self.assertEqual(2,len(ps[0].roles))

        logging.info('***COUNTS PEOPLE AND EMAIL***')
        logging.info((ps[0].emails[0].id))
        logging.info((ps[0].emails[0].address))
        logging.info(ps[0].emails[0].type)
        logging.info(len(ps[0].emails))
        logging.info(len(ps[0].phones))
Exemple #5
0
    def as_person(self,dct):
        p = Person()
        p.id = int(dct['id'])

        logging.info('**id**')
        logging.info(dct['id'])

        if dct.has_key('first_name'):
            p.first_name = dct['first_name']
        if dct.has_key('last_name'):
            p.last_name = dct['last_name']
        if dct.has_key('job_title'):
            p.job_title = dct['job_title']
        if dct.has_key('salutation'):
            p.salutation = dct['salutation']
        if dct.has_key('roles'):
            p.roles = []
            if(isinstance( (dct['roles']), int )):
                p.roles.append(dct['roles']);
            else:
                for i in dct['roles']:
                    p.roles.append(PersonRole.get(i));

        if dct.has_key('phones'):
            logging.info('**phone start**')

            if(isinstance( (dct['phones']), str )):
                logging.info('ITS A STRING')

            if(isinstance( (dct['phones']), list )):
                logging.info('ITS A LIST')

            logging.info(dct['phones'])

            for ph in dct['phones']:
                nph = Phone(ph['id'],ph['number'],PhoneType.get(ph['type']))
                p.phones.append(nph);

            logging.info(dct['emails'])

            for em in dct['emails']:
                nem = Email(em['id'],em['address'],EmailType.get(em['type']))
                p.emails.append(nem);
                logging.info(em['address'])

        return p