- BLOG_ADMIN_POST_FIELDSET_FILTER settings is added, doc is updated
- functionality and test for filedssets filtering
This commit is contained in:
parent
e68d9d1083
commit
85c65e0767
4 changed files with 24 additions and 0 deletions
|
|
@ -191,6 +191,22 @@ class AdminTest(BaseTest):
|
|||
self.assertEqual(Post.objects.count(), 3)
|
||||
self.assertEqual(Post.objects.get(translations__slug='third-post').author.username, 'staff')
|
||||
|
||||
def test_admin_fieldsets_filter(self):
|
||||
post_admin = admin.site._registry[Post]
|
||||
request = self.get_page_request('/', self.user_normal, r'/en/blog/?app_config=%s' % self.app_config_1.pk)
|
||||
|
||||
fsets = post_admin.get_fieldsets(request)
|
||||
self.assertFalse('author' in fsets[1][1]['fields'][0])
|
||||
|
||||
def filter_function(fs, request, obj=None):
|
||||
if request.user == self.user_normal:
|
||||
fs[1][1]['fields'][0].append('author')
|
||||
return fs
|
||||
|
||||
with self.settings(BLOG_ADMIN_POST_FIELDSET_FILTER=filter_function):
|
||||
fsets = post_admin.get_fieldsets(request)
|
||||
self.assertTrue('author' in fsets[1][1]['fields'][0])
|
||||
|
||||
def test_admin_post_text(self):
|
||||
pages = self.get_pages()
|
||||
post = self._get_post(self._post_data[0]['en'])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue