define new UrlField for showing a link e.g. on a title; minor fix in handling dynamic parameters

This commit is contained in:
Helmut Merz 2011-11-30 11:39:07 +01:00
parent 35a442b171
commit d5bab7dc32
2 changed files with 13 additions and 3 deletions

View file

@ -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'

View file

@ -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)