def get(request, lang, paged=1): search = request.GET.get('search', '') if lang == 'ja': topic_model = Topic() else: topic_model = TopicEn() if search != '': total = topic_model.get_topic_search_all(search).count() else: total = topic_model.get_all().count() pagination = Pagination( page=paged, per_page=10, total=total, query=search, slug='/{}/admin/topics/page/'.format(lang)) if search != '': topics = topic_model.get_topic_search_all(search)[ pagination.offset:pagination.offset + pagination.per_page] else: topics = topic_model.get_all()[ pagination.offset:pagination.offset + pagination.per_page] return TemplateResponse(request, 'topics.html', { 'title': 'トピックス | FEED App 管理', 'topics': topics, 'information': pagination.information(), 'pagination': pagination, 'lang': lang, 'search': search, })
def get(request, lang, paged=1): try: value = request.GET.get('value') if lang == 'ja': topic_model = Topic() else: topic_model = TopicEn() if value != '': total = topic_model.get_topic_search_all(value).count() else: total = topic_model.get_all().count() pagination = Pagination( page=paged, per_page=10, total=total, slug='') if value != '': topics = topic_model.get_topic_search_all(value)[ pagination.offset:pagination.offset + pagination.per_page] else: topics = topic_model.get_all()[ pagination.offset:pagination.offset + pagination.per_page] if lang == 'ja': res = TopicsSerializer(topics, many=True).data else: res = TopicsEnSerializer(topics, many=True).data return JsonResponse({ 'total': pagination.pages, 'paged': paged, 'topics': res, }, safe=False) except Exception as e: return JsonResponse({ 'status': 500, 'message': 'Exception Error ' + str(e) }, status=500)