From 3932d24bc2f0f6196159db635627525b3720d053 Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 13 Apr 2017 09:51:19 +0200 Subject: [PATCH] family: orleans connector defines invoices dir path (#15855) Instead of copying pdf files into the archive. --- passerelle/apps/family/loaders/concerto_orleans.py | 18 ++++++-- .../management/commands/import_orleans_data.py | 11 +++-- tests/data/factures/facture_1502033774.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502033794.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502034197.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502034982.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502037141.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502038829.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502039265.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502041358.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502043515.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1502045601.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602000568.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602002481.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602005406.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602006116.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602009429.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602010615.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602013169.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602015123.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602017319.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602019524.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602021510.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602023571.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602025774.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602028362.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602031264.pdf | 49 +++++++++++++++++++++ tests/data/factures/facture_1602031791.pdf | 49 +++++++++++++++++++++ tests/data/family_data_orleans.zip | Bin 29632 -> 4300 bytes tests/test_family.py | 27 +++++++++--- 30 files changed, 1315 insertions(+), 15 deletions(-) create mode 100644 tests/data/factures/facture_1502033774.pdf create mode 100644 tests/data/factures/facture_1502033794.pdf create mode 100644 tests/data/factures/facture_1502034197.pdf create mode 100644 tests/data/factures/facture_1502034982.pdf create mode 100644 tests/data/factures/facture_1502037141.pdf create mode 100644 tests/data/factures/facture_1502038829.pdf create mode 100644 tests/data/factures/facture_1502039265.pdf create mode 100644 tests/data/factures/facture_1502041358.pdf create mode 100644 tests/data/factures/facture_1502043515.pdf create mode 100644 tests/data/factures/facture_1502045601.pdf create mode 100644 tests/data/factures/facture_1602000568.pdf create mode 100644 tests/data/factures/facture_1602002481.pdf create mode 100644 tests/data/factures/facture_1602005406.pdf create mode 100644 tests/data/factures/facture_1602006116.pdf create mode 100644 tests/data/factures/facture_1602009429.pdf create mode 100644 tests/data/factures/facture_1602010615.pdf create mode 100644 tests/data/factures/facture_1602013169.pdf create mode 100644 tests/data/factures/facture_1602015123.pdf create mode 100644 tests/data/factures/facture_1602017319.pdf create mode 100644 tests/data/factures/facture_1602019524.pdf create mode 100644 tests/data/factures/facture_1602021510.pdf create mode 100644 tests/data/factures/facture_1602023571.pdf create mode 100644 tests/data/factures/facture_1602025774.pdf create mode 100644 tests/data/factures/facture_1602028362.pdf create mode 100644 tests/data/factures/facture_1602031264.pdf create mode 100644 tests/data/factures/facture_1602031791.pdf diff --git a/passerelle/apps/family/loaders/concerto_orleans.py b/passerelle/apps/family/loaders/concerto_orleans.py index b6ce001..83c302d 100644 --- a/passerelle/apps/family/loaders/concerto_orleans.py +++ b/passerelle/apps/family/loaders/concerto_orleans.py @@ -105,7 +105,8 @@ class Loader(object): def __init__(self, connector): self.connector = connector - self.invoice_filename_pattern = 'invoices/facture_%s.pdf' + self.invoice_filename_pattern = 'facture_%s.pdf' + self.invoices_dir_filename = 'invoices_location' def clean(self, archive): for filename in ('extract_prcit_personne.csv', 'extract_prcit_famille.csv', @@ -166,13 +167,22 @@ class Loader(object): Child.objects.get_or_create(family=family, external_id=child_data['external_id'], defaults=child_data) + print archive.namelist() + if self.invoices_dir_filename not in archive.namelist(): + continue + for invoice_data in family_data.get('invoices') or []: invoice_filename = self.invoice_filename_pattern % invoice_data['external_id'] + invoices_dir = archive.read(self.invoices_dir_filename) + invoice_path = os.path.join(invoices_dir, invoice_filename) + print invoice_path # create invoice object only if associated pdf exists - if invoice_filename in archive.namelist(): + if os.path.exists(invoice_path): + print '%s created' % invoice_path invoice, created = Invoice.objects.update_or_create(resource=self.connector, - family=family, external_id=invoice_data['external_id'], defaults=invoice_data) - invoice.write_pdf(archive.read(invoice_filename)) + family=family, external_id=invoice_data['external_id'], defaults=invoice_data) + + invoice.write_pdf(file(invoice_path).read()) except Exception, e: self.connector.logger.error('Error occured while importing data: %s', e) diff --git a/passerelle/apps/family/management/commands/import_orleans_data.py b/passerelle/apps/family/management/commands/import_orleans_data.py index 5624c04..6270693 100644 --- a/passerelle/apps/family/management/commands/import_orleans_data.py +++ b/passerelle/apps/family/management/commands/import_orleans_data.py @@ -24,7 +24,7 @@ from optparse import make_option from django.core.files.base import File from django.core.management.base import BaseCommand, CommandError -from family.models import GenericFamily +from family.models import GenericFamily, Invoice LOCK_FILENAME = os.path.join(tempfile.gettempdir(), 'import-orleans-data.lock') @@ -63,12 +63,11 @@ class Command(BaseCommand): fd = open(LOCK_FILENAME, 'w') fcntl.lockf(fd, fcntl.LOCK_EX|fcntl.LOCK_NB) invoices_dir = os.path.join(options['data_dir'], 'factures') + if not os.path.exists(invoices_dir): + raise Exception('Directory "%s" does not exist' % invoices_dir) with zipfile.ZipFile(archive_path, 'a') as archive: - - for invoice_file in os.listdir(invoices_dir): - if invoice_file.startswith('facture_'): - archive.write(os.path.join(invoices_dir, invoice_file), - 'invoices/%s' % invoice_file) + zipinfo = zipfile.ZipInfo('invoices_location') + archive.writestr(zipinfo, invoices_dir) connector.archive.save(options['archive_name'], File(file(archive_path))) except IOError: raise CommandError('Command already running.') diff --git a/tests/data/factures/facture_1502033774.pdf b/tests/data/factures/facture_1502033774.pdf new file mode 100644 index 0000000..c139858 --- /dev/null +++ b/tests/data/factures/facture_1502033774.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-R>'J!a+coIbu6/XX]O4s3-!_++(sMTEXk1TSSYrKn*4NA`6NYml[e`+C?;`@LS!K.r*h#A%*0Fe:2endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1502033794.pdf b/tests/data/factures/facture_1502033794.pdf new file mode 100644 index 0000000..1805d41 --- /dev/null +++ b/tests/data/factures/facture_1502033794.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>2E&$$d8UCn;@(YOlVZU%!W]gb'DD~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502034197.pdf b/tests/data/factures/facture_1502034197.pdf new file mode 100644 index 0000000..ba914c8 --- /dev/null +++ b/tests/data/factures/facture_1502034197.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>2DMQqf2N$t;@(YOlVZU%!W]g9'D2~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502034982.pdf b/tests/data/factures/facture_1502034982.pdf new file mode 100644 index 0000000..874740f --- /dev/null +++ b/tests/data/factures/facture_1502034982.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>2R0VCdSpLo;@(YOlVZU%!W]gh'DD~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502037141.pdf b/tests/data/factures/facture_1502037141.pdf new file mode 100644 index 0000000..db74cca --- /dev/null +++ b/tests/data/factures/facture_1502037141.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-Vkqrii5&k\Us[=tl6'I6`B"65n8O)hKV71UDb!Yqflu;%/S[K:ZK7"*DG\eeGs8on$endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1502038829.pdf b/tests/data/factures/facture_1502038829.pdf new file mode 100644 index 0000000..f80cb50 --- /dev/null +++ b/tests/data/factures/facture_1502038829.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>[]hHke5Q^q;@(YOlVZU%!W]hW'Dh~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502039265.pdf b/tests/data/factures/facture_1502039265.pdf new file mode 100644 index 0000000..2d01562 --- /dev/null +++ b/tests/data/factures/facture_1502039265.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>[PT`qePlgr;@(YOlVZU%!W]gW'D;~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502041358.pdf b/tests/data/factures/facture_1502041358.pdf new file mode 100644 index 0000000..440ca7c --- /dev/null +++ b/tests/data/factures/facture_1502041358.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>0f1ercr::m;@(YOlVZU%!W]fY'Cl~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502043515.pdf b/tests/data/factures/facture_1502043515.pdf new file mode 100644 index 0000000..a16a722 --- /dev/null +++ b/tests/data/factures/facture_1502043515.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>0fCmGePlgr;@(YOlVZU%!W]f/'CP~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1502045601.pdf b/tests/data/factures/facture_1502045601.pdf new file mode 100644 index 0000000..25b9a7a --- /dev/null +++ b/tests/data/factures/facture_1502045601.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%2)$d>0f:a@e5Q^q;@(YOlVZU%!W]ek'C>~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602000568.pdf b/tests/data/factures/facture_1602000568.pdf new file mode 100644 index 0000000..da7d2e1 --- /dev/null +++ b/tests/data/factures/facture_1602000568.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<0JGAjcr::m;@(YOlVZU%!W]fC'Cc~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602002481.pdf b/tests/data/factures/facture_1602002481.pdf new file mode 100644 index 0000000..54f584e --- /dev/null +++ b/tests/data/factures/facture_1602002481.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-Vkqr\10PkZnU+/XX]O4s3-!+cY^c'p42aAlb%endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602005406.pdf b/tests/data/factures/facture_1602005406.pdf new file mode 100644 index 0000000..07547ed --- /dev/null +++ b/tests/data/factures/facture_1602005406.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<0JtR=do6Up;@(YOlVZU%!W]e_'C>~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602006116.pdf b/tests/data/factures/facture_1602006116.pdf new file mode 100644 index 0000000..0a27df6 --- /dev/null +++ b/tests/data/factures/facture_1602006116.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 112 >> +stream +Gap@D_$WG('F"6R5Kj`Jmc!iEendstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001082 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1131 +%%EOF diff --git a/tests/data/factures/facture_1602009429.pdf b/tests/data/factures/facture_1602009429.pdf new file mode 100644 index 0000000..ac3991b --- /dev/null +++ b/tests/data/factures/facture_1602009429.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-Vl\J!a+coI^>&X^EX%qgaJARSWmhkn)rEO?G&f;5$$endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602010615.pdf b/tests/data/factures/facture_1602010615.pdf new file mode 100644 index 0000000..b11b3db --- /dev/null +++ b/tests/data/factures/facture_1602010615.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-Vkqrii5&k\Z9p=tl6'I6`B"65n8O)hKV71UDb!Yqflu;%/S[K:\b)4`nTAeeGs8*endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602013169.pdf b/tests/data/factures/facture_1602013169.pdf new file mode 100644 index 0000000..ade8f3c --- /dev/null +++ b/tests/data/factures/facture_1602013169.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<1c@1se5Q^q;@(YOlVZU%!W]fX'Cl~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602015123.pdf b/tests/data/factures/facture_1602015123.pdf new file mode 100644 index 0000000..5c58fe1 --- /dev/null +++ b/tests/data/factures/facture_1602015123.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-Vkqrii5&k\UsO=tl6'I6`B"65n8O)hKV71UDb!Yqflu;%/S[K:ZK7"*DG\eeGs8on$endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602017319.pdf b/tests/data/factures/facture_1602017319.pdf new file mode 100644 index 0000000..d42c5f6 --- /dev/null +++ b/tests/data/factures/facture_1602017319.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<1cI>"e5Q^q;@(YOlVZU%!W]fs'Cu~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602019524.pdf b/tests/data/factures/facture_1602019524.pdf new file mode 100644 index 0000000..7543baf --- /dev/null +++ b/tests/data/factures/facture_1602019524.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCRendstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602021510.pdf b/tests/data/factures/facture_1602021510.pdf new file mode 100644 index 0000000..a81bf12 --- /dev/null +++ b/tests/data/factures/facture_1602021510.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 111 >> +stream +Gap@DYmNa((e&Z1*R9Iln,@bk.jjendstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001081 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1130 +%%EOF diff --git a/tests/data/factures/facture_1602023571.pdf b/tests/data/factures/facture_1602023571.pdf new file mode 100644 index 0000000..9df33da --- /dev/null +++ b/tests/data/factures/facture_1602023571.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<1,_!Ke5Q^q;@(YOlVZU%!W]fE'CY~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602025774.pdf b/tests/data/factures/facture_1602025774.pdf new file mode 100644 index 0000000..e45fa7b --- /dev/null +++ b/tests/data/factures/facture_1602025774.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0b-H6'Eri?4%tK_s4=Pk$'k'g5W0=>D1qd"OdA`to+ZJJ+(KoMBP'[R[\LS1fYV0Ep'UcQendstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602028362.pdf b/tests/data/factures/facture_1602028362.pdf new file mode 100644 index 0000000..91624d9 --- /dev/null +++ b/tests/data/factures/facture_1602028362.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 114 >> +stream +Gap@D0a`Fb&-R>'J!a+coIc86/SJ^@+-<.LO@JmB#*FURAlb$LrKo?67_^A:Ylc#X!F(u:endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001084 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1133 +%%EOF diff --git a/tests/data/factures/facture_1602031264.pdf b/tests/data/factures/facture_1602031264.pdf new file mode 100644 index 0000000..e0f97d3 --- /dev/null +++ b/tests/data/factures/facture_1602031264.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<2Dd0Fd8UCn;@(YOlVZU%!W]eq'CG~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/factures/facture_1602031791.pdf b/tests/data/factures/facture_1602031791.pdf new file mode 100644 index 0000000..13cd9ca --- /dev/null +++ b/tests/data/factures/facture_1602031791.pdf @@ -0,0 +1,49 @@ +%PDF-1.3 +%東京 ReportLab Generated PDF document http://www.reportlab.com +1 0 obj +<< /F1 2 0 R >> +endobj +2 0 obj +<< /BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font >> +endobj +3 0 obj +<< /Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources << /Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] >> /Rotate 0 /Trans << >> + /Type /Page >> +endobj +4 0 obj +<< /Outlines 8 0 R /PageMode /UseNone /Pages 6 0 R /Type /Catalog >> +endobj +5 0 obj +<< /Author (anonymous) /CreationDate (D:20161118142737-01'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20161118142737-01'00') /Producer (ReportLab PDF Library - www.reportlab.com) + /Subject (unspecified) /Title (untitled) /Trapped /False >> +endobj +6 0 obj +<< /Count 1 /Kids [ 3 0 R ] /Type /Pages >> +endobj +7 0 obj +<< /Filter [ /ASCII85Decode /FlateDecode ] /Length 115 >> +stream +GapQh0E=F,0U\H3T\pNYT^QKk?tc>IP,;W#U1^23ihPEM_TN+I0SHG`2GgV30Mi%s\X9J.bG8l[Q%1GCR<2Dhm"e5Q^q;@(YOlVZU%!W]g$'Cu~>endstream +endobj +8 0 obj +<< /Count 0 /Type /Outlines >> +endobj +xref +0 9 +0000000000 65535 f +0000000075 00000 n +0000000109 00000 n +0000000219 00000 n +0000000426 00000 n +0000000513 00000 n +0000000813 00000 n +0000000875 00000 n +0000001085 00000 n +trailer +<< /ID + % ReportLab generated PDF document -- digest (http://www.reportlab.com) + [(\225\345b\271C#420}9\311\365k\266\254) (\225\345b\271C#420}9\311\365k\266\254)] + /Info 5 0 R /Root 4 0 R /Size 9 >> +startxref +1134 +%%EOF diff --git a/tests/data/family_data_orleans.zip b/tests/data/family_data_orleans.zip index e794eedc45587a8fcf8bd206a54a029d595c0bb1..ea15b821e2371b08a90206ffeef7cd7f494406fd 100644 GIT binary patch delta 34 kcmX@`obim}1|I&++G%STMOfJwfPe)E*Dx|LaPfn90Hl=$KL7v# literal 29632 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 gPJ_J#cb$j-pCB%{gFvqtVL0GTeBc0^3G~ 0 assert Adult.objects.all().count() > 0 -- 2.11.0