Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 def get(self, pagination, year=None):
     """Get list of albums"""
     query = GalleryAlbum.select()
     return paginate(query, pagination)
Exemplo n.º 15
0
 def get(self, pagination):
     """List plans"""
     query = Plan.select()
     return paginate(query, pagination)