def setup_users(): """Create the 'Blog Authors' group, assign 'Can review stories' to alice. 3 users: admin, alice, bob All them belong to 'Blog Authors' group. Alice has extra rights: she has 'can_review_stories' permission. """ # story_ct = ContentType.objects.filter(app_label="easy_blog", model="story") # can_review_per = Permission.objects.get(content_type=story_ct, codename="can_review_stories") blog_authors_grp, blog_reviewers_grp = initialize_groups() admin = User.objects.get(username="******") alice = User.objects.get(username="******") bob = User.objects.get(username="******") # blog authors group # blog_authors_grp = Group.objects.create(name="Blog Authors") # for per in Permission.objects.filter(content_type=story_ct): # if per != can_review_per: # blog_authors_grp.permissions.add(per) blog_authors_grp.user_set.add(admin, alice, bob) blog_authors_grp.save() # blog reviewers group # blog_reviewers_grp = Group.objects.create(name="Blog Reviewers") # blog_reviewers_grp.permissions.add(can_review_per) blog_reviewers_grp.user_set.add(alice) blog_reviewers_grp.save()
def lookups(self, request, model_admin): authors_group = None try: authors_group = Group.objects.get(name=blog_authors_group_name) except Group.DoesNotExist: authors_group = initialize_groups()[0] return map(lambda u: (u.username, u.get_full_name()), User.objects.filter(groups__in=[authors_group]))