Django user and group

Creating Group

from django.contrib.auth.models import Group

group = Group(name="GroupName")
group.save()

-----------------------------------
Adding user in to group

g = Group.objects.get(name='GroupName') 
g.user_set.add(user)

-----------------------------------

get user groups

user.groups.all()

for g in request.user.groups.all():
    l.append(g.name)
-----------------------------------

login required decorator and passes test

from django.contrib.auth.decorators import login_required, user_passes_test

def is_in_multiple_groups(user):
return user.groups.filter(name__in=['hr'])

@login_required(login_url='/login/')
@user_passes_test(is_in_multiple_groups, login_url='/login/')
def dashboard(request):
     #some code


ref:-https://docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator


Author: bm on July 8, 2014
Category: Python Django

Your comment:

Your Name

Comment:




Last articles