Exemplo n.º 1
0
 def release_report(cls, instances, requester, transition_id, **kwargs):
     report_name = get_report_name_for_transition_id(transition_id)
     return generate_report(instances=instances,
                            name=report_name,
                            requester=requester,
                            language=kwargs['report_language'],
                            context=cls._get_report_context(instances))
Exemplo n.º 2
0
    def test_a_report_is_generated(self, mock_method):
        GENERATED_FILE_CONTENT = REPORT_TEMPLATE = b'some-content'
        mock_method.return_value = GENERATED_FILE_CONTENT
        report_template = ReportTemplateFactory(template__data=REPORT_TEMPLATE)
        user = UserFactory()
        instances = [
            BackOfficeAssetFactory(
                user=UserFactory(first_name="James", last_name="Bond")
            )
        ]
        context = BackOfficeAsset._get_report_context(instances)
        attachment = generate_report(
            report_template.name, user, instances, report_template.language,
            context=context)

        correct_filename = '{}_{}-{}_{}.pdf'.format(
            timezone.now().isoformat()[:10], 'james', 'bond',
            report_template.report.name,
        )
        self.assertEqual(attachment.original_filename, correct_filename)
        self.assertEqual(attachment.file.read(), GENERATED_FILE_CONTENT)
Exemplo n.º 3
0
 def loan_report(cls, instances, requester, **kwargs):
     return generate_report(name='loan',
                            requester=requester,
                            instances=instances,
                            language=kwargs['report_language'],
                            context=cls._get_report_context(instances))