link consistency: take URL from menu item if target is assigned to one
This commit is contained in:
parent
01ab785c0d
commit
4ddddc0933
1 changed files with 9 additions and 0 deletions
|
@ -560,12 +560,21 @@ class NodeView(BaseView):
|
||||||
""" Return URL of given target view given as .XXX URL.
|
""" Return URL of given target view given as .XXX URL.
|
||||||
"""
|
"""
|
||||||
if isinstance(target, BaseView):
|
if isinstance(target, BaseView):
|
||||||
|
miu = self.getMenuItemUrlForTarget(target.context)
|
||||||
|
if miu is not None:
|
||||||
|
return miu
|
||||||
return self.makeTargetUrl(self.url, target.uniqueId, target.title)
|
return self.makeTargetUrl(self.url, target.uniqueId, target.title)
|
||||||
else:
|
else:
|
||||||
target = baseObject(target)
|
target = baseObject(target)
|
||||||
return self.makeTargetUrl(self.url, util.getUidForObject(target),
|
return self.makeTargetUrl(self.url, util.getUidForObject(target),
|
||||||
target.title)
|
target.title)
|
||||||
|
|
||||||
|
def getMenuItemUrlForTarget(self, tobj):
|
||||||
|
for node in tobj.getClients():
|
||||||
|
if node.getMenu() == self.menuObject:
|
||||||
|
return absoluteURL(node, self.request)
|
||||||
|
|
||||||
|
|
||||||
def getActions(self, category='object', page=None, target=None):
|
def getActions(self, category='object', page=None, target=None):
|
||||||
actions = []
|
actions = []
|
||||||
#self.registerDojo()
|
#self.registerDojo()
|
||||||
|
|
Loading…
Add table
Reference in a new issue