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.
|
||||
"""
|
||||
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)
|
||||
else:
|
||||
target = baseObject(target)
|
||||
return self.makeTargetUrl(self.url, util.getUidForObject(target),
|
||||
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):
|
||||
actions = []
|
||||
#self.registerDojo()
|
||||
|
|
Loading…
Add table
Reference in a new issue