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
|
||||
|
||||
|
||||
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):
|
||||
|
||||
renderer = 'target'
|
||||
|
|
|
@ -94,9 +94,10 @@ class ReportInstance(BaseReport):
|
|||
crit = self.queryCriteria
|
||||
if crit is None:
|
||||
return []
|
||||
for k, v in dynaParams.items():
|
||||
if k in crit.parts.keys():
|
||||
crit.parts[k].value = v
|
||||
if dynaParams is not None:
|
||||
for k, v in dynaParams.items():
|
||||
if k in crit.parts.keys():
|
||||
crit.parts[k].value = v
|
||||
parts = Jeep(crit.parts)
|
||||
result = list(self.selectObjects(parts)) # may modify parts
|
||||
qc = CompoundQueryCriteria(parts)
|
||||
|
|
Loading…
Add table
Reference in a new issue