Лучше поздно, чем никогда, возможно: использование этого в __init _ _ вашего PortletManager устанавливает значение по умолчанию для наследования в false, но вы все равно можете переопределить его TTW. (Этот подход не распространяется на две другие вещи, которые уже имеют троичную семантику «блок / показать / наследовать», поэтому мы не можем отличить значение по умолчанию от значения, заданного пользователем, и каждый раз вызывается __init _ _ .)
def __init__(self, context, request, view, manager):
ColumnPortletManagerRenderer.__init__(self, context, request, view, manager)
assignable = getMultiAdapter((self.context, self.manager,),
ILocalPortletAssignmentManager)
if assignable.getBlacklistStatus(CONTEXT_CATEGORY)==None:
# hack: for CONTEXT, it's a binary flag.
# Nevertheless, getBlacklistStatus returns ternary True/False/None.
# None should be the creation default.
assignable.setBlacklistStatus(CONTEXT_CATEGORY, True)