Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
 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']
Ejemplo n.º 3
0
 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]]
Ejemplo n.º 4
0
 def test_root_include_sig(self):
     res = forms.serialize_savedreport(self.saved_report)
     assert res['root-include_signature'] == ['checkbox', self.saved_report.include_signature]
Ejemplo n.º 5
0
 def test_root_report_format(self):
     res = forms.serialize_savedreport(self.saved_report)
     assert res['root-report_format'] == ['select', self.saved_report.report_format]
Ejemplo n.º 6
0
 def test_root_report_title(self):
     res = forms.serialize_savedreport(self.saved_report)
     assert res['root-title'] == ['text', self.saved_report.title]
Ejemplo n.º 7
0
 def test_root_report_type(self):
     res = forms.serialize_savedreport(self.saved_report)
     assert res['root-report_type'] == ['select', qc.TestListInstanceSummaryReport.report_type]