define new UrlField for showing a link e.g. on a title; minor fix in handling dynamic parameters
This commit is contained in:
parent
35a442b171
commit
d5bab7dc32
2 changed files with 13 additions and 3 deletions
|
@ -24,6 +24,15 @@ from cybertools.composer.report.field import Field
|
||||||
from loops import util
|
from loops import util
|
||||||
|
|
||||||
|
|
||||||
|
class UrlField(Field):
|
||||||
|
|
||||||
|
renderer = 'target'
|
||||||
|
|
||||||
|
def getDisplayValue(self, row):
|
||||||
|
nv = row.parent.context.view.nodeView
|
||||||
|
return dict(title=self.getValue(row), url=nv.getUrlForTarget(row.context))
|
||||||
|
|
||||||
|
|
||||||
class TargetField(Field):
|
class TargetField(Field):
|
||||||
|
|
||||||
renderer = 'target'
|
renderer = 'target'
|
||||||
|
|
|
@ -94,6 +94,7 @@ class ReportInstance(BaseReport):
|
||||||
crit = self.queryCriteria
|
crit = self.queryCriteria
|
||||||
if crit is None:
|
if crit is None:
|
||||||
return []
|
return []
|
||||||
|
if dynaParams is not None:
|
||||||
for k, v in dynaParams.items():
|
for k, v in dynaParams.items():
|
||||||
if k in crit.parts.keys():
|
if k in crit.parts.keys():
|
||||||
crit.parts[k].value = v
|
crit.parts[k].value = v
|
||||||
|
|
Loading…
Add table
Reference in a new issue