示例#1
0
    def update(**kwargs):
        contact = Contact.get(kwargs['id'])
        for key in kwargs:
            contact.__setattr__(key, kwargs[key])

        meta.Session.commit()
        session.save()
        
        contact_type = Contact_type.get(kwargs['typeid'])
        index_update = IndexUpdate()
        index_update.updateItem('contact', kwargs['id'])
        index_update.updateData(kwargs['label'] + ' ' + str(kwargs['description']) + ' ' + str(contact_type.label))
        index_update.update()
示例#2
0
 def create(**kwargs):
     contact = Contact()
     
     for key in kwargs:
         contact.__setattr__(key, kwargs[key])
     
     meta.Session.add(contact)
     meta.Session.commit()
     session.save()
     
     # index for searching later
     type = 'contact'
     id = kwargs['id']
     
     contact_type = Contact_type.get(contact.typeid)
     text = 'contact {0} {1} {2}'.format(kwargs['label'], str(kwargs['description']), str(contact_type.label))
                              
     terms = [
              {'type':'company', 'id':request.environ.get('COMPANY_ID')},
              {'type':'contact', 'id':id}
              ]
     index = Index()
     index.index(type, id, text, terms)