def summary(self, id): c.timesheets = Timesheet.for_invoice(id) c.title = "Invoice %s" % id c.total_time = sum(t.duration for t in c.timesheets) c.total_fee = sum(t.fee for t in c.timesheets) c.invoice = Invoice.load(id) c.taxes = c.total_fee * c.invoice.tax * Decimal("0.01") c.after_taxes = c.total_fee + c.taxes return render("/invoice/invoice_summary.html")
def view(self, id): invoice = Invoice.load(id) c.invoice = invoice c.project = Project.load_or_create(invoice.project) c.timesheets = Timesheet.for_invoice(id) c.total_time = sum(t.duration for t in c.timesheets) c.total_fee = c.total_time * invoice.rate c.taxes = c.total_fee * invoice.tax * Decimal("0.01") c.after_taxes = c.total_fee + c.taxes return render("/invoice/invoice.html")