def load_report(request): if not request.user.has_perm("reports.can_run_reports"): return HttpResponseForbidden() report_id = request.GET.get("report_id") resp = {'errors': []} try: rep = visible_user_reports(request.user).get(pk=report_id) resp['id'] = report_id resp['fields'] = serialize_savedreport(rep) resp['notes'] = serialize_savedreport_notes(rep) resp['editable'] = rep.created_by_id == request.user.id except models.SavedReport.DoesNotExist: resp['errors'].append(_('Report does not exist')) return JsonResponse(resp)
def test_daterange(self): sr = models.SavedReport(report_type=qc.TestListInstanceSummaryReport.report_type) sr.filters = {'work_completed': ["1 Jan 2019", "2 Jan 2019"]} res = forms.serialize_savedreport(sr) assert res['work_completed'] == ['text', '01 Jan 2019 - 02 Jan 2019']
def test_root_visible_to(self): g = Group.objects.create(name="group") self.saved_report.visible_to.add(g) res = forms.serialize_savedreport(self.saved_report) assert res['root-visible_to'] == ['select', [g.pk]]
def test_root_include_sig(self): res = forms.serialize_savedreport(self.saved_report) assert res['root-include_signature'] == ['checkbox', self.saved_report.include_signature]
def test_root_report_format(self): res = forms.serialize_savedreport(self.saved_report) assert res['root-report_format'] == ['select', self.saved_report.report_format]
def test_root_report_title(self): res = forms.serialize_savedreport(self.saved_report) assert res['root-title'] == ['text', self.saved_report.title]
def test_root_report_type(self): res = forms.serialize_savedreport(self.saved_report) assert res['root-report_type'] == ['select', qc.TestListInstanceSummaryReport.report_type]