refactored SimpleTable; QuickReports can return values; date diffs return Span

svn: r10578
This commit is contained in:
Doug Blank
2008-04-18 01:09:32 +00:00
parent e910a131a9
commit 2098a01f8d
13 changed files with 141 additions and 76 deletions

View File

@ -121,7 +121,7 @@ def run_quick_report_by_name(dbstate, uistate, report_name, handle, **kwargs):
report = item
break
if report:
run_report(dbstate, uistate, report[2], handle, report[0], **kwargs)
return run_report(dbstate, uistate, report[2], handle, report[0], **kwargs)
else:
raise AttributeError, ("No such quick report '%s'" % report_name)
@ -143,8 +143,9 @@ def run_quick_report_by_name_direct(report_name, database, document, handle):
d.dbstate = document.dbstate
d.uistate = document.uistate
d.open("")
report[0](database, d, handle)
retval = report[0](database, d, handle)
d.close()
return retval
else:
raise AttributeError, ("No such quick report '%s'" % report_name)
@ -177,6 +178,6 @@ def run_report(dbstate, uistate, category, handle, func, **kwargs):
obj = handle
if obj:
d.open("")
func(dbstate.db, d, obj, **kwargs)
retval = func(dbstate.db, d, obj, **kwargs)
d.close()
return retval