remove paginate and paginate_alchemy

This commit is contained in:
2022-12-08 11:57:40 +01:00
parent 1bced4ee54
commit 85c60cc561
5 changed files with 27 additions and 54 deletions

View File

@@ -2,7 +2,6 @@ import sqlalchemy as sa
import datetime #<- will be used to set default dates on models
from sqlalchemy import or_
from paginate_sqlalchemy import SqlalchemyOrmPage #<- provides pagination
from ..models.blog_record import BlogRecord
from markdown2 import Markdown
@@ -27,18 +26,12 @@ class BlogRecordService(object):
return query.get(_id)
@classmethod
def get_paginator(cls, request, page=1):
def get_last_created(cls, request):
# gest the 10 last created posts
query = request.dbsession.query(BlogRecord)
query = query.order_by(sa.desc(BlogRecord.created))
query_params = request.GET.mixed()
query = query.order_by(sa.desc(BlogRecord.created)).limit(10).all()
return query
def url_maker(link_page):
# replace page param with values generated by paginator
query_params['page'] = link_page
return request.current_route_url(_query=query_params)
return SqlalchemyOrmPage(query, page, items_per_page=5,
url_maker=url_maker)
@classmethod
def proc_after_create(cls, request, _id):