|
@@ -17,10 +17,11 @@ def article(request):
|
|
page = request.GET.get('page')
|
|
page = request.GET.get('page')
|
|
search_title = request.GET.get('search_title')
|
|
search_title = request.GET.get('search_title')
|
|
search_content = request.GET.get('search_content')
|
|
search_content = request.GET.get('search_content')
|
|
|
|
+ search_category = request.GET.get('search_category')
|
|
if page is None:
|
|
if page is None:
|
|
page = 0
|
|
page = 0
|
|
articles = blog.controller.article.get_article(is_paginator=True, page=int(page), search_title=search_title,
|
|
articles = blog.controller.article.get_article(is_paginator=True, page=int(page), search_title=search_title,
|
|
- search_content=search_content)
|
|
|
|
|
|
+ search_content=search_content, search_category=search_category)
|
|
return render(request, 'management/article/article.html', context={'articles': articles})
|
|
return render(request, 'management/article/article.html', context={'articles': articles})
|
|
|
|
|
|
|
|
|
|
@@ -29,10 +30,12 @@ def draft(request):
|
|
page = request.GET.get('page')
|
|
page = request.GET.get('page')
|
|
search_title = request.GET.get('search_title')
|
|
search_title = request.GET.get('search_title')
|
|
search_content = request.GET.get('search_content')
|
|
search_content = request.GET.get('search_content')
|
|
|
|
+ search_category = request.GET.get('search_category')
|
|
if page is None:
|
|
if page is None:
|
|
page = 0
|
|
page = 0
|
|
articles = blog.controller.article.get_article(is_paginator=True, page=int(page), search_title=search_title,
|
|
articles = blog.controller.article.get_article(is_paginator=True, page=int(page), search_title=search_title,
|
|
- search_content=search_content, draft=True)
|
|
|
|
|
|
+ search_content=search_content, search_category=search_category,
|
|
|
|
+ draft=True)
|
|
return render(request, 'management/article/draft.html', context={'articles': articles})
|
|
return render(request, 'management/article/draft.html', context={'articles': articles})
|
|
|
|
|
|
|
|
|
|
@@ -231,7 +234,8 @@ def set_tag(articles):
|
|
|
|
|
|
|
|
|
|
def get_article(top: int = -1, page: int = -1, is_paginator: bool = False, category: models.Category = None,
|
|
def get_article(top: int = -1, page: int = -1, is_paginator: bool = False, category: models.Category = None,
|
|
- tag: models.Tags = None, search_title: str = None, search_content: str = None, date_record: str = None,
|
|
|
|
|
|
+ tag: models.Tags = None, search_category: str = None, search_title: str = None,
|
|
|
|
+ search_content: str = None, date_record: str = None,
|
|
draft: bool = False):
|
|
draft: bool = False):
|
|
if category is None and tag is None and date_record is None and draft == False:
|
|
if category is None and tag is None and date_record is None and draft == False:
|
|
search_dict = dict()
|
|
search_dict = dict()
|
|
@@ -239,6 +243,8 @@ def get_article(top: int = -1, page: int = -1, is_paginator: bool = False, categ
|
|
search_dict['title__contains'] = search_title
|
|
search_dict['title__contains'] = search_title
|
|
if search_content:
|
|
if search_content:
|
|
search_dict['markdown_text__contains'] = search_content
|
|
search_dict['markdown_text__contains'] = search_content
|
|
|
|
+ if search_category:
|
|
|
|
+ search_dict['category'] = search_category
|
|
articles = models.Article.objects.filter(**search_dict).order_by('-created_time').values(
|
|
articles = models.Article.objects.filter(**search_dict).order_by('-created_time').values(
|
|
'id', 'title', 'intro', 'category',
|
|
'id', 'title', 'intro', 'category',
|
|
'user', 'created_time', 'type',
|
|
'user', 'created_time', 'type',
|
|
@@ -292,6 +298,8 @@ def get_article(top: int = -1, page: int = -1, is_paginator: bool = False, categ
|
|
search_dict['title__contains'] = search_title
|
|
search_dict['title__contains'] = search_title
|
|
if search_content:
|
|
if search_content:
|
|
search_dict['markdown_text__contains'] = search_content
|
|
search_dict['markdown_text__contains'] = search_content
|
|
|
|
+ if search_category:
|
|
|
|
+ search_dict['category'] = search_category
|
|
articles = models.Article.objects.filter(**search_dict).order_by('-created_time').values('id', 'title',
|
|
articles = models.Article.objects.filter(**search_dict).order_by('-created_time').values('id', 'title',
|
|
'intro',
|
|
'intro',
|
|
'category',
|
|
'category',
|