aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rwxr-xr-xmktreasurer11
-rw-r--r--tmpl/index.html2
-rw-r--r--tmpl/tra_row.html4
-rw-r--r--tmpl/transactions_by_ca.html33
-rw-r--r--tmpl/transactions_by_month.html2
-rw-r--r--tmpl/transactions_by_year.html2
7 files changed, 51 insertions, 4 deletions
diff --git a/NEWS b/NEWS
index 26a5524..0007bf2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
- sort transactions by category
- add yearly and monthly transactions pages
- add per account transactions pages
+- add per category transactions pages
Version 0.2
diff --git a/mktreasurer b/mktreasurer
index 9cf8c7a..dd8c08e 100755
--- a/mktreasurer
+++ b/mktreasurer
@@ -241,6 +241,17 @@ sub output_pages {
process_template($template, 'transactions_by_ac', $vars, "a_$ac");
}
+ foreach my $ca (keys %{$transactions->{by_ca}}) {
+ my $vars = {
+ config => $config,
+ ca => $ca,
+ c_name => $transactions->{by_ca}->{$ca}->{c_name},
+ donations => $donations,
+ transactions => $transactions,
+ };
+ process_template($template, 'transactions_by_ca', $vars, "c_$ca");
+ }
+
my $vars = {
config => $config,
donations => $donations,
diff --git a/tmpl/index.html b/tmpl/index.html
index 0c8153f..357f1ce 100644
--- a/tmpl/index.html
+++ b/tmpl/index.html
@@ -39,7 +39,7 @@
<ul>
[%- FOR ca IN transactions.by_ca.keys.sort %]
- <li><b>[% transactions.by_ca.$ca.c_name %]</b>: [% transactions.by_ca.$ca.balance %] Euros</li>
+ <li><b><a href="c_[% ca %].html">[% transactions.by_ca.$ca.c_name %]</a></b>: [% transactions.by_ca.$ca.balance %] Euros</li>
[%- END -%]
</ul>
diff --git a/tmpl/tra_row.html b/tmpl/tra_row.html
index ae3caf7..61b6f46 100644
--- a/tmpl/tra_row.html
+++ b/tmpl/tra_row.html
@@ -8,7 +8,9 @@
[% ELSE %]
<td>[% tra.notes %]</td>
[% END %]
- <td>[% tra.c_name %]
+ <td>[% IF tra.ca %]
+ <a href="c_[% tra.ca %].html">[% tra.c_name %]</a>
+ [% END %]
[% IF tra.sc_name %]
: [% tra.sc_name %]
[% END %]
diff --git a/tmpl/transactions_by_ca.html b/tmpl/transactions_by_ca.html
new file mode 100644
index 0000000..ff48ecd
--- /dev/null
+++ b/tmpl/transactions_by_ca.html
@@ -0,0 +1,33 @@
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>[% config.sitename %]: Transactions for [% c_name %]</title>
+ </head>
+ <body>
+ <h1>Mageia.Org transactions for category [% c_name %]</h1>
+ <h3>Summary</h3>
+ <ul>
+ [% IF transactions.by_ca.$ca.revenues != 0 %]
+ <li><b>Revenues</b>: [% transactions.by_ca.$ca.revenues %] Euros</li>
+ [% END %]
+ [% IF transactions.by_ca.$ca.expenses != 0 %]
+ <li><b>Expenses</b>: [% transactions.by_ca.$ca.expenses %] Euros</li>
+ [% END %]
+ </ul>
+ <h3>Details</h3>
+ <table border="1">
+ <tr>
+ <th>Date</th>
+ <th>Amount</th>
+ <th>Account</th>
+ <th>Who</th>
+ <th>Notes</th>
+ <th>Category</th>
+ </tr>
+ [%- USE date(format='%Y/%m/%d') -%]
+ [% FOR tra IN transactions.by_ca.$ca.transactions.sort('date').reverse %]
+ [%- INCLUDE tra_row.html %]
+ [%- END -%]
+ </table>
+ </body>
+</html>
diff --git a/tmpl/transactions_by_month.html b/tmpl/transactions_by_month.html
index 063094e..f0835bc 100644
--- a/tmpl/transactions_by_month.html
+++ b/tmpl/transactions_by_month.html
@@ -23,7 +23,7 @@
<h3>By category</h3>
<ul>
[% FOR ca IN transactions.by_month.$month.ca_balance.keys %]
- <li><b>[% transactions.by_ca.$ca.c_name %]</b>: [% transactions.by_month.$month.ca_balance.$ca %] Euros</b></li>
+ <li><b><a href="c_[% ca %].html">[% transactions.by_ca.$ca.c_name %]</a></b>: [% transactions.by_month.$month.ca_balance.$ca %] Euros</b></li>
[%- END -%]
</ul>
<h3>Details</h3>
diff --git a/tmpl/transactions_by_year.html b/tmpl/transactions_by_year.html
index 5ee0095..2397d1d 100644
--- a/tmpl/transactions_by_year.html
+++ b/tmpl/transactions_by_year.html
@@ -23,7 +23,7 @@
<h3>By category</h3>
<ul>
[% FOR ca IN transactions.by_year.$year.ca_balance.keys %]
- <li><b>[% transactions.by_ca.$ca.c_name %]</b>: [% transactions.by_year.$year.ca_balance.$ca %] Euros</b></li>
+ <li><b><a href="c_[% ca %].html">[% transactions.by_ca.$ca.c_name %]</a></b>: [% transactions.by_year.$year.ca_balance.$ca %] Euros</b></li>
[%- END -%]
</ul>
<h3>Monthly reports</h3>