The word 'dispatch' means something like get something ready to send it out. Here in our case we need something that describes that the widget (not only its name or the fact of its existence) can be seen by the requesting user. The 'has_permission' method in the PermissionMixin in utils.views is also wrong and should be something like 'check_permission' or, if you want to name the method more like what it is returning 'acces_granted'.