From 2034955cd7a034d0c650da94caf927479b03d9d2 Mon Sep 17 00:00:00 2001 From: erickson Date: Thu, 22 Sep 2005 21:29:53 +0000 Subject: [PATCH] movin on git-svn-id: svn://svn.open-ils.org/ILS/trunk@1859 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/reporter/templates/stage1.ttk | 137 ++++++++++++++++----- 1 file changed, 109 insertions(+), 28 deletions(-) diff --git a/Open-ILS/src/reporter/templates/stage1.ttk b/Open-ILS/src/reporter/templates/stage1.ttk index fa770ea815..033cd56f2c 100644 --- a/Open-ILS/src/reporter/templates/stage1.ttk +++ b/Open-ILS/src/reporter/templates/stage1.ttk @@ -9,6 +9,7 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); %] [% + USE CGI; USE DBI; USE WebSession; USE utils = WebUtils; @@ -40,8 +41,11 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); + + + [% BLOCK PRINT_STAGE1 %] - +
[% FOR s1 IN DBI.query("select * from reporter.stage1 where pub is true;"); file = dir _ '/' _ s1.filename; USE doc = XML.LibXML(file); @@ -50,21 +54,117 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); %] - - + +[% PROCESS stage1_detail IF CGI.param('detail') == 1 %] + +[% END %] +
- Name: + + Name: [%doc.findvalue('/reporter/report/@name')%]
- Description: + + Description: [%doc.findvalue('/reporter/report/description')%]
+[% END %] + +[% PROCESS stage2_new IF CGI.param('create_stage2') == 1 %] + + + + + +[% +BLOCK stage2_new; + col_xpath = "/reporter/tables/table[@id='" _ fact_table _ "']/fields/field[@core='true']"; + logme(col_xpath); + + '

Core report limiters

'; + + FOR col IN config.findnodes(col_xpath); + logme(col.findvalue('@name')); + widget = col.findvalue('@widget') or col.findvalue('@datatype'); + INCLUDE "draw_$widget" column = col; + END; + +END; +%] + + + + +[% BLOCK draw_timestamptz %] + +[% column.findvalue('label') %]

+ + + + + + + + +[% END %] + + + + +[% BLOCK dim_description %] + + + + + +[% PROCESS table_fields table = dim %] +[% END %] + + + + + + +[% BLOCK table_fields %] +[% FOR f IN table.findnodes('fields/field') %] + + + + +[% END %] + +[% END %] + + + + + + + + +[% BLOCK stage1_detail %] -[% INCLUDE table_fields table = config.findnodes("/reporter/tables/table[@id='$fact_table']") %] + +[% PROCESS table_fields table = config.findnodes("/reporter/tables/table[@id='$fact_table']") %] - [% END %] -
+ [% column.findvalue('description') %] +
+ Report Range Size: + + +
Name:[% dim.findvalue('name') %]
Field:[% f.findvalue('@name') %] ([% f.findvalue('@datatype') %])
Visible Stage2 reports: @@ -77,7 +177,8 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); END %]
Report Attributes
(dimensions): @@ -87,7 +188,7 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); incs = doc.findnodes('//report/dims/dim/@include'); FOR dim IN incs; - ''; + '
'; link_xpath = '/reporter/tables/table[@id="' _ fact_table _'"]'_ '/links/link[@field="' _ dim.value() _ '"]/@table'; @@ -100,32 +201,12 @@ MACRO logme(a) PROCESS logme_block x = a.list.join(', '); dim_def = config.findnodes(dim_xpath); - INCLUDE dim_description dim = dim_def; + PROCESS dim_description dim = dim_def; '
'; END %]
-[% END %] - -[% BLOCK dim_description %] - - - Name: - [% dim.findvalue('name') %] - -[% INCLUDE table_fields table = dim %] -[% END %] -[% BLOCK table_fields %] -[% FOR f IN table.findnodes('fields/field') %] - - Field: - [% f.findvalue('@name') %] ([% f.findvalue('@datatype') %]) - -[% END %] -[% END %] -- 2.43.2