/
rego_list.mako
71 lines (66 loc) · 1.43 KB
/
rego_list.mako
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<%inherit file="/base.mako" />
<table>
<tr>
<th>Name</th>
<th> </th>
<th>ID</th>
<th>Ticket</th>
<th>Bag</th>
<th>Products</th>
</tr>
% for r in c.data:
<tr>
<td>${ r.person.lastname }, ${ r.person.firstname }</td>
<td>
% if not r.person.paid():
<b>NOT PAID</b>
% else:
% endif
</td>
<td>${ r.person.id }</td>
<td>
<% bag = "Professional" %>
% if r.person.is_speaker():
Speaker
% elif r.person.is_miniconf_org():
Miniconf Org
% elif r.person.is_professional():
Professional
% elif r.person.has_role('press'):
Media
% else:
Hobby / Student
<% bag = "Hobby" %>
% endif
% if r.person.is_volunteer():
Volunteer
% endif
</td>
<td>${ bag }</td>
<td>
<%
first = True
products = dict()
products['T-Shirt'] = []
products['Partners Programme'] = []
products['Partners Programme'] = []
for invoice in r.person.invoices:
if not invoice.is_void:
for ii in invoice.items:
if ii.product is not None and ii.product.category is not None:
if ii.product.category.name in products:
text = "%s x %s" % (ii.qty, ii.product.description)
if not invoice.is_paid:
text += " (Not paid)"
products[ii.product.category.name].append(text)
%>
${ ", ".join(products['T-Shirt']) }
% if len(products['Partners Programme']) > 0:
<br />
PP: ${ ", ".join(products['Partners Programme']) }
% endif
</td>
</tr>
% endfor
</table>