def tags(name): name = name.lower() articles = Article.list_by_tag(name=name, json=True) context = {} context['articles'] = articles context['total_article'] = Article.count_by_tag(name=name) context['total_topic'] = Topic.count_by_tag(name=name) context['tag'] = name context['style'] = 'tags' context['js_module'] = 'tags' return render_template('site/tags.html', **context)
def list(): name = request.args.get('name') type = request.args.get('type', 'articles') limit = int(request.args.get('limit', 10)) offset = int(request.args.get('offset', 0)) data = [] pagination = dict(limit=limit, offset=offset, total=0) if type == 'articles': data = Article.list_by_tag(name=name, limit=limit, offset=offset, json=True) pagination['total'] = Article.count_by_tag(name=name) elif type == 'topics': data = Topic.list_by_tag(name=name, limit=limit, offset=offset, json=True) pagination['total'] = Topic.count_by_tag(name=name) return jsonify(dict(data=data, pagination=pagination))