I am currently doing a really clumsy loop over all the objects but that is going to get slow:
videos = Video.objects.all()
video_list = []
for video in videos:
checker = ObjectPermissionChecker(request.user)
if checker.has_perm('view_video', video):
video_list.append(video)
I figure there must be a way of just getting all the objects for which this user has permissions.