Advertisement
Guest User

Untitled

a guest
May 20th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. from django.contrib.auth.models import Group, Permission
  2. from projects.constants import *
  3.  
  4.  
  5. PERMISSION_GROUP_SUFFIX = '_permission_group'
  6. current_module_variables = vars()
  7.  
  8.  
  9. def generate_groups_and_permission(model_name, instance_name, content_type):
  10. groups = current_module_variables[model_name + PERMISSION_GROUP_SUFFIX]
  11. for k, v in groups.items():
  12. try:
  13. group_name = instance_name+'-'+k
  14. group = Group.objects.create(name=group_name)
  15. for permission in v:
  16. permission_codename = instance_name+permission[0]
  17. permission_name = instance_name+permission[1]
  18. permission, created = Permission.objects.get_or_create(codename=permission_codename,
  19. name=permission_name,
  20. content_type=content_type)
  21. group.permissions.add(permission)
  22. except Exception as e:
  23. raise e
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement