summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--model.py4
-rw-r--r--static/js/show.js7
-rw-r--r--templates/root.mako5
-rw-r--r--templates/show.mako14
4 files changed, 30 insertions, 0 deletions
diff --git a/model.py b/model.py
index ea20a28..fe863b9 100644
--- a/model.py
+++ b/model.py
@@ -92,6 +92,10 @@ class MonthExpense (namedtuple('MonthExpense', 'date const catexps')):
def sum (self):
return self.const + sum(x.expense for x in self.catexps)
+ @property
+ def all (self):
+ return SingleExpense.of_month(self.date.month, self.date.year).order_by(SingleExpense.day).all()
+
def __str__ (self):
return '<MonthExpense of "%s": %s>' % (self.date, self.sum)
diff --git a/static/js/show.js b/static/js/show.js
new file mode 100644
index 0000000..c0b6d12
--- /dev/null
+++ b/static/js/show.js
@@ -0,0 +1,7 @@
+$(document).ready(function(){
+ $(".details_heading").click(function() {
+ $(this).next().toggle()
+ })
+
+ $(".details").hide()
+})
diff --git a/templates/root.mako b/templates/root.mako
index 627d14a..25fd2a4 100644
--- a/templates/root.mako
+++ b/templates/root.mako
@@ -2,6 +2,7 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+ ${self.js()}
<!-- <link rel="shortcut icon" href=${"favicon.ico" | url} type="image/icon"> -->
<title>${self.title()}</title>
${self.style()}
@@ -45,6 +46,10 @@
<link href=${"/static/css/style.css" | url} rel="stylesheet" type="text/css" />
</%def>
+<%def name="js()">
+ <script type="text/javascript" src=${"/static/js/jquery-1.4.2.js" | url}></script>
+</%def>
+
<%def name="footer()">
powered by <a href="http://www.makotemplates.org">mako</a> &amp; <a href="http://www.webpy.org">web.py</a> |
© 2010. All Rights Reserved. René Neumann |
diff --git a/templates/show.mako b/templates/show.mako
index 270477a..97c2731 100644
--- a/templates/show.mako
+++ b/templates/show.mako
@@ -9,6 +9,15 @@
% endfor
<strong>Constant:</strong> ${e.const}<br>
<strong>In Summa:</strong> ${e.sum}<br><br>
+
+ <h3 class="details_heading">Details</h3>
+ <div class="details">
+ <ul>
+ % for exp in e.all:
+ <li>${exp.day}.${exp.month}. -- ${exp.description}: ${exp.expense} </li>
+ % endfor
+ </ul>
+ </div>
% endfor
<%def name="heading()">
@@ -23,3 +32,8 @@
<%def name="get_d(e)">
${e.date.year}/${e.date.month}
</%def>
+
+<%def name="js()">
+ ${parent.js()}
+ <script type="text/javascript" src=${"/static/js/show.js" | url}></script>
+</%def>