|
|
|
|
@ -5,6 +5,8 @@ from pagedown.widgets import AdminPagedownWidget
|
|
|
|
|
from django import forms
|
|
|
|
|
from django.contrib.auth import get_user_model
|
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
|
from django.urls import reverse
|
|
|
|
|
from django.utils.html import format_html
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ArticleListFilter(admin.SimpleListFilter):
|
|
|
|
|
@ -55,9 +57,11 @@ open_article_commentstatus.short_description = '打开文章评论'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ArticlelAdmin(admin.ModelAdmin):
|
|
|
|
|
search_fields = ('body',)
|
|
|
|
|
list_per_page = 20
|
|
|
|
|
search_fields = ('body','title')
|
|
|
|
|
form = ArticleForm
|
|
|
|
|
list_display = ('id', 'title', 'author', 'created_time', 'views', 'status', 'type', 'article_order')
|
|
|
|
|
list_display = (
|
|
|
|
|
'id', 'title', 'author', 'link_to_category', 'created_time', 'views', 'status', 'type', 'article_order')
|
|
|
|
|
list_display_links = ('id', 'title')
|
|
|
|
|
list_filter = (ArticleListFilter, 'status', 'type', 'category', 'tags')
|
|
|
|
|
filter_horizontal = ('tags',)
|
|
|
|
|
@ -65,6 +69,13 @@ class ArticlelAdmin(admin.ModelAdmin):
|
|
|
|
|
view_on_site = True
|
|
|
|
|
actions = [makr_article_publish, draft_article, close_article_commentstatus, open_article_commentstatus]
|
|
|
|
|
|
|
|
|
|
def link_to_category(self, obj):
|
|
|
|
|
info = (obj.category._meta.app_label, obj.category._meta.model_name)
|
|
|
|
|
link = reverse('admin:%s_%s_change' % info, args=(obj.category.id,))
|
|
|
|
|
return format_html(u'<a href="%s">%s</a>' % (link, obj.category.name))
|
|
|
|
|
|
|
|
|
|
link_to_category.short_description = '分类目录'
|
|
|
|
|
|
|
|
|
|
# def get_form(self, request, obj=None, **kwargs):
|
|
|
|
|
# form = super(ArticlelAdmin, self).get_form(request, obj, **kwargs)
|
|
|
|
|
# form.base_fields['author'].queryset = get_user_model().objects.filter(is_superuser=True)
|
|
|
|
|
|