def has_change_permission(self, request):
    page = (self.placeholder.page if self.placeholder else None)
    if page:
        return page.has_change_permission(request)
    elif self.placeholder:
        return self.placeholder.has_change_permission(request)
    return False
def has_change_permission(self, request):
    page = (self.placeholder.page if self.placeholder else None)
    if page:
        return page.has_change_permission(request)
    elif self.placeholder:
        return self.placeholder.has_change_permission(request)
    return False