May 17 2021
Remember to delete CRequest middleware request, or use a fixture, or otherwise have your tests be contaminated with wrong data. #testing #python
user.user_permissions.add(get_perm(Employee, get_permission_codename('change', Employee._meta)))
from django.contrib.auth import get_permission_codename
from django.contrib.contenttypes.models import ContentType
def get_perm(Model, codename):
"""Return the permission object, for the Model"""
ct = ContentType.objects.get_for_model(Model, for_concrete_model=False)
return Permission.objects.get(content_type=ct, codename=codename)