def METHOD_NAME(self):
    if not has_permission_for_outing(
            self.request, self.request.validated['id']):
        # moderators can change every outing, but a normal user can only
        # change an outing that they are associated to
        raise HTTPForbidden('No permission to change this outing')
    return self._put(
        Outing, schema_outing, before_update=update_default_geometry)