group.py 478 B

123456789101112
  1. from django.contrib.auth.decorators import user_passes_test
  2. # Функция позволяющая определить принадлежность к группе, перенаправляет на авторизацию
  3. def group_required(*group_names):
  4. def in_groups(u):
  5. if u.is_authenticated:
  6. if u.groups.filter(name=group_names).exists() or u.is_superuser:
  7. return True
  8. return False
  9. return user_passes_test(in_groups)