def create_author(self, author_dto): author = AuthorConverter.from_dto(author_dto).to_mo() self.session.add(author) self.session.commit() return
def get_author(self, author_dto): query = self.session.query(Author) if author_dto.id: query = query.filter(Author.id == author_dto.id) if author_dto.name: query = query.filter(Author.name == author_dto.name) author = query.one() return AuthorConverter.from_mo(author).to_dto()
def search_authors(self): query = self.session.query(Author).order_by(Author.name) authors = query.all() return map(lambda author: AuthorConverter.from_mo(author).to_dto(), authors)