]> asedeno.scripts.mit.edu Git - bluechips.git/blob - bluechips/templates/base.mako
style flash messages more obviously
[bluechips.git] / bluechips / templates / base.mako
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4   <head>
5     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
6     <title>${self.title()}</title>
7     ${h.stylesheet_link('/css/main.css')}
8   </head>
9   <body>
10     <div id="nav" class="block">
11       <table>
12         <tr>
13           <td>
14             <h1 class="title">
15               % if c.title:
16                 ${c.title}
17               % else:
18                 BlueChips
19               % endif
20             </h1>
21           </td>
22           <td>
23             <a href="${h.url_for(controller='status', action='index', id=None)}">
24               <img src="/icons/dashboard.png" alt="">
25               <span>Dashboard</span>
26             </a>
27           </td>
28           <td>
29             <a href="${h.url_for(controller='spend', action='index', id=None)}">
30               <img src="/icons/spend.png" alt="">
31               <span>Expense</span>
32             </a>
33           </td>
34           <td>
35             <a href="${h.url_for(controller='transfer', action='index', id=None)}">
36               <img src="/icons/transfer.png" alt="">
37               <span>Transfer</span>
38             </a>
39           </td>
40           <td>
41             <a href="${h.url_for(controller='history', action='index', id=None)}">
42               <img src="/icons/history.png" alt="">
43               <span>History</span>
44             </a>
45           </td>
46         </tr>
47       </table>
48     </div>
49     % for message in h.flash.pop_messages():
50       <div class="flash">${message | n}</div>
51     % endfor
52     <div id="content">
53       ${next.body()}
54     </div>
55   </body>
56 </html>
57
58 <%def name="title()">BlueChips
59 % if c.title != '':
60   :: ${c.title}
61 % endif
62 </%def>
63
64 <%def name="formatUser(user)">
65   % if user == c.user:
66     <strong>Me</strong>
67   % else:
68     ${user.name}
69   % endif
70 </%def>
71
72 <%def name="listExpenditures(es)">
73   <table class="list">
74     <tr>
75       <th class="date">Date</th>
76       <th class="user">Spender</th>
77       <th class="description">Description</th>
78       <th class="amount">Amount</th>
79       <th class="editlink"></th>
80     </tr>
81     % for e in es:
82       <%
83         if e.involves(c.user):
84           klass = 'user-involved'
85         else:
86           klass = 'user-not-involved'
87       %>
88       <tr class="${klass}">
89         <td class="date">${e.date}</td>
90         <td class="user">${formatUser(e.spender)}</td>
91         <td class="description">${e.description}</td>
92         <td class="amount">${e.amount}</td>
93         <td class="editlink">${h.link_to('Edit', h.url_for(controller='spend', action='edit', id=e.id))}</td>
94       </tr>
95     % endfor
96   </table>
97 </%def>
98
99 <%def name="listTransfers(ts)">
100   <table class="list">
101     <tr>
102       <th class="date">Date</th>
103       <th class="user">From</th>
104       <th class="user">To</th>
105       <th class="description">Description</th>
106       <th class="amount">Amount</th>
107       <th class="editlink"></th>
108     </tr>
109     % for t in ts:
110       <%
111         if t.involves(c.user):
112           klass = 'user-involved'
113         else:
114           klass = 'user-not-involved'
115       %>
116       <tr class="${klass}">
117         <td class="date">${t.date}</td>
118         <td class="user">${formatUser(t.debtor)}</td>
119         <td class="user">${formatUser(t.creditor)}</td>
120         <td class="description">${t.description}</td>
121         <td class="amount">${t.amount}</td>
122         <td class="editlink">${h.link_to('Edit', h.url_for(controller='transfer', action='edit', id=t.id))}</td>
123       </tr>
124     % endfor
125   </table>
126 </%def>
127
128 <%def name="expenditureIcon()">
129 &larr;<span class="dollarsign">&rarr;
130 </%def>
131
132 <%def name="transferIcon()">
133 <span class="dollarsign">$</span>&rarr;<span class="dollarsign">$</span>
134 </%def>