haijiao

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)