def test_classes_sets_link_class(self): column = link_to_url(Person, 'website', classes=['one', 'two']) self.assertEqual( column(self.people[0]), '<a href="http://example.com/twain" target="_blank"' ' class="one two" title="Open URL in a new window">' 'http://example.com/twain</a>')
class RssAdmin(AutoBrowseModelAdmin): list_display = ['name', 'group', 'url', 'remark', 'article_num'] inlines = [ ArticleInline, ] link_to_url(Rss, 'url') link_to_change(Rss, 'articles')
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"
def test_default_sets_html_for_empty_field(self): column = link_to_url(Person, 'website', default="No website") self.assertEqual(column(self.people[1]), "No website")
def test_classes_sets_link_class(self): column = link_to_url(Person, 'website', classes=['one', 'two']) self.assertEqual(column(self.people[0]), '<a href="http://example.com/twain" target="_blank"' ' class="one two" title="Open URL in a new window">' 'http://example.com/twain</a>')
def test_target_sets_link_target(self): column = link_to_url(Person, 'website', target="test") self.assertEqual(column(self.people[0]), '<a href="http://example.com/twain" target="test"' ' class="external" title="Open URL">http://example.com/twain</a>')
def test_short_description_sets_short_description(self): column = link_to_url(Person, 'website', "homepage URL") self.assertEqual(column.short_description, "homepage URL")
def setUp(self): self.people = Person.objects.all() self.column = link_to_url(Person, 'website')
def test_target_sets_link_target(self): column = link_to_url(Person, 'website', target="test") self.assertEqual( column(self.people[0]), '<a href="http://example.com/twain" target="test"' ' class="external" title="Open URL">http://example.com/twain</a>')