예제 #1
0
파일: news.py 프로젝트: phuclc/dienthoai
def edit(news_id):
    try:
        b = News.objects.get(id=news_id)
        categories = News_Category.objects()
        username=json.loads(session.get('user')).get('username')
        if str(b.author.id) != str(json.loads(session.get('user')).get('_id').get('$oid')) or json.loads(session.get('user')).get('permission') < 3:
            return abort(403)
        return render.template('admin/news/edit.html', news=b,categories=categories,username=username)
    except DoesNotExist:
        abort(404, "404 does not exist")
예제 #2
0
def index():
    # Slice of to pagination

    # List of filter by get args:
    # Example: /admin/news_category/?page=1&name_icontains=apple
    data = request.args.to_dict()

    # Type of filter
    engine_filter = {'name__icontains': str}

    # Prepare filter
    criteria = {}
    for k in data:
        if k in engine_filter:
            criteria[k] = engine_filter[k](data[k])

    pagination = Paginate('admin.news_category.index', count=len(News_Category.objects(**criteria)), per_page=10)
    page = pagination.get_page()
    news_categorys = News_Category.objects(**criteria)[(page-1) * 10:page * 10]
    return render.template('admin/news_category/index.html', news_categorys=news_categorys, pagination=pagination)
예제 #3
0
파일: news.py 프로젝트: phuclc/dienthoai
def add():
    categories = News_Category.objects()
    username=json.loads(session.get('user')).get('username')
    return render.template('admin/news/create.html',categories=categories, username=username)