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()
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)