ちょっと気になる問題があります。ほとんどトラバーサルのみで動作するアプリがあります。
管理者パスを取得するために、ルートに接続するノードがあります。on 、それは私の実際のルートを__getitem__
返します。私の見解ではparent.__getitem__
。containment
この管理ノードが含まれていることを確認できます。
問題は、再ルート化するときに発生します。私がそれをするとき
class AdminRoot(object):
__acl__ = [
(Allow, 'g:admin', ALL_PERMISSIONS),
(Deny, 'system.Everyone', ALL_PERMISSIONS),
]
def __init__(self, parent, name):
self.__parent__ = parent
self.__name__ = name
def __getitem__(self, name):
item = Mapping.__getitem__(self.__parent__, name)
item.__parent__ = self
return item
self
に影響を受ける場合item.__parent__
。親ノードとして保存されることがあります。そのため、やるときはrequest.resource_url
. 管理ルートまたは実際のルートのいずれかから出力されます。
この愛情がまったく救われないことを願っています。