def _edit_impl(self): report_id = self.request.matchdict.get('report_id') report = None if report_id: report = Report.load(report_id) self.forbid_if(not report) else: report = Report() return { 'report' : report, 'reports' : Report.find_vendor_reports() if self.request.ctx.user.is_vendor_user() else Report.find_all(), 'companies' : util.select_list(Company.find_all_all(), 'company_id', 'name') }