def test_allow_alternate_output_in_debug_mode_False(self):
        context, request = self.mock_allow_alternate_output(False, True)

        self.replay()

        aspdf = ExportPDFView(context, request)
        self.assertEqual(aspdf.allow_alternate_output(), True)
    def test_export_as_zip(self):
        context = object()
        request = object()

        assembler = self.mocker.mock()
        self.mock_adapter(assembler, interfaces.IPDFAssembler,
                          (Interface, Interface))
        self.expect(assembler(ANY, ANY)).result(assembler)
        self.expect(assembler.build_zip(
                request=request)).result(request)

        self.replay()

        aspdf = ExportPDFView(context, request)
        self.assertEqual(aspdf.export(output='zip'), request)
    def test_export_with_unkown_output(self):
        context = object()
        request = object()

        assembler = self.mocker.mock()
        self.mock_adapter(assembler, interfaces.IPDFAssembler,
                          (Interface, Interface))
        self.expect(assembler(ANY, ANY)).result(assembler)

        self.replay()

        aspdf = ExportPDFView(context, request)

        with self.assertRaises(ValueError) as cm:
            self.assertEqual(aspdf.export(output='foo'), request)

        self.assertEqual(str(cm.exception),
                         'Unkown output "foo"')
Example #4
0
    def get_build_arguments(self):
        # ExportPDFView.get_build_arguments
        args = ExportPDFView.get_build_arguments(self)

        # we need to manually create the builder, so that we have a reference
        # to it.
        self.builder = getUtility(IBuilderFactory)()

        # this object is also the layout - tell the assembler
        args.update({'layout': self,
                     'builder': self.builder})

        return args
Example #5
0
    def render(self):
        provide_request_layer(self.request, IDossierCoverLayer)

        return ExportPDFView.__call__(self)
Example #6
0
    def render(self):
        if not is_open_task_report_allowed():
            raise Unauthorized()

        provide_request_layer(self.request, self.request_layer)
        return ExportPDFView.__call__(self)
Example #7
0
    def render(self):
        # let the request provide ITaskListingLayer
        provide_request_layer(self.request, ITaskListingLayer)

        return ExportPDFView.__call__(self)
    def render(self):
        # Enable IDossierDetailsLayer
        provide_request_layer(self.request, self.request_layer)

        return ExportPDFView.__call__(self)
Example #9
0
    def render(self):
        provide_request_layer(self.request, self.request_layer)

        return ExportPDFView.__call__(self)
    def render(self):
        # Enable IDossierDetailsLayer
        provide_request_layer(self.request, self.request_layer)

        return ExportPDFView.__call__(self)
    def render(self):
        provide_request_layer(self.request, IOpenTaskReportLayer)

        return ExportPDFView.__call__(self)
Example #12
0
 def test_get_build_arguments(self):
     context = object()
     request = object()
     aspdf = ExportPDFView(context, request)
     self.assertEqual(aspdf.get_build_arguments(), {'request': request})
    def render(self):
        provide_request_layer(self.request, IOpenTaskReportLayer)

        return ExportPDFView.__call__(self)
Example #14
0
    def render(self):
        provide_request_layer(self.request, IDossierCoverLayer)

        return ExportPDFView.__call__(self)
Example #15
0
    def render(self):
        # use the landscape layout
        # let the request provide IDossierListingLayer
        provide_request_layer(self.request, self.request_layer)

        return ExportPDFView.__call__(self)
Example #16
0
    def render(self):
        provide_request_layer(self.request, self.request_layer)

        return ExportPDFView.__call__(self)
Example #17
0
    def render(self):
        if not is_open_task_report_allowed():
            raise Unauthorized()

        provide_request_layer(self.request, IOpenTaskReportLayer)
        return ExportPDFView.__call__(self)