root / snf-astakos-app / astakos / im / templates / im / billing.html @ 0a63687f
History | View | Annotate | Download (3.9 kB)
1 | 6e029beb | Sofia Papagiannaki | {% extends "im/account_base.html" %} |
---|---|---|---|
2 | 6e029beb | Sofia Papagiannaki | |
3 | 6e029beb | Sofia Papagiannaki | {% load filters %} |
4 | 6e029beb | Sofia Papagiannaki | |
5 | 5056da3d | Olga Brani | |
6 | 5056da3d | Olga Brani | |
7 | 6e029beb | Sofia Papagiannaki | {% block page.body %} |
8 | 5056da3d | Olga Brani | <div class="billing list"> |
9 | 8e0575ee | Olga Brani | {{ data }} |
10 | 5056da3d | Olga Brani | <div class="highlight"> |
11 | 5056da3d | Olga Brani | |
12 | 5056da3d | Olga Brani | <em>{{ data.remainingCredits|floatformat:2 }}</em> credits remaining |
13 | 5056da3d | Olga Brani | <span class="info foo"> |
14 | 5056da3d | Olga Brani | <em>more info</em> |
15 | 4de59eac | Olga Brani | <span>|<br>This month you are given |
16 | 4de59eac | Olga Brani | {% with data|lookup:'bill_addcredits' as bill_addcredits %} |
17 | 4de59eac | Olga Brani | {{ bill_addcredits.0.totalCredits|floatformat:0}} |
18 | 4de59eac | Olga Brani | {% endwith %} new credits. |
19 | 4de59eac | Olga Brani | </span>
|
20 | 5056da3d | Olga Brani | </span>
|
21 | 5056da3d | Olga Brani | </div>
|
22 | 5056da3d | Olga Brani | |
23 | 5056da3d | Olga Brani | <h2><span>Billing statement for </span><em>[ {{ today.month|month_name|upper }} {{ today.year }} ]</em></h2> |
24 | 5056da3d | Olga Brani | {% if data.bill|length %} |
25 | 5056da3d | Olga Brani | <p>
|
26 | 5056da3d | Olga Brani | <em>
|
27 | 5056da3d | Olga Brani | This page shows billing report for the period 1 {{ today.month|month_name }} {{ today.year }}- {{ month_last_day }} {{ today.month|month_name }} {{ today.year }} |
28 | 5056da3d | Olga Brani | </em>
|
29 | 5056da3d | Olga Brani | </p>
|
30 | 5056da3d | Olga Brani | |
31 | 5056da3d | Olga Brani | |
32 | 5056da3d | Olga Brani | |
33 | 5056da3d | Olga Brani | <br><br> |
34 | 5056da3d | Olga Brani | <table class="alt-style"> |
35 | 5056da3d | Olga Brani | <tr>
|
36 | 5056da3d | Olga Brani | <th>Service</th> |
37 | 5056da3d | Olga Brani | <th>Monthly Usage</th> |
38 | 5056da3d | Olga Brani | <th class="last">Charged Credits</th> |
39 | 5056da3d | Olga Brani | </tr>
|
40 | 5056da3d | Olga Brani | <tr>
|
41 | 5056da3d | Olga Brani | <td>Cyclades
|
42 | 5056da3d | Olga Brani | {% with data|lookup:'bill_vmtime' as bill_vmtime %} |
43 | 5056da3d | Olga Brani | |
44 | 5056da3d | Olga Brani | {% if bill_vmtime.0.totalCredits != '0.0' %} |
45 | 5056da3d | Olga Brani | <a href="" class="more-info"> </a> |
46 | 5056da3d | Olga Brani | {% endif%} |
47 | 5056da3d | Olga Brani | {% endwith %} |
48 | 5056da3d | Olga Brani | </td>
|
49 | 5056da3d | Olga Brani | <td>
|
50 | 5056da3d | Olga Brani | {% with data|lookup:'bill_vmtime' as bill_vmtime %} |
51 | 5056da3d | Olga Brani | {{ bill_vmtime.0.totalUnits|floatformat:0}} Hr |
52 | 5056da3d | Olga Brani | {% endwith %} |
53 | 5056da3d | Olga Brani | </td>
|
54 | 5056da3d | Olga Brani | <td class="last"> |
55 | 5056da3d | Olga Brani | {% with data|lookup:'bill_vmtime' as bill_vmtime %} |
56 | 5056da3d | Olga Brani | {{ bill_vmtime.0.totalCredits|floatformat:2}} |
57 | 5056da3d | Olga Brani | {% endwith %} |
58 | 5056da3d | Olga Brani | |
59 | 5056da3d | Olga Brani | </td>
|
60 | 5056da3d | Olga Brani | </tr>
|
61 | 5056da3d | Olga Brani | <tr class="innertable" style="display:none"> |
62 | 5056da3d | Olga Brani | <td colspan="3"> |
63 | 5056da3d | Olga Brani | <div class="table-div"> |
64 | 5056da3d | Olga Brani | <table class="alt-style"> |
65 | 5056da3d | Olga Brani | |
66 | 5056da3d | Olga Brani | |
67 | 5056da3d | Olga Brani | <tr>
|
68 | 5056da3d | Olga Brani | <th>VM</th> |
69 | 5056da3d | Olga Brani | <th>Flavor</th> |
70 | 5056da3d | Olga Brani | <th>Vmtime</th> |
71 | 5056da3d | Olga Brani | <th class="last">Charged Credits</th> |
72 | 5056da3d | Olga Brani | </tr>
|
73 | 5056da3d | Olga Brani | {% with data|lookup:'bill_vmtime' as bill_vmtime %} |
74 | 5056da3d | Olga Brani | {% for d in bill_vmtime %} |
75 | 5056da3d | Olga Brani | {% for vm in d.details %} |
76 | 5056da3d | Olga Brani | <tr>
|
77 | 5056da3d | Olga Brani | <td>{{ vm.resourceName }}</td> |
78 | 5056da3d | Olga Brani | <td>flavor?</td> |
79 | 5056da3d | Olga Brani | <td>{{ vm.totalElapsedTime|todate|timeuntil:zerodate }}</td> |
80 | 5056da3d | Olga Brani | <td class="last">{{ vm.totalUnits }}</td> |
81 | 5056da3d | Olga Brani | </tr>
|
82 | 5056da3d | Olga Brani | |
83 | 5056da3d | Olga Brani | {% endfor %} |
84 | 5056da3d | Olga Brani | {% endfor %} |
85 | 5056da3d | Olga Brani | {% endwith %} |
86 | 5056da3d | Olga Brani | |
87 | 5056da3d | Olga Brani | |
88 | 5056da3d | Olga Brani | </table>
|
89 | 5056da3d | Olga Brani | </div>
|
90 | 5056da3d | Olga Brani | </td>
|
91 | 5056da3d | Olga Brani | </tr>
|
92 | 5056da3d | Olga Brani | <tr>
|
93 | 5056da3d | Olga Brani | <td>Pithos +</td> |
94 | 5056da3d | Olga Brani | <td>
|
95 | 5056da3d | Olga Brani | {% with data|lookup:'bill_diskspace' as bill_diskspace %} |
96 | 5056da3d | Olga Brani | {{ bill_diskspace.0.totalUnits|floatformat:0}} {{ bill_diskspace.0.unitName }} |
97 | 5056da3d | Olga Brani | {% endwith %} |
98 | 5056da3d | Olga Brani | |
99 | 5056da3d | Olga Brani | </td>
|
100 | 5056da3d | Olga Brani | <td class="last"> |
101 | 5056da3d | Olga Brani | {% with data|lookup:'bill_diskspace' as bill_diskspace %} |
102 | 5056da3d | Olga Brani | {{ bill_diskspace.0.totalCredits|floatformat:2}} |
103 | 5056da3d | Olga Brani | {% endwith %} |
104 | 5056da3d | Olga Brani | |
105 | 5056da3d | Olga Brani | </td>
|
106 | 5056da3d | Olga Brani | </tr>
|
107 | 5056da3d | Olga Brani | <tr>
|
108 | 5056da3d | Olga Brani | <td>Total Credits</td> |
109 | 5056da3d | Olga Brani | <td> </td> |
110 | 5056da3d | Olga Brani | |
111 | 5056da3d | Olga Brani | <td class="sum last">{{ data.deductedCredits|floatformat:2 }}</td> |
112 | 5056da3d | Olga Brani | </tr>
|
113 | 5056da3d | Olga Brani | </table>
|
114 | 5056da3d | Olga Brani | {% else %} |
115 | 5056da3d | Olga Brani | <p>
|
116 | 5056da3d | Olga Brani | <em>
|
117 | 5056da3d | Olga Brani | There is no billing statement for this month. |
118 | 5056da3d | Olga Brani | </em>
|
119 | 5056da3d | Olga Brani | </p>
|
120 | 5056da3d | Olga Brani | {% endif %} |
121 | 5056da3d | Olga Brani | |
122 | 5056da3d | Olga Brani | |
123 | 5056da3d | Olga Brani | <form action={% url astakos.im.views.billing %} class="withlabels" method="POST">{% csrf_token %} |
124 | 5056da3d | Olga Brani | <div class="form-row"> |
125 | 5056da3d | Olga Brani | <label for="month">Choose another month</label> |
126 | 5056da3d | Olga Brani | <select name="datefrom"> |
127 | 5056da3d | Olga Brani | {% with user.date_joined|monthssince as periods %} |
128 | 5056da3d | Olga Brani | {% for period in periods %} |
129 | 5056da3d | Olga Brani | <option value="{{ period.2 }}" {% if == start %}selected="selected"{% endif%}> |
130 | 5056da3d | Olga Brani | |
131 | 5056da3d | Olga Brani | {{ period.1|month_name }} {{period.0}} |
132 | 5056da3d | Olga Brani | </option>
|
133 | 5056da3d | Olga Brani | {% endfor %} |
134 | 5056da3d | Olga Brani | {% endwith %} |
135 | 5056da3d | Olga Brani | </select>
|
136 | 5056da3d | Olga Brani | </div>
|
137 | 5056da3d | Olga Brani | <div class="form-row submit"> |
138 | 5056da3d | Olga Brani | <input type="submit" value="VIEW"> |
139 | 5056da3d | Olga Brani | </div>
|
140 | 5056da3d | Olga Brani | </form>
|
141 | 5056da3d | Olga Brani | |
142 | 5056da3d | Olga Brani | <br><br><br> |
143 | 5056da3d | Olga Brani | <p>You can download a detailed activity report in Comma Separated Value (CSV) format or as txt file for AUGUST 2012.<br /> |
144 | 5056da3d | Olga Brani | <a href="#">Download CSV</a>, <a href="#">Download .txt</a> |
145 | 5056da3d | Olga Brani | </p>
|
146 | 5056da3d | Olga Brani | |
147 | 5056da3d | Olga Brani | </div>
|
148 | 5056da3d | Olga Brani | |
149 | c3a00daf | Olga Brani | |
150 | 6e029beb | Sofia Papagiannaki | {% endblock %} |