{ "info": { "author": "Simon Delcourt", "author_email": "simon.delcourt@imio.be", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": ".. image:: https://travis-ci.org/collective/collective.documentgenerator.svg?branch=master\n :target: https://travis-ci.org/collective/collective.documentgenerator\n\n.. image:: https://coveralls.io/repos/collective/collective.documentgenerator/badge.png?branch=master\n :target: https://coveralls.io/r/collective/collective.documentgenerator?branch=master\n\n============================\ncollective.documentgenerator\n============================\n\n``collective.documentgenerator`` is an elegant product allowing to easily **produce office documents** based on dynamic templates.\n\nNew content types are used to store the different templates:\n\n* **style templates**, that can be common for other templates\n* **sub templates**, that can be used in other templates\n* **mailing loop templates**, that can be used by other templates to do a loop for mailing\n* **basic templates**\n* **advanced templates**, regarding configuration\n\nTemplates are created within `libreoffice `_ software.\n\nOutput formats are those that can be produced by libreoffice:\n\n* odt and ods formats\n* doc, docx, xls, xlsx formats\n* pdf, csv, rtf\n\nYou can use a demo profile to easily test the product.\n\nUsage\n=====\n\n**How to add a new POD template?**\n----------------------------------\n\nIn your Plone site, you can add two sorts of main templates :\n\n- PODTemplate : composed of title, description and odt file to be uploaded\n- ConfigurablePODTemplate : adding configurable fields to basic template\n\n * output formats selection\n * portal types selection\n * style template selection\n * subtemplate selection\n * tal expression as condition (`behavior `_).\n * enabling flag\n * context variables list\n * mailing loop template\n\nIf you want, you can organize your templates in one or more folder.\n\n**How to write the template ?**\n-------------------------------\n\nThe `appy framework `_ is used to interpret the template and render it using the context.\n\nYou can find a `documentation `_ explaining the syntax that can be used.\n\nYou can do the following things:\n\n- use basic python expression to access context fields or methods\n- do an if... then... else...\n- do a loop for a paragraph, a section, a table, a row, a cell\n- transform xhtml to text\n\nBase helper methods can be used in templates and custom methods can be added.\n\n**How to generate a document?**\n-------------------------------\n\nA viewlet displays all the available PODTemplate and ConfigurablePODTemplate following the current context.\nClicking the template link will call the 'document-generation' view.\n\n- Calling 'document-generation' view\n\n * render template and propose to download the generated document\n * parameters: template uid and document type\n * this is the default view used in the viewlet\n\n- Calling 'persistent-document-generation' view\n\n * render template and create a file with the generated document\n * parameters: template uid and document type\n\n- Calling 'mailing-loop-persistent-document-generation' view\n\n * loop on persisted rendered document and create a file containing all documents\n * parameters: document uid\n\nPlone versions\n==============\nIt is working and tested on Plone 4.3, Plone 5.0 and 5.1.\n\nSource code\n===========\n\n* `Source code @ GitHub `_\n* `Issues @ GitHub `_\n* `Continuous Integration @ Travis CI `_\n* `Code Coverage @ Coveralls.io `_\n\n\nChangelog\n=========\n\n3.9 (2019-10-14)\n----------------\n\n- context_var returns default when value is None.\n [sgeulette]\n- While reusing another POD template odt_file, make sure get_file will have\n access to the POD template holding the odt_file by getting it unrestricted.\n [gbastien]\n- Fixed test `TestDexterityHelperViewMethods.test_display_date_method` as\n translation format changed starting with `Plone 5.1.x`.\n [gbastien]\n\n3.8 (2019-08-13)\n----------------\n\n- Added custom temporary directory 'CUSTOM_TMP' environment variable\n for appy's workspace.\n [odelaere]\n- Added ability to use an external server process for LibreOffice.\n [odelaere]\n- Make `DocumentGeneratorLinksViewlet.get_links_info` return also the\n `pod_template object` in addition to `pod_template UID`.\n [gbastien]\n\n3.7 (2019-05-16)\n----------------\n\n- Pass parameters `helper_view` and `pod_template` to\n `DocumentGenerationView.get_base_generation_context` so it is available\n if necessary.\n [gbastien]\n- Display every POD templates that implement IConfigurablePODTemplate in the\n `collective.documentgenerator.ExistingPODTemplate` vocabulary.\n [gbastien]\n- Moved files CHANGES.rst, README.rst and CONTRIBUTORS.rst from docs/ to root.\n [gbastien]\n\n3.6 (2019-03-27)\n----------------\n\n- Ordered generation links by position in parent.\n [sgeulette]\n\n3.5 (2019-03-08)\n----------------\n\n- Made style not mandatory.\n [sgeulette]\n- Added collective.fingerpointing support to know who generated which document in which format\n [odelaere]\n\n3.4 (2018-12-18)\n----------------\n\n- On a Pod template, when displaying Pod templates that are using my odt_file,\n display the absolute_url next to the title.\n [gbastien]\n\n3.3 (2018-10-02)\n----------------\n\n- Do not break if not allowed to remove tmp file, this is the case for example\n when LibreOffice user is not same as Zope instance user.\n [gbastien]\n- Allow to override portal types and the displayed title in the list of templates to merge.\n [odelaere]\n- Added generation context as parameter to mailing_list\n [sgeulette]\n- Avoid calling mailing_list 2 times in MailingLoopPersistentDocumentGenerationView\n [sgeulette]\n- Added update_oo_config function to update oo option following environment variable\n [sgeulette]\n\n3.2 (2018-07-24)\n----------------\n\n- Mailing: include context variables from original template in mailing generation context.\n [sgeulette]\n- pep8: sort import\n [sgeulette]\n\n3.1 (2018-05-03)\n----------------\n\n- On a POD template, added possibility to reuse the `odt_file` of another\n POD template.\n [anuyens, odelaere, gbastien]\n- Do not register the `batchactions` viewlet displayed in the\n `IBelowContentBody` viewlet using the `IBatchActionsMarker` but register it\n for a more specific interface `IBelowContentBodyBatchActionsMarker`.\n [gbastien]\n- Override batch actions viewlet available method.\n [sgeulette]\n- Added Column modifier management (new in appy > 0.9.11)\n [odelaere]\n\n3.0.12 (2018-02-21)\n-------------------\n\n- Update renderer parameters: managePageStyles and resolveFields.\n [sgeulette]\n- Removed rename_page_styles field from pod template schema.\n [sgeulette]\n\n3.0.11 (2018-01-17)\n-------------------\n\n- Add hook to provides all helper view to be updated with\n appy renderer\n [sdelcourt]\n\n\n3.0.10 (2018-01-06)\n-------------------\n\n- Use `edit_action_target` in view action column.\n [sgeulette]\n- Do not use CSS to manage contenttype icon,\n we have an icon_epxr on the portal_types.\n [gbastien]\n- Use collective.eeafaceted.batchactions, if present.\n Add a selection column and a batch transition button\n [sgeulette]\n- Use portal type icon to display in table view.\n [sgeulette]\n\n3.0.9 (2017-12-18)\n------------------\n\n- Added rename_page_styles field and used it as renderer parameter.\n [sgeulette]\n- Added plone translations.\n [sgeulette]\n\n3.0.8 (2017-12-11)\n------------------\n\n- Added style template on basic Template type.\n [sgeulette]\n\n3.0.7 (2017-12-04)\n------------------\n\n- Include batch in templates listing.\n [sgeulette]\n- Corrected encoding error in date display\n [sgeulette]\n\n3.0.6 (2017-11-28)\n------------------\n\n- Corrected collection template\n [sgeulette]\n- Fix bug in styles update\n [sgeulette]\n\n3.0.5 (2017-11-16)\n------------------\n\n- Corrected actions_panel call.\n [sgeulette]\n- Added method `get_file_binary` to helper view, it returns the binary data of\n a file object, managing fact that object is a Dexterity or Archetypes file.\n [gbastien]\n- Require `future>=0.14.0` to be able to use the `html` package.\n [gbastien]\n- Fixed tests to work in french (this validates translations, especially of\n date methods). Fixed tests to work in both Plone 4.3.x and Plone 5.x\n [gbastien]\n- Upgraded pip on travis. Don't use bootstrap. Upgrade setuptools.\n [sgeulette]\n\n3.0.4 (2017-11-10)\n------------------\n\n- Manage translation of week and month in date display\n [sgeulette]\n- Add download column in list template\n [sgeulette]\n\n3.0.3 (2017-10-30)\n------------------\n\n- Added view to reset style_modification_md5 (so template is considered as not modified).\n [sgeulette]\n- Added view to list all templates\n [sgeulette]\n- Added field `pod_template.optimize_tables` that makes it possible to\n `use global value/force enable/force disable` table optimization for a single\n POD template\n [gbastien]\n\n3.0.2 (2017-10-06)\n------------------\n\n- Corrected soffice script for ubuntu 16.04.\n [sgeulette]\n- Tests now rely on imio.helpers to import testing_logger when necessary to\n have logging on Travis CI for example.\n [gbastien]\n- Corrected tests following changes in 3.0.1\n [sgeulette]\n- Added display_phone method\n [sgeulette]\n\n3.0.1 (2017-09-20)\n------------------\n\n- Use pod template title as default title for persisted documents.\n [sdelcourt]\n\n3.0.0 (2017-09-20)\n------------------\n\n- Added locking behaviors on types.\n [sgeulette]\n- Added MailingLoopTemplate type and mailing_loop_template field on ConfigurablePODTemplate.\n [sgeulette]\n- Added 'mailing-loop-persistent-document-generation' view to manage mailing loop generation\n [sgeulette]\n- Added helper method to manage context\n [sgeulette]\n- Added helper method to check if mailed data have to be replaced during rendering\n [sgeulette]\n- Moved filename generation to `DocumentGenerationView._get_filename` method so\n it is easy to override and to call for specific usecases.\n [gbastien]\n- Moved persistent doc title generation moved to `DocumentGenerationView._get_title` method\n so it is easy to override and to call for specific usecases.\n [sgeulette]\n- Do not break if temporary file can not be deleted.\n [gbastien]\n\n2.0.8 (2017-08-02)\n------------------\n\n- Add default value for 'pod_template' and 'output_format' attributes of the generation view.\n [sdelcourt]\n\n2.0.7 (2017-07-25)\n------------------\n\n- Check field_name existence following parameter: do not by default and fail if not exist\n [sgeulette]\n\n2.0.6 (2017-07-24)\n------------------\n\n- Corrected migration step.\n [sgeulette]\n- Check z3c.form.interfaces.NO_VALUE in get_value\n [sgeulette]\n\n2.0.5 (2017-07-19)\n------------------\n\n- Added easy way to complete infos returned by\n `DocumentGeneratorLinksViewlet.get_links_info`.\n [gbastien]\n- Do `pod_template` and `output_format` directly available on the\n `@@generation-view` and on the `@@document_generation_helper_view` via\n `self.pod_template` and `self.output_format`.\n [gbastien]\n- Added migration to change portal types icons\n [sgeulette]\n\n2.0.4 (2017-07-12)\n------------------\n\n- Start and end libreoffice during test.\n [sgeulette]\n- Check if field_name from a behavior is present\n [sgeulette]\n\n2.0.3 (2017-06-22)\n------------------\n\n- When generating filename, remove special characters from unicoded title to\n avoid it being turned to ascii numbers (special character `\\u2013` is turned\n to `2013` in the produced filename).\n [gbastien]\n\n2.0.2 (2017-06-22)\n------------------\n\n- Make sure we do not have `-` character in the filename that is cropped because\n it is handled weridly by `cropName` and cut name if `-` encountered.\n [gbastien]\n\n2.0.1 (2017-06-21)\n------------------\n\n- Use `plone.i18n.normalizer.interfaces.IFileNameNormalizer` to normalize\n filename because `Products.CMFPlone.utils.normalizeString` uses\n `IIDNormalizer` for which max_length is fixed to 50. Here max_length is fixed\n to 1023 so we may manage very long element title to generate filename.\n [gbastien]\n- Manage style_modification_md5 field to detect if the template has been modified by a user.\n Updated update_templates method to use it.\n [sgeulette]\n\n2.0.0 (2017-06-21)\n------------------\n\n- Make package compatible with both Plone4 and Plone5 at the same time :\n - Created Plone version specific profiles (plone4 and plone5);\n - Removed support for AT in the Plone5 version;\n - Adapted demo profile to work with Dexterity (plone.app.contenttypes).\n [gbastien]\n- Run every tests in 'french' so we are sure that translations work everywhere.\n [gbastien]\n- Added parameter `raiseOnError_for_non_managers` to be able to raise a Plone\n error instead generating the document where errors are included. This avoid\n generating a document containing errors where some data may be lost like in\n PDF where errors are not viewable or even in ODT when users do not understand\n that errors in comments are important. This will enable the `raiseOnError`\n parameter of appy.pod.renderer.Renderer.\n [gbastien]\n- Call styles update at pod template creation\n [sgeulette]\n- Raise exception when style update fails\n [sgeulette]\n- Corrected mimetype of demo templates. Update style only for odt.\n [sgeulette]\n\n1.0.6 (2017-05-31)\n------------------\n\n- Added do_rendering field in IMergeTemplatesRowSchema schema. If selected, the subtemplate is rendered first\n and the path is the value in context dict. Else the subtemplate object is the value in context dict.\n [sgeulette]\n- Return generation context from rendering methods to use it in tests\n [sgeulette]\n- Added unit testing for do_rendering feature\n [odelaere, sgeulette]\n- Improved validation for ConfigurablePodTemplate\n [odelaere]\n- Added validation to avoid generation context corruption at generation time\n [odelaere]\n- Manage boolean values in context variables\n [sgeulette]\n- Removed meta_type attribute causing error when pasting\n [sgeulette]\n- Do not lose filename when updating a Pod template with it's styles template\n [gbastien]\n- Ease override of term title of the `collective.documentgenerator.StyleTemplates` vocabulary\n [gbastien]\n- Define a correct portal_type description for StyleTmplate so it is displayed in the folder_factories\n [gbastien]\n- Modified generated filename, before it was POD template title and format, now it it build using POD template title,\n context title and format\n [gbastien]\n\n1.0.5 (2017-03-10)\n------------------\n\n- Added parameter 'html' in display_html_as_text witch is mutually exclusive with 'field_name' to add ability to use a date field or an html formatted string with display_html_as_text.\n [odelaere]\n- Added parameter 'text' in display_text_as_html witch is mutually exclusive with 'field_name' to add ability to use a date field or a string with display_text_as_html.\n [odelaere]\n- Added parameter 'date' in display_date witch is mutually exclusive with 'field_name' to add ability to use a date field or a date object with display_date.\n [odelaere]\n- Added parameter `optimize_tables` to be able to use the `optimalColumnWidths`\n functionnality of appy.pod.\n [gbastien]\n\n1.0.4 (2017-02-14)\n------------------\n\n- Update styles templates only with force param.\n [sgeulette]\n- Make sure `current_md5` is stored as unicode or it fails to validate when\n manually validating stored data.\n [gbastien]\n\n1.0.3 (2017-02-10)\n------------------\n\n- Added utils method to update templates.\n [sgeulette]\n\n1.0.2 (2017-02-07)\n------------------\n\n- Fix widget for fields `IConfigurablePODTemplate.pod_formats` and\n `IConfigurablePODTemplate.pod_portal_types` to avoid override by another\n package like it is the case when using `collective.z3cform.select2`.\n Use CheckBoxWidget for `IConfigurablePODTemplate.pod_portal_types` to ease\n selection when displaying several elements.\n [gbastien]\n- Set appy renderer on view element stored in generation context.\n Useful when view has been overrided in generation context getter.\n [sgeulette]\n\n1.0.1 (2017-01-13)\n------------------\n\n- Removed useless parameter in getDGHV method.\n [sgeulette]\n\n1.0.0 (2017-01-12)\n------------------\n\n- Raise NotImplementedError in not implemented methods.\n [sgeulette]\n- Rename display_html by render_xhtml and display_text by display_text_as_html.\n [sgeulette]\n- Add display_html_as_text\n [sgeulette]\n- Add get_state\n [sgeulette]\n- Add context_var method to safely get an optional context variable\n [sgeulette]\n\n0.14 (2016-12-19)\n-----------------\n\n- Use correct name for entry to documentgenerator configuration\n in the control panel.\n [gbastien]\n- Added formats `.doc` and `.docx` to the demo template\n `test_template_multiple`.\n [gbastien]\n- Set default value for oo_port and uno_path from environment variable\n [sgeulette]\n\n0.13 (2016-12-09)\n-----------------\n\n- Validate path to python by importing `unohelper` instead importing\n `uno` because `uno` could have been installed using `pip install uno`\n but is not sufficient to generate the document.\n [gbastien]\n- Added `.docx` format in which it is possible to generate template.\n [gbastien]\n- Set oo_port from environment variable at install\n [sgeulette]\n\n0.12 (2016-12-07)\n-----------------\n\n- Pass every parameters to DocumentGenerationHelperView.translate\n that zope.i18n.translate manages.\n [gbastien]\n- Made context variable value not required\n [sgeulette]\n\n0.11 (2016-11-22)\n-----------------\n\n- Replaced unrestrictedTraverse by getMultiAdapter.\n [sgeulette]\n- Added context variables field on configurablepodtemplate, and validator.\n Added those variables in generation context.\n [sgeulette]\n- Moved fr setting from default profile to testing\n [sgeulette]\n\n0.10 (2016-10-05)\n-----------------\n\n- Use forceOoCall in renderer to call libreoffice to render b.e. table of contents in odt\n [sgeulette]\n- Changed viewlet podtemplate search. Defined template in zcml.\n [sgeulette]\n- Add content icons\n [sgeulette]\n- Manage correctly datetime.date and datetime.datetime\n [sgeulette]\n- Add display_widget method\n [sgeulette]\n- Rename display_text to display_html (for rich text fields)\n [sgeulette]\n- Add display_text for text fields to render intelligent html\n [sgeulette]\n- Add method to get attribute value\n [sgeulette]\n- Add method to get helper view on another object\n [sgeulette]\n- Remove context parameter from helper methods to avoid changing context\n [sgeulette]\n- Get generation view name from a method.\n [sgeulette]\n- Use RadioFieldWidget for Bool field 'enabled' so it is displayed on the\n pod_template view when it is False.\n [gbastien]\n\n0.9 (2016-06-22)\n----------------\n\n- Handle case of rendering value of single selection widget.\n [sdelcourt]\n\n\n0.8 (2016-06-03)\n----------------\n\n- In `DocumentGenerationView._render_document`, pass `portal` as `imageResolver`\n to `appy.pod.renderer.Renderer` so private images can be accessed by\n LibreOffice in XHTML fields.\n [gbastien]\n\n\n0.7 (2016-03-22)\n----------------\n\n- Pass `**kwargs` to DocumentGenerationView._render_document so it is possible to pass\n arbitrary parameters to appy.pod.renderer.Renderer that is called in _render_document\n and to which we also pass the `**kwargs`.\n This way, it is possible for example to turn `Renderer.raiseOnError` to True.\n [gbastien]\n- Added meta_type for content_types `PODTemplate`, `ConfigurablePODTemplate`, `SubTemplate`\n and `StyleTemplate`, this way it can be used to filter out objectValues/objectIds.\n [gbastien]\n- Added a validator on the configurablePODTemplates which check if the chosen generations\n formats are corrects with the kind of file provided.\n [boulch, DieKatze]\n\n\n0.6 (2016-01-21)\n----------------\n\n- CSS fix, display POD templates in the viewlet using display: inline-block;\n instead of display: inline; so attached tags may be aligned on it.\n [gbastien]\n- Added 'description' to the list of available data to display in the generationlinks viewlet.\n The POD template description is now displayed when hovering the POD template title.\n [gbastien]\n\n\n0.5 (2015-12-02)\n----------------\n\n- Added `ConfigurablePODTemplateCondition._extra_expr_ctx` method so it is easy\n to extend the context of the ITALCondition expression without overriding\n the `evaluate` method.\n [gbastien]\n\n\n0.4 (2015-12-02)\n----------------\n\n- Make sure to not query a `None` to ensure compatibility with ZCatalog 3.\n [gbastien]\n- Take into account the `oo_port` paramater defined in the registry.\n [gbastien]\n\n\n0.3 (2015-09-30)\n----------------\n\n- Extend the base helper view to do @@plone, @@plone_portal_state view available\n and added a method 'translate' to be able to translate a msgid in a given domain.\n [gbastien]\n- Refactored the DocumentGenerationHelperView.display_date method to use\n toLocalizedDate and adapted AT and DX implementations.\n [gbastien]\n- Refactor the generation view to pass the arguments `pod_template` and `output_format`\n directly to the view call or its methods.\n [gbastien, sdelcourt]\n\n\n0.2 (2015-09-22)\n----------------\n- Renamed field `pod_portal_type` to `pod_portal_types` as this field\n is a multiselection field.\n [gbastien]\n- Renamed `doc_uid` parameter used by the `document-generation` view to\n `template_uid`, more obvious, and makes it available in the viewlet\n link infos dict.\n [gbastien]\n- Added field IConfigurablePODTemplate.pod_formats to be able to select the\n format we want to generate the POD template in.\n [gbastien]\n- When evaluating the tal_condition on the template, pass extra_expr_ctx\n to the TAL expression so `context` and `here` become the element on which the TAL\n expression is actually evaluated instead of the pod_template and `template`\n is the pod_template\n [gbastien]\n\n\n0.1 (2015-07-17)\n----------------\n\n- Nothing changed yet.\n\n\n0.1 (2015-07-17)\n----------------\n- Initial release.\n [gbastien]\n\n- ...\n\n- Update bootstrap\n use https://raw.githubusercontent.com/buildout/buildout/master/bootstrap/bootstrap.py\n [fngaha]", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/collective.documentgenerator", "keywords": "plone document generation generator odt word pdf libreoffice template", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.documentgenerator", "package_url": "https://pypi.org/project/collective.documentgenerator/", "platform": "", "project_url": "https://pypi.org/project/collective.documentgenerator/", "project_urls": { "Homepage": "http://pypi.python.org/pypi/collective.documentgenerator" }, "release_url": "https://pypi.org/project/collective.documentgenerator/3.9/", "requires_dist": null, "requires_python": "", "summary": "Desktop document generation (.odt, .pdf, .doc, ...) based on appy framework (http://appyframework.org) and OpenOffice/LibreOffice", "version": "3.9" }, "last_serial": 5971152, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "71473c2504c1bc38aac747d969fca32e", "sha256": "1bc377e9a02c9ffcdbfd6b235d293398b900026851383b6bff5b3feaaeffc1d9" }, "downloads": -1, "filename": "collective.documentgenerator-0.10.tar.gz", "has_sig": false, "md5_digest": "71473c2504c1bc38aac747d969fca32e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230400, "upload_time": "2016-10-05T09:14:29", "url": "https://files.pythonhosted.org/packages/9c/1f/f035eff500791b5afd9614836d0f50cdefa02b4690877312b84f74af5847/collective.documentgenerator-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "da82433a64bda8b06d5f55449c63791c", "sha256": "798e91d1a88d2f6be3c41613313e50d0b43aaf05c7bafa553d7c0f637cb0df75" }, "downloads": -1, "filename": "collective.documentgenerator-0.11.tar.gz", "has_sig": false, "md5_digest": "da82433a64bda8b06d5f55449c63791c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 231793, "upload_time": "2016-11-22T15:26:12", "url": "https://files.pythonhosted.org/packages/ec/d3/9ca28c9873316eaab103de80669d9b9706504867b323f6e84036e63cd39e/collective.documentgenerator-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "e1348e5d2d89fb533a58886d3ee9ff44", "sha256": "a46e5bbe5f57ff20589c87f4082531f63535bef93e45e4014ecd96f9e616c670" }, "downloads": -1, "filename": "collective.documentgenerator-0.12.tar.gz", "has_sig": false, "md5_digest": "e1348e5d2d89fb533a58886d3ee9ff44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 232027, "upload_time": "2016-12-07T09:05:34", "url": "https://files.pythonhosted.org/packages/a6/ba/ced2f66951714a4543d0e21019a39b8bcd3ac0d998e7a3c838e3678c869b/collective.documentgenerator-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "5152fa3205653ba0b677f00f9382e898", "sha256": "072f7baa401d7d9170e7b88950c442945333ac2784d39765a6d75f18a93b2eb6" }, "downloads": -1, "filename": "collective.documentgenerator-0.13.tar.gz", "has_sig": false, "md5_digest": "5152fa3205653ba0b677f00f9382e898", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233226, "upload_time": "2016-12-09T09:24:42", "url": "https://files.pythonhosted.org/packages/e2/2f/39c4e59ea0b5836dc82f3079e739c1f2aceae0bfb3f7991fcd7b6ad6fa1a/collective.documentgenerator-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "802af84c21cb2eacb21c729ce85559c3", "sha256": "69634211e41ca635cda9d3078331459234a634adb3a7a01f6931786e700bab4b" }, "downloads": -1, "filename": "collective.documentgenerator-0.14.tar.gz", "has_sig": false, "md5_digest": "802af84c21cb2eacb21c729ce85559c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 233570, "upload_time": "2016-12-19T09:19:10", "url": "https://files.pythonhosted.org/packages/7b/bd/4c0c06fce9882c25968c3a7d68eb7d097f4420c90cf57ba77bff20da7124/collective.documentgenerator-0.14.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0b6ea4a7155099e2181e94ed828026a2", "sha256": "1cf14ada5e4d8dda232036b5e413db48a3ecc76d48f6fb07f600a3fc9b296db0" }, "downloads": -1, "filename": "collective.documentgenerator-0.2.zip", "has_sig": false, "md5_digest": "0b6ea4a7155099e2181e94ed828026a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258916, "upload_time": "2015-09-22T08:51:39", "url": "https://files.pythonhosted.org/packages/61/07/06f618bc17e9114afbd8d103b8a6a6d25d9fe04c40836bc102daae14a48c/collective.documentgenerator-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "5007e8cb29244c390663352c77306337", "sha256": "97cb899ef5ee2db4bbd6d29fd26f91bec41175ee2ccdae7ebab5d4a2a9d08a18" }, "downloads": -1, "filename": "collective.documentgenerator-0.3.zip", "has_sig": false, "md5_digest": "5007e8cb29244c390663352c77306337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 261165, "upload_time": "2015-09-30T12:00:46", "url": "https://files.pythonhosted.org/packages/68/2a/0672928181b80efc1ddd32c8f627410ac687c97495627c93fcf10ac78639/collective.documentgenerator-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "1be264b7daa2c46e1a8580ed9b7492bc", "sha256": "231515137621e5cfb7787abdae7e65d0170fa4ac47237e45fa64a2b4771aa449" }, "downloads": -1, "filename": "collective.documentgenerator-0.4.tar.gz", "has_sig": false, "md5_digest": "1be264b7daa2c46e1a8580ed9b7492bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215846, "upload_time": "2015-12-02T10:42:45", "url": "https://files.pythonhosted.org/packages/18/2f/59a0e1377c90bdf6c08d0d67850c3006fdfd47ecbd759d6b4fa286da433c/collective.documentgenerator-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "d799184d6e2d9133948b0836a3f76f32", "sha256": "850c706da7a04491776c6a746a02f827375fcda6550e19f89f5cfe69c721f919" }, "downloads": -1, "filename": "collective.documentgenerator-0.5.tar.gz", "has_sig": false, "md5_digest": "d799184d6e2d9133948b0836a3f76f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215954, "upload_time": "2015-12-02T13:41:19", "url": "https://files.pythonhosted.org/packages/01/96/53601fa9bb09ed42ca026cd1a5b94f7efee346b5f632a276da2253bae849/collective.documentgenerator-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "3525c8a946a84a98b68153d951a30846", "sha256": "02b1b7b950c0bc1b8d9acef9ed0f94efa34f348121f4fcf3e58d9e942f0c42f6" }, "downloads": -1, "filename": "collective.documentgenerator-0.6.tar.gz", "has_sig": false, "md5_digest": "3525c8a946a84a98b68153d951a30846", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216499, "upload_time": "2016-01-21T12:44:50", "url": "https://files.pythonhosted.org/packages/81/57/edbaa8308994a4770adb2709ad67df444b91a35e5d59741bd8a511d9ca17/collective.documentgenerator-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "07dbad2ee9c79541a023feb2b59cef1c", "sha256": "8f1afc3b15c3d974e20284a3298e728fa94f23ad83ae37a7b20f76b1ad22e2d5" }, "downloads": -1, "filename": "collective.documentgenerator-0.7.tar.gz", "has_sig": false, "md5_digest": "07dbad2ee9c79541a023feb2b59cef1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224931, "upload_time": "2016-03-22T10:21:01", "url": "https://files.pythonhosted.org/packages/1b/a6/24ab056f3c4ff4dbdc741073e5aa411463502a444419cd2325d21092d669/collective.documentgenerator-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "48d2e7f1d44161220e26ba297ea7eafe", "sha256": "b4ab1156e2f26dbeb136ed8de6ee0b5e6ac5b7d49a87d3b7cbe2f015c06f810f" }, "downloads": -1, "filename": "collective.documentgenerator-0.8.tar.gz", "has_sig": false, "md5_digest": "48d2e7f1d44161220e26ba297ea7eafe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224720, "upload_time": "2016-06-03T14:35:55", "url": "https://files.pythonhosted.org/packages/bd/e5/ed8e6ecb2773d11189091938e46412f91febcd5969ff34f36d7cc5ee3e61/collective.documentgenerator-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "a3950c279cd62feb9b5a400ab8a0b575", "sha256": "e5e03762f4ffb64838e6efb3137bf48edffb2cc914d16881140c15e381b6195d" }, "downloads": -1, "filename": "collective.documentgenerator-0.9.tar.gz", "has_sig": false, "md5_digest": "a3950c279cd62feb9b5a400ab8a0b575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 223958, "upload_time": "2016-06-22T07:41:35", "url": "https://files.pythonhosted.org/packages/69/36/7305308e9a6a031d1110cee3e10cdcaae351059c1a36276d5e0c5781b891/collective.documentgenerator-0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "18a443e4b80d90b2bd608f747d9f5d31", "sha256": "88e10fe012e47127d4dc5b0783926d6bb5651c3778201710a2dde1dbd07ef578" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.0.tar.gz", "has_sig": false, "md5_digest": "18a443e4b80d90b2bd608f747d9f5d31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234563, "upload_time": "2017-01-12T10:45:15", "url": "https://files.pythonhosted.org/packages/ab/c2/45f218f79b6f30090a2e02ed6b6a64c13dff1566b203369c018e0227f253/collective.documentgenerator-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "46b4395748e9e53e50e47ba894f7869a", "sha256": "dcb28f99c69707f7976c7d1e598f16f8e2c1b18c12c0904a2bb2c6d0df064079" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.1.tar.gz", "has_sig": false, "md5_digest": "46b4395748e9e53e50e47ba894f7869a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234674, "upload_time": "2017-01-13T08:41:25", "url": "https://files.pythonhosted.org/packages/e4/56/a52b888153d9c2c078bc6a36cf5d7a0ad4f020642cffd6cc4e38acca7b7b/collective.documentgenerator-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "dcbfc5a4920bfa53e5237fd087b09fa6", "sha256": "117b846776dc4d732d7536de1a60c49abe9eb5030369d3ca1d732650a170526a" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.2.tar.gz", "has_sig": false, "md5_digest": "dcbfc5a4920bfa53e5237fd087b09fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235222, "upload_time": "2017-02-07T22:53:58", "url": "https://files.pythonhosted.org/packages/ea/77/293d274b8a3ef186a5148c11d9bb1c27ca70fe4ded9d28990b6c89db04aa/collective.documentgenerator-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "badee5dbdc2df641aa1dea0a825d2d87", "sha256": "a0398e10cd04ea8af6356f0492d2f3d3c4fa1c284955c67b83c0b5ed9fd92a4d" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.3.tar.gz", "has_sig": false, "md5_digest": "badee5dbdc2df641aa1dea0a825d2d87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 236373, "upload_time": "2017-02-10T14:30:02", "url": "https://files.pythonhosted.org/packages/45/26/105c499c4b5f806f501dbb7b8287ad596ad51f87068b6ac790a72c4acf96/collective.documentgenerator-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "d1426a7caf4b8af7aa1ae775083b10f8", "sha256": "f01863baad7faac22716408d7f17468d974b26ef3d0ab45481f9b3fbe7713348" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.4.tar.gz", "has_sig": false, "md5_digest": "d1426a7caf4b8af7aa1ae775083b10f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 235598, "upload_time": "2017-02-14T16:23:51", "url": "https://files.pythonhosted.org/packages/04/fc/d18d7e4a62336c968db02b095f0da5bb8aa92dae327eea14b8e11889f37e/collective.documentgenerator-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "71061d975a1121e5fa60c27dc51b423f", "sha256": "96e1c15911fc30b5f80e747d86ddae41b9db9552b421cc6bb7debb0da57e3078" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.5.tar.gz", "has_sig": false, "md5_digest": "71061d975a1121e5fa60c27dc51b423f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 236797, "upload_time": "2017-03-10T14:32:35", "url": "https://files.pythonhosted.org/packages/53/fb/93bd700d9cb0092cfb1fbafc947467ab2dec59b11cab26d74b2d08b17039/collective.documentgenerator-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "54208a24651a80b445ce2e2e3e56029c", "sha256": "e473441d23bb3210116dfa1aead623d9dd00647d7c005bb6dd8e6dc2da544020" }, "downloads": -1, "filename": "collective.documentgenerator-1.0.6.tar.gz", "has_sig": false, "md5_digest": "54208a24651a80b445ce2e2e3e56029c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240873, "upload_time": "2017-05-31T08:21:21", "url": "https://files.pythonhosted.org/packages/5e/2f/4c962aca6ca4f3c607157e89917e76ba184b6a8719bd8b4da2c78acb0880/collective.documentgenerator-1.0.6.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "19477a1db972c5d8bdb5d59d90fbd46d", "sha256": "4410f5df962740566ad3ea3bd7e420fbcf55bc1bfc0ce44a5ea5d304bcf951c7" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.0.tar.gz", "has_sig": false, "md5_digest": "19477a1db972c5d8bdb5d59d90fbd46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 253277, "upload_time": "2017-06-21T12:33:07", "url": "https://files.pythonhosted.org/packages/f7/6c/83b2913df2692e2476c8f56dae9485c53120a4c8d2dd5d4f2935aa3a27d9/collective.documentgenerator-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "782477c293a055cb29236f7164622021", "sha256": "e1fcdb3a66f324c7c3a49d339a8b28c9c0d36e437581b97c827f783713000731" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.1.tar.gz", "has_sig": false, "md5_digest": "782477c293a055cb29236f7164622021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 255771, "upload_time": "2017-06-21T14:44:42", "url": "https://files.pythonhosted.org/packages/37/07/1985ee93d60611b4aadce1cfcde132859686e26f436240e3f20aae1ba486/collective.documentgenerator-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b38f42c8bd4949d5aafb555fe19d26a6", "sha256": "5aa2a3762e5ab2de9c84a5cba4bfaca17fdf5df20415afb7f8a720add512c4d4" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.2.tar.gz", "has_sig": false, "md5_digest": "b38f42c8bd4949d5aafb555fe19d26a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256320, "upload_time": "2017-06-22T12:50:42", "url": "https://files.pythonhosted.org/packages/75/2e/48de3f4697d8df8cf8ec24c65da7fdfee9ab4b34ced1159fc3e0cb5d0eb7/collective.documentgenerator-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "2f8512e6df6d755e193e10a71ab31b31", "sha256": "ff93450048790dcb7aa1f319f4b1da78d29666071b00f5c159334db39940d0ed" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.3.tar.gz", "has_sig": false, "md5_digest": "2f8512e6df6d755e193e10a71ab31b31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 256558, "upload_time": "2017-06-22T14:10:17", "url": "https://files.pythonhosted.org/packages/58/98/544cfa4f30e51a2bcd0c6c22c4f762d7a12de34edb44005d6017c2b85a79/collective.documentgenerator-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "38a689ee0e4c39cd27b01c298be305fe", "sha256": "4dfb951e8f84745f14050a99033566799ba000ba283640ce7d8eb96c76aa1ff2" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.4.tar.gz", "has_sig": false, "md5_digest": "38a689ee0e4c39cd27b01c298be305fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257859, "upload_time": "2017-07-12T09:57:14", "url": "https://files.pythonhosted.org/packages/d6/be/9e696c58326ee57c19d0668f7f42bf9362e54a0e2de2b96a54f9db24a34b/collective.documentgenerator-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "6ce4b705cb98cb11776fe11d4e1e4ff1", "sha256": "e2179e0d76931c14f1139acdda778fa5e15fd36c779827c0abbc3bc502147fc4" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.5.tar.gz", "has_sig": false, "md5_digest": "6ce4b705cb98cb11776fe11d4e1e4ff1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258901, "upload_time": "2017-07-19T13:25:47", "url": "https://files.pythonhosted.org/packages/fb/e1/c2953687dc74672b4f232b716a7d79bc12c505eb558b997fb0f5c27fd974/collective.documentgenerator-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "f71a4c66421c5a28db2d19cb426c1b72", "sha256": "2970ce7668af71a0d40cd0079355871d31c8677ba6aacc222df468fc90edbf58" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.6.tar.gz", "has_sig": false, "md5_digest": "f71a4c66421c5a28db2d19cb426c1b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259016, "upload_time": "2017-07-24T10:54:00", "url": "https://files.pythonhosted.org/packages/dd/30/42bdce7a9e83c508bfb3330f413069a3e78c917488c2500351707e9886f7/collective.documentgenerator-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "926923d5a5b9b51293a86c0c5c533d54", "sha256": "1b427529648cfe65c26dcbb3f3d60dcb6955e6a141636cb581ffe8e66b72e0e3" }, "downloads": -1, "filename": "collective.documentgenerator-2.0.7.tar.gz", "has_sig": false, "md5_digest": "926923d5a5b9b51293a86c0c5c533d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260044, "upload_time": "2017-07-25T11:56:01", "url": "https://files.pythonhosted.org/packages/0a/c4/215d808a1c7871e7549809202f7ef54bf3facfa6d88cf8b7e7207c8bef4b/collective.documentgenerator-2.0.7.tar.gz" } ], "3.0.10": [ { "comment_text": "", "digests": { "md5": "1170dbd48add894e029c628490651b60", "sha256": "92ca004a5d90fe3fb28f9dbd5439135f104935cef7eeeafa42b09d78cb3d2d1a" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.10.tar.gz", "has_sig": false, "md5_digest": "1170dbd48add894e029c628490651b60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 299623, "upload_time": "2018-01-06T15:59:42", "url": "https://files.pythonhosted.org/packages/50/57/acc9284c3fda2a40df95ddbbe34c258a03f0cd2046019229a978afd8d079/collective.documentgenerator-3.0.10.tar.gz" } ], "3.0.11": [ { "comment_text": "", "digests": { "md5": "90f238e71b57f855f540201595f32a01", "sha256": "09492d9f2e289e779e0c4b867adf8d1ce345c948ab30ed0906a8bf6b14b5d3ff" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.11.tar.gz", "has_sig": false, "md5_digest": "90f238e71b57f855f540201595f32a01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 295407, "upload_time": "2018-01-17T08:14:18", "url": "https://files.pythonhosted.org/packages/dc/6c/ee35fb60e41d081049e295210be57a1d8f78e14e26573913f06233e2c8f2/collective.documentgenerator-3.0.11.tar.gz" } ], "3.0.12": [ { "comment_text": "", "digests": { "md5": "f0c2921537c6e447f6b357104ef208ad", "sha256": "de3ac9a5b8ba1a06ffd2383cb9e4267d8a9b915bb86ed0b343a22f6cc8938882" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.12.tar.gz", "has_sig": false, "md5_digest": "f0c2921537c6e447f6b357104ef208ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 299781, "upload_time": "2018-02-21T12:47:35", "url": "https://files.pythonhosted.org/packages/f2/df/9992f8008755d1946684ca5e47bb40be8eef1f6531bd8be957ddba37e475/collective.documentgenerator-3.0.12.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "5a47b43708099f83b8ea37fb71acbf98", "sha256": "4f65c23935c444d10bcd0d96c82dadeeb4978147035bc222341d797c64e050a9" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.2.tar.gz", "has_sig": false, "md5_digest": "5a47b43708099f83b8ea37fb71acbf98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 286474, "upload_time": "2017-10-06T16:16:27", "url": "https://files.pythonhosted.org/packages/f7/41/257085cc5a061efbe8c4f2d531cf30b3b7796ea4c049806e6d1f949aaa70/collective.documentgenerator-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "411d173c1041b370e5fc782f9128c847", "sha256": "28a0921d3eea79773cc8c558d7b96b2f43b972aacf6ab87bf3841b508b9f56e1" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.3.tar.gz", "has_sig": false, "md5_digest": "411d173c1041b370e5fc782f9128c847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 288078, "upload_time": "2017-10-30T09:00:39", "url": "https://files.pythonhosted.org/packages/eb/84/5d5f9dc1f2d4195e7084775fb7a9282637dddc8579130ceb327e34958607/collective.documentgenerator-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "e7389dc9aef6806cf263e649576f4a47", "sha256": "a771df48b8fc4116f2a4686db86ac5d6c7136d30420896d066c2502b36720170" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.4.tar.gz", "has_sig": false, "md5_digest": "e7389dc9aef6806cf263e649576f4a47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 294990, "upload_time": "2017-11-10T12:50:40", "url": "https://files.pythonhosted.org/packages/ad/a5/8e609672e71d80911164f50726676e61ba91284f4052e7916b0d1e25b9d0/collective.documentgenerator-3.0.4.tar.gz" } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "63d43fcec77a27a582723352be335216", "sha256": "b0bc0fdb7c7a19753fa06b49c1b23977c7099c91d578c4702d1bae0ecc71b134" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.5.tar.gz", "has_sig": false, "md5_digest": "63d43fcec77a27a582723352be335216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296009, "upload_time": "2017-11-16T14:28:08", "url": "https://files.pythonhosted.org/packages/c6/74/1b928e83f94e7bb8c5e642cfee173cfbbc9cd7ad4d7311548a8c6e4178d6/collective.documentgenerator-3.0.5.tar.gz" } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "4b50725bfa2386a7501e71ff342f6fa8", "sha256": "799803e364e6288c83be424015696d036c7a18158b9cc979ef689229f8be0887" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.6.tar.gz", "has_sig": false, "md5_digest": "4b50725bfa2386a7501e71ff342f6fa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296338, "upload_time": "2017-11-28T15:03:34", "url": "https://files.pythonhosted.org/packages/de/9e/4eb62d6bc71bc98f663a8c493abfdff8b523f21529f3fe241dfd1d645577/collective.documentgenerator-3.0.6.tar.gz" } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "3cd87ee0a384709ebcb5767041d45398", "sha256": "0b2d7a17e97cccb12c531ed6de102735c5c30e44a572f5b767b8e79a728999d6" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.7.tar.gz", "has_sig": false, "md5_digest": "3cd87ee0a384709ebcb5767041d45398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296641, "upload_time": "2017-12-04T14:53:19", "url": "https://files.pythonhosted.org/packages/72/5d/fff60f02c5cb608c12b2d3d02196dd1bb039d30a5dbe90f0ae5025077d39/collective.documentgenerator-3.0.7.tar.gz" } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "3b88c931ec069be4bf6b200efe16b3dc", "sha256": "b3fd2ba60a13a59976f33e6d7ad5e68a4a5feb68e475ca41b7b24b32581749ce" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.8.tar.gz", "has_sig": false, "md5_digest": "3b88c931ec069be4bf6b200efe16b3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296688, "upload_time": "2017-12-11T14:38:58", "url": "https://files.pythonhosted.org/packages/30/14/12aafc1c2c712447afe56e989016c922b9606ba011d7e75db0946a140d01/collective.documentgenerator-3.0.8.tar.gz" } ], "3.0.9": [ { "comment_text": "", "digests": { "md5": "2651dfa8e1af4d778db16034730d58ee", "sha256": "fc72e0b6a40863400e0b7884d04f175b191e186892c6ca5487749b344a9b16ca" }, "downloads": -1, "filename": "collective.documentgenerator-3.0.9.tar.gz", "has_sig": false, "md5_digest": "2651dfa8e1af4d778db16034730d58ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297748, "upload_time": "2017-12-18T14:30:09", "url": "https://files.pythonhosted.org/packages/5e/cf/ab7f7dfb3edafbb9bd4c1cb756717883810353d2614344d47efde7dd3f3b/collective.documentgenerator-3.0.9.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "9142180741c8b016a626551c5bb0136e", "sha256": "01ad7eacf569eac562b88c221e4c9e9013c3aa15435abf26e05635a52a251789" }, "downloads": -1, "filename": "collective.documentgenerator-3.1.tar.gz", "has_sig": false, "md5_digest": "9142180741c8b016a626551c5bb0136e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297967, "upload_time": "2018-05-03T12:07:47", "url": "https://files.pythonhosted.org/packages/39/8b/58f4f283fa0b7cb2d9bc25e740d7eb7f8d5aef969be99e2901b36363e971/collective.documentgenerator-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "07200b6f5e290ad329be6f2efbfbe987", "sha256": "141091b4bfa65f55e414d68edc1b8af40b5a52a076133b0deabbf8c2069e5a52" }, "downloads": -1, "filename": "collective.documentgenerator-3.2.tar.gz", "has_sig": false, "md5_digest": "07200b6f5e290ad329be6f2efbfbe987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305070, "upload_time": "2018-07-24T14:12:12", "url": "https://files.pythonhosted.org/packages/4b/e4/b42d0369cafe21763f6b96494ab76e92fd03d132b2267a293c49e080cd9b/collective.documentgenerator-3.2.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "1a0ac43636d7c9849be0e74c6e168876", "sha256": "7703ee7dbb33e299aecc2af5a76b706360de98229d1730fac100373e903b3e81" }, "downloads": -1, "filename": "collective.documentgenerator-3.3.tar.gz", "has_sig": false, "md5_digest": "1a0ac43636d7c9849be0e74c6e168876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305887, "upload_time": "2018-10-02T11:37:26", "url": "https://files.pythonhosted.org/packages/a4/e1/e27580572df090b55af50eaaa73d1d0068d279d79de3dade2032d97e0a16/collective.documentgenerator-3.3.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "1d3be79bc01587b29b11ba4cc998eee9", "sha256": "fa12abe128b99bfa085c3f838e4c843ce31eba467ca9a84753db1b25a36b2ea7" }, "downloads": -1, "filename": "collective.documentgenerator-3.4.tar.gz", "has_sig": false, "md5_digest": "1d3be79bc01587b29b11ba4cc998eee9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 299204, "upload_time": "2018-12-18T12:56:19", "url": "https://files.pythonhosted.org/packages/65/a5/63dc570ebee37fd96998a94efef495f9df9e267443ed6ae5a85605c83f94/collective.documentgenerator-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "fd828560d7ca3a0d367301e8787fba52", "sha256": "f52cd652ac9e41855a57da8c02db09f007d2c724ec516396767841a8aa073021" }, "downloads": -1, "filename": "collective.documentgenerator-3.5.tar.gz", "has_sig": false, "md5_digest": "fd828560d7ca3a0d367301e8787fba52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306711, "upload_time": "2019-03-08T11:21:29", "url": "https://files.pythonhosted.org/packages/c2/4a/a1fac879fa0e5fb3f965e959d98bfc5825ec04b0330043c7da8ad363d889/collective.documentgenerator-3.5.tar.gz" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "e1d6be3ecfbfd4d7fd3b6917c6da2b31", "sha256": "4c50b07772c55745689dd707f6601a03eddc1dafc64e8bde4503c2c66b2884fb" }, "downloads": -1, "filename": "collective.documentgenerator-3.6.tar.gz", "has_sig": false, "md5_digest": "e1d6be3ecfbfd4d7fd3b6917c6da2b31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 306795, "upload_time": "2019-03-27T17:01:32", "url": "https://files.pythonhosted.org/packages/08/f5/0782b94900a810a548f5eeb846d75be05f113b225c612f8c3fdfdb5f1450/collective.documentgenerator-3.6.tar.gz" } ], "3.7": [ { "comment_text": "", "digests": { "md5": "f393f98e5688d1d7b460635845269770", "sha256": "f7c46baccb05116adf908cab9e660f236385bbe2291888e8036a1b357f535da9" }, "downloads": -1, "filename": "collective.documentgenerator-3.7.tar.gz", "has_sig": false, "md5_digest": "f393f98e5688d1d7b460635845269770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297772, "upload_time": "2019-05-16T14:09:48", "url": "https://files.pythonhosted.org/packages/cf/06/9c187e26d1f512500982556506c6f5dc406177c40f541da7352075ee6269/collective.documentgenerator-3.7.tar.gz" } ], "3.8": [ { "comment_text": "", "digests": { "md5": "17dfd9ae4b0c5db56281ac805917e25e", "sha256": "578c16ab2c51ff4cbe5aea9d3bbbb1f34d7c4ae4e30d7b3f879045953192f85d" }, "downloads": -1, "filename": "collective.documentgenerator-3.8.tar.gz", "has_sig": false, "md5_digest": "17dfd9ae4b0c5db56281ac805917e25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 298247, "upload_time": "2019-08-13T07:53:12", "url": "https://files.pythonhosted.org/packages/85/86/0c7ba787757126896ce1ab74985456d1eac4b14613da82599f9afd474556/collective.documentgenerator-3.8.tar.gz" } ], "3.9": [ { "comment_text": "", "digests": { "md5": "ded248225dab8b1f95e3d98006d5bd4b", "sha256": "6b88318d6fb6de6767e1755b5cb1d9ca7172f3a925e5499dbbcb79d748a506a7" }, "downloads": -1, "filename": "collective.documentgenerator-3.9.tar.gz", "has_sig": false, "md5_digest": "ded248225dab8b1f95e3d98006d5bd4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 298761, "upload_time": "2019-10-14T11:59:39", "url": "https://files.pythonhosted.org/packages/3d/14/85ecccbae2e98b59c2e8853c0cf072fc817d077963c12053f6def0522469/collective.documentgenerator-3.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ded248225dab8b1f95e3d98006d5bd4b", "sha256": "6b88318d6fb6de6767e1755b5cb1d9ca7172f3a925e5499dbbcb79d748a506a7" }, "downloads": -1, "filename": "collective.documentgenerator-3.9.tar.gz", "has_sig": false, "md5_digest": "ded248225dab8b1f95e3d98006d5bd4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 298761, "upload_time": "2019-10-14T11:59:39", "url": "https://files.pythonhosted.org/packages/3d/14/85ecccbae2e98b59c2e8853c0cf072fc817d077963c12053f6def0522469/collective.documentgenerator-3.9.tar.gz" } ] }