Exemple #1
0
class RssAdmin(AutoBrowseModelAdmin):
    list_display = ['name', 'group', 'url', 'remark', 'article_num']
    inlines = [
        ArticleInline,
    ]
    link_to_url(Rss, 'url')

    link_to_change(Rss, 'articles')
Exemple #2
0
class ArticleAdmin(AutoBrowseModelAdmin):
    # 为了使用link_to_url()方法,必须将list_display的()改为[]
    list_display = [
        'title', 'url', 'published', 'grab_date', 'read_status',
        'editable_status', 'publishable_status', 'group', 'rss', 'pub_info',
        'pub_article'
    ]

    link_to_url(Article, 'url')
    link_to_change(Article, 'rss')

    actions = ['make_publishable']

    # 在change list页面选择多项后的,批量操作
    def make_publishable(self, request, queryset):
        queryset.update(review_status=True)

    make_publishable.short_description = "Mark selected articles as publishable"
Exemple #3
0
 def test_short_description_sets_short_description(self):
     link = link_to_change(Book, 'author', short_description="written by")
     self.assertEqual(link.short_description, "written by")
Exemple #4
0
 def setUp(self):
     self.people = Person.objects.all()
     self.books = Book.objects.all()
     self.link = link_to_change(Book, 'author')
Exemple #5
0
 def test_default_sets_html_for_empty_field(self):
     link = link_to_change(Book, 'author', default="Unknown author")
     self.assertEqual(link(self.books[5]).strip(), "Unknown author")
Exemple #6
0
 def setUp(self):
     self.people = Person.objects.all()
     self.books = Book.objects.all()
     self.link = link_to_change(Book, 'author')
Exemple #7
0
 def test_default_sets_html_for_empty_field(self):
     link = link_to_change(Book, 'author', default="Unknown author")
     self.assertEqual(link(self.books[5]).strip(), "Unknown author")
Exemple #8
0
 def test_short_description_sets_short_description(self):
     link = link_to_change(Book, 'author', short_description="written by")
     self.assertEqual(link.short_description, "written by")