def project(self, id): c.project = Project.load_or_create(id) c.timesheets = Timesheet.for_project(id, unbilled=True) c.title = "Project Summary for %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.invoices = Invoice.for_project(id) return render('/timesheet/project_summary.html')
def create_form(self, id): project_name = id c.date = datetime.date.today() c.project = Project.load_or_create(project_name) c.timesheets = Timesheet.for_project(project_name, unbilled=True) c.total_time = sum(t.duration for t in c.timesheets) c.total_fee = c.total_time * c.project.rate c.next_invoice_number = Invoice.next_invoice_number() previous_invoices = Invoice.for_project(project_name) if previous_invoices.rows: c.bill_to = previous_invoices.rows[-1].bill_to return render("/invoice/invoice_form.html")