Changeset 1239 for pykota/trunk/pykota/reporters/html.py
- Timestamp:
- 12/27/03 16:43:36 (20 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/pykota/reporters/html.py
r1236 r1239 22 22 # 23 23 # $Log$ 24 # Revision 1.2 2003/12/27 15:43:36 uid67467 25 # Savannah is back online... 26 # 24 27 # Revision 1.1 2003/12/02 14:41:17 jalet 25 28 # And as always, I forgot most of the new files :-) … … 38 41 self.report = [] 39 42 for printer in self.printers : 40 self.report.append( "<h1>%s</h1>"% self.getPrinterTitle(printer))41 self.report.append( "<h2>%s</h2>"% self.getPrinterGraceDelay(printer))43 self.report.append('<h2 class="printername">%s</h2>' % self.getPrinterTitle(printer)) 44 self.report.append('<h3 class="printergracedelay">%s</h3>' % self.getPrinterGraceDelay(printer)) 42 45 (pjob, ppage) = self.getPrinterPrices(printer) 43 self.report.append( "<h3>%s</h3>"% pjob)44 self.report.append( "<h3>%s</h3>"% ppage)46 self.report.append('<h4 class="priceperjob">%s</h4>' % pjob) 47 self.report.append('<h4 class="priceperpage">%s</h4>' % ppage) 45 48 total = 0 46 49 totalmoney = 0.0 47 self.report.append('<table border="1">')50 self.report.append('<table class="pykotatable" border="1">') 48 51 headers = self.getReportHeader().split() 49 headers.insert(1, "LimitBy") 50 self.report.append('<tr bgcolor="gold">%s</tr>' % "".join(["<th>%s</th>" % h for h in headers])) 52 headers.insert(1, "LimitBy") 53 self.report.append('<tr class="pykotacolsheader">%s</tr>' % "".join(["<th>%s</th>" % h for h in headers])) 54 oddeven = 0 51 55 if self.isgroup : 52 56 for (group, grouppquota) in self.tool.storage.getPrinterGroupsAndQuotas(printer, self.ugnames) : 57 oddeven += 1 58 if oddeven % 1 : 59 oddevenclass = "odd" 60 else : 61 oddevenclass = "even" 53 62 (pages, money, name, reached, soft, hard, balance, datelimit, lifepagecounter, lifetimepaid) = self.getQuota(group, grouppquota) 54 self.report.append( "<tr>%s</tr>" % "".join(["<td>%s</td>" % h for h in (name, reached, pagecounter, soft, hard, balance, datelimit or " ", lifepagecounter, lifetimepaid)]))63 self.report.append('<tr class="%s">%s</tr>' % (oddevenclass, "".join(["<td>%s</td>" % h for h in (name, reached, pagecounter, soft, hard, balance, datelimit or " ", lifepagecounter, lifetimepaid)]))) 55 64 total += pages 56 65 totalmoney += money … … 58 67 # default is user quota report 59 68 for (user, userpquota) in self.tool.storage.getPrinterUsersAndQuotas(printer, self.ugnames) : 69 oddeven += 1 70 if oddeven % 1 : 71 oddevenclass = "odd" 72 else : 73 oddevenclass = "even" 60 74 (pages, money, name, reached, pagecounter, soft, hard, balance, datelimit, lifepagecounter, lifetimepaid) = self.getQuota(user, userpquota) 61 self.report.append( "<tr>%s</tr>" % "".join(["<td>%s</td>" % h for h in (name, reached, pagecounter, soft, hard, balance, datelimit or " ", lifepagecounter, lifetimepaid)]))75 self.report.append('<tr class="%s">%s</tr>' % (oddevenclass, "".join(["<td>%s</td>" % h for h in (name, reached, pagecounter, soft, hard, balance, datelimit or " ", lifepagecounter, lifetimepaid)]))) 62 76 total += pages 63 77 totalmoney += money 64 78 if total or totalmoney : 65 79 (tpage, tmoney) = self.getTotals(total, totalmoney) 66 self.report.append('<tr ><td colspan="7"> </td><td align="right">%s</td><td align="right">%s</td></tr>' % (tpage, tmoney))67 self.report.append('<tr ><td colspan="7"> </td><td align="right">%s</td></tr>' % self.getPrinterRealPageCounter(printer))80 self.report.append('<tr class="totals"><td colspan="7"> </td><td align="right">%s</td><td align="right">%s</td></tr>' % (tpage, tmoney)) 81 self.report.append('<tr class="realpagecounter"><td colspan="7"> </td><td align="right">%s</td></tr>' % self.getPrinterRealPageCounter(printer)) 68 82 self.report.append('</table>') 69 83 if self.isgroup : 70 self.report.append( "<p>%s</p>"% _("Totals may be inaccurate if some users are members of several groups."))84 self.report.append('<p class="warning">%s</p>' % _("Totals may be inaccurate if some users are members of several groups.")) 71 85 return "\n".join(self.report) 72 86