def get(self, pagination, year=None): """Get list of albums""" if year is None: return paginate(GalleryAlbum.select(), pagination) try: event = Event.get(year=year) except Event.DoesNotExist: abort(404, message='No such event') return paginate(event.albums, pagination)
def get(self, headersArgs): """Search blog posts by title""" print(headersArgs) titleParam = headersArgs.get('Search','') sameTitlePartBlogPosts = BlogPost.select().where(BlogPost.published, BlogPost.title.contains(titleParam)).order_by(BlogPost.author) return paginate(sameTitlePartBlogPosts, headersArgs)
def get(self, pagination, year): """List ticket posts""" try: event = Event.get(year=year) except Event.DoesNotExist: abort(404, message='Event does not exist') return paginate(event.tickets, pagination)
def get(self, pagination, year): """Get list of halls""" try: event = Event.get(year=int(year)) except Event.DoesNotExist: abort(404, message='No such event') return paginate(event.halls, pagination)
def get(self, pagination, year): """Get list of sponsors""" try: event = Event.get(year=int(year)) except Event.DoesNotExist: abort(404, message='Event not found') return paginate(event.cfs, pagination)
def post(self, pagination, args): """Create blog post""" blog = Blog(**args) blog.date = datetime.utcnow() user_id = get_jwt_identity() try: user = User.get() except User.DoesNotExist: abort(404, message='User not found') try: Blog.find( blog.date.year, blog.date.month, blog.date.day, blog.slug, ) abort(409, message='Post with the same title already exists') except Blog.DoesNotExist: blog.author = user blog.save() if user_id is None: query = Blog.select().where(Blog.published) else: query = Blog.select() return paginate(query, pagination)
def get(self, pagination, userId): '''List blog posts by user''' try: user = User.get(id=userId) except User.DoesNotExist: abort(404, message='User not found') blogPostsByUser = BlogPost.select().where(BlogPost.author == user) return paginate(blogPostsByUser, pagination)
def get(self, pagination): """List blog posts""" user_id = get_jwt_identity() if user_id is None: query = Blog.select().where(Blog.published) else: query = Blog.select() return paginate(query, pagination)
def get(self, pagination, year_id): """Get list of talks""" try: event = Event.get(year=int(year_id)) except Event.DoesNotExist: abort(404, message='No such event') query = event.talks.order_by(Talk.start) response = paginate(query, pagination) return response
def get(self, pagination, year_id): """Get list of talks by user""" try: user = User.get(id=get_jwt_identity()) except User.DoesNotExist: abort(404, message='User not found') try: event = Event.get(year=int(year_id)) except Event.DoesNotExist: abort(404, message='No such event') allTalks = event.talks.join(User).where(Talk.user == user) query = allTalks.order_by(Talk.start) return paginate(query, pagination)
def get(self, pagination): """List events""" identity = get_jwt_identity() query = Event.select().order_by(Event.year.desc()) user = None if identity: try: user = User.get(id=identity) except User.DoesNotExist: abort(404, message='No such user') if not user or not user.admin: query = query.where(Event.published) return paginate(query, pagination)
def get(self, pagination, name, year=None): """Get album details""" try: album = GalleryAlbum.get(name=name) except GalleryAlbum.DoesNotExist: abort(404, message='No such album') album.files = paginate( album.files.order_by(GalleryFile.filename), pagination, ) prefix = current_app.config.get('MEDIA_URL', None) if prefix is None: abort(409, message='Backend misconfiguration, no MEDIAL_URL') album.prefix = prefix return album
def get(self, pagination): '''List published blog posts sorted by user_id''' sortedPublishedBlogPosts = BlogPost.select().where( BlogPost.published).order_by(BlogPost.author) return paginate(sortedPublishedBlogPosts, pagination)
def get(self, pagination, year=None): """Get list of albums""" query = GalleryAlbum.select() return paginate(query, pagination)
def get(self, pagination): """List plans""" query = Plan.select() return paginate(query, pagination)