Separated object from model permission checks.
Since ModelBackend always returns False when object is given to has_perm
method, it is preventing model permssion to be acknowledged.
Added tests based on django-guardian as object-level-auth backend.