def get(self): contact_id = self.request.matchdict.get('contact_id') try: contact = CoreContact.get(self.user, contact_id) except NotFound: raise ResourceNotFound('No such contact') return {'contacts': ReturnContact.build(contact).serialize()}
def _create(self, contact_id, params, add_func, return_obj): """Create sub object from param using add_func.""" contact = CoreContact.get(self.user, contact_id) created = getattr(contact, add_func)(params) log.debug('Created object {} for contact {}'. format(created.address_id, contact.contact_id)) return return_obj.build(created).serialize()
def expand_contacts(self, user, contacts): results = [] for contact in contacts: results.append(Contact.get(user, contact['contact_id'])) return results
def __init__(self, request): self.request = request self.user = request.authenticated_userid contact_id = self.request.matchdict.get('contact_id') self.contact = CoreContact.get(self.user, contact_id)
def _delete(self, relation_id, delete_func): """Delete sub object relation_id using delete_fund.""" contact_id = self.request.validated['contact_id'] contact = CoreContact.get(self.user, contact_id) return getattr(contact, delete_func)(relation_id)