Example #1
0
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()
Example #2
0
    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]))