{ "info": { "author": "Roman Kozlovskyi", "author_email": "krzroman@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Plone", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "Framework :: Plone :: Addon", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "=================================\nEasyForm - Form Builder for Plone\n=================================\n\n.. image:: https://badge.fury.io/py/collective.easyform.svg\n :target: https://badge.fury.io/py/collective.easyform\n :alt: latest release version badge by Badge Fury\n\n.. image:: https://travis-ci.org/collective/collective.easyform.png?branch=master\n :target: https://travis-ci.org/collective/collective.easyform\n :alt: Travis CI status\n\n.. image:: https://coveralls.io/repos/github/collective/collective.easyform/badge.svg?branch=master\n :target: https://coveralls.io/github/collective/collective.easyform?branch=master\n :alt: Coveralls status\n\n\nThe add on ``collective.easyform`` adds Plone content types for form creation.\n\nEasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators (based on `Dexterity `_).\n\nForm input can be saved or emailed.\nA simple and user-friendly interface allows non-programmers to create custom forms.\n\nInstallation\n============\n\nInstall collective.easyform by adding it to your buildout:\n\n.. code-block:: shell\n\n [buildout]\n\n ...\n\n eggs =\n collective.easyform\n\n\nRun buildout:\n\n.. code-block:: shell\n\n bin/buildout\n\nThe last step is to activate ``EasyForm`` in the Control Panel.\n\nUsage\n=====\n\n- Choose EasyForm from the toolbars 'Add new' menu.\n Insert form title, description and other settings.\n- Add fields or fieldsets to create a unique form that will meet your particular requirements.\n There are enough basic field types to satisfy any demands:\n\n - File Upload,\n - Text line (String),\n - Integer,\n - Yes/No,\n - Date, Date/Time,\n - Floating-point number,\n - Choice,\n - Rich Text,\n - Image,\n - Multiple Choice,\n - Text,\n - Password,\n - Re\u0421aptcha.\n\n- Continue to customize form by setting the order of fields,\n defining required and hidden ones,\n choosing validator, if necessary,\n and other field type specific settings.\n\nClick on the picture below for a short introduction video:\n\n.. image:: http://quintagroup.com/services/plone-development/products/easyform/easyform-youtube.png\n :target: https://www.youtube.com/watch?v=DMCYnYE9RKU\n :alt: EasyForm instructional video\n\n\nReCaptcha support\n=================\n\nInstall ``collective.easyform`` with the ``recaptcha`` extra:\n\n.. code-block:: shell\n\n [buildout]\n\n ...\n\n eggs =\n collective.easyform [recaptcha]\n\n\nAnd run buildout and install EasyForm as described above.\n\nThen go to the EasyFrom controlpanel (``/@@easyform-controlpanel``) and add the \"ReCaptcha\" field to \"Allowed Fields\".\nAlternatively, activate it by adding it as an ``registry.xml`` entry for Generic Setup:\n\n.. code-block:: xml\n\n \n \n collective.easyform.fields.ReCaptcha\n \n \n\nThen add the ReCaptcha field to the forms where you want to use it.\nAs field type use ``ReCaptcha`` and set ``require`` to false.\n\nAs last step you might want to not include the recaptcha field in the thanks page and mailer action.\nTo do that, edit the form, go to the \"Thanks page\" settings, disable \"Show all fields\" and then include only those you want.\nLikewise for the mailing: Open the form actions via the actions toolbar menu and edit the mailer settings accordingly.\n\nActions\n=======\n\nYou can choose between the following actions after form submission:\n\n* Mailer\n* DataStorage\n* CustomScript\n\nThe mailer stores a HTML template for sending the results of the form. You can override it with a file named\n`easyform_mail_body_default.pt` in your site. If it is not found the default from the `default_schemata` directory\nof this package is taken. If you plan to override start with the the `mail_body_default.pt` file and make sure\nit is a valid pagetemplate.\n\nRelated Addons\n==============\n\n**Note:** This Plone package is similar to `Archetypes `_ based `Products.PloneFormGen `_ for Plone versions 1 to 4. Now, Dexterity is the default framework for building content types in Plone 5. ``collective.easyform`` is based on Dexterity.\n\n\nSource Code and Contributions\n=============================\n\nIf you want to help with the development (improvement, update, bug-fixing, ...) of ``collective.easyform`` this is a great idea!\n\n- `Source code at Github `_\n- `Issue tracker at Github `_\n\nYou can clone it or `get access to the github-collective `_ and work directly on the project.\n\nPlease do larger changes on a branch and submit a Pull Request.\n\nMaintainer of ``collective.easyform`` is the Plone Collective community.\n\nWe appreciate any contribution !\n\nFor new release, please contact one of the owners or maintainers mentioned at the `Python Package Index page `_.\n\nContribute\n==========\n\n- Issue Tracker: https://github.com/collective/collective.easyform/issues\n- Source Code: https://github.com/collective/collective.easyform\n\n\nLicense\n=======\n\nThe project is licensed under the GPLv2.\n\n\nCompatibility\n=============\n\n- 1.x targets Plone 4.x\n- 2.x targets Plone 5.x onwards\n\n\nChangelog\n=========\n\n2.1.0 (2019-04-25)\n------------------\n\nNew features:\n\n- Code style black & isort.\n [jensens]\n\n- Add \"CheckBoxFieldWidget\" for Multi-Choice-Field and \"RadioFieldWidget\" for Single-Choice-Field\n [petschki]\n\n- add ``plone.formwidget.recaptcha`` to test dependencies\n [petschki]\n\n- Added style bundle with content type icon for toolbar and folder_contents\n [agitator]\n\n- nicer representation of complex field types such as bools and dates when serialized to XML or CSV attachments\n [nngu6036]\n\nBug fixes:\n\n- fix bug where lines longer than 998 in XML or CSV attachmentments can get wrapped\n [nngu6036]\n\n- add missing ``header_injection`` implementation\n [krissik]\n\n\n2.1.0rc1 (2019-03-19)\n---------------------\n\nNew features:\n\n- Add Support for Python 3.\n [pbauer]\n\n- a11y: Added role attribute for portalMessage\n [nzambello]\n\nBug fixes:\n\n- fixed startup ResourceWarning on open files\n [ajung]\n\n2.0.1 (2018-12-04)\n------------------\n\n- Spanish translation.\n [erral]\n\n\n2.0.0 (2018-10-03)\n------------------\n\nNew features:\n\n- New method in api: filter_widgets. If a isn't selected, mailer action don't try\n to render its widget. This is useful when we want to avoid to show some widgets\n like recaptcha, that could breaks if it's in the wrong context.\n [cekk]\n\nBug fixes:\n\n- changed the permission of saveddata action from \"Manage portal\" to \"Modify portal content\" so \"action\" and \"view\" have the same permission\n [eikichi18]\n\n- Fix to thanks page regression introduced in 2.0.0b4\n [instification]\n\n- Fix e-mail attachments with non ASCII chars\n [tomgross]\n\n2.0.0b7 (2018-09-01)\n--------------------\n\n- Add option to attach form data in XML format to email\n [nngu6036]\n\n- add some mailer adapter documentation, add required package version pins\n [tkimnguyen]\n\n\n2.0.0b6 (2018-08-20)\n--------------------\n\n- Bug fixes:\n\n- update some old documentation, add documentation for @@get_save_data_adapters view\n [tkimnguyen]\n\n\nNew features:\n\n- add @@get_save_data_adapters view\n [tkimnguyen]\n\n\n2.0.0b5 (2018-06-22)\n--------------------\n\nBug fixes:\n\n- Fix display of items in fieldset on thanks page\n [tomgross]\n\n\n2.0.0b4 (2018-05-17)\n--------------------\n\nNew features:\n\n- Add support for hidden fields\n [tomgross]\n\n\nBug fixes:\n\n- Fix filtering regression introduced with 2.0.0b3\n [tomgross]\n\n\n2.0.0b3 (2018-05-08)\n--------------------\n\nNew features:\n\n- Add browserlayer.\n [jensens]\n\n- Enhance file validation view with type check\n [tomgross]\n\n- Basque translation\n [erral]\n\n- Update italian translations.\n [arsenico13]\n\n- Allow default fields, actions & mailtemplate in DB\n [tomgross]\n\n- New mailer adapter checkbox to send CSV data attachment\n [tkimnguyen]\n\nBug fixes:\n\n- Do not override configured widgets with default widgets in thank-you-page.\n This fixes #111. Includes code cleanup.\n [jensens]\n\n- Hide profiles not used for regular install.\n [jensens]\n\n- Remove ProtectedEmail and ProtectedTextLine as addable fields\n https://github.com/collective/collective.easyform/issues/94\n [fgrcon]\n\n- Support ``showAll`` and ``includeEmpties`` also for the thanks page.\n [thet]\n\n- Register the recaptcha validator more specifically, so that it overrides the default easyform validator.\n Fixes an issue where plone.formwidget.recaptcha had no effect when used.\n [thet]\n\n- Fix broken access to saved data due to acquisition problems if action is called 'data'.\n Fixes: #87.\n [sverbois]\n\n- Fix action URLs to savedata, export, import\n [tomgross]\n\n- Fix display of values in mailer template #76\n [tomgross]\n\n\n2.0.0b2 (2017-08-31)\n--------------------\n\nBug fixes:\n\n- Update italian translations.\n [arsenico13]\n\n- Added Products.validation dependency to make it work for archetypes-free sites.\n [agitator]\n\n- In the schema editor for fields, Fix the URL to ACE library according to the modeleditor in plone.app.dexterity.\n [thet]\n\n- Fix saver action with non ASCII filename uploads #77\n [tomgross]\n\n- In the schema editor for fields, Fix the URL to ACE library according to the modeleditor in plone.app.dexterity.\n [thet]\n\n2.0.0b1 (2017-06-14)\n--------------------\n\nNew features:\n\n- Add filesize upload validator\n [tomgross]\n\nBug fixes:\n\n- Take over signature linebreaks to HTML email\n [tomgross]\n\n- Allow multi-select fields as subject field\n https://github.com/collective/collective.easyform/issues/71\n [tomgross]\n\n- Update german translations.\n [tomgross, jensens]\n\n- Keep line breaks for body_pre, body_post and body_footer field.\n Changed field type to RichText with TextAreaWidget and default_mime_type='text/x-web-intelligent'.\n Updated default mailer template.\n [agitator]\n\n- Use site email address as default recipient address also for Plone 5.\n [tmassman]\n\n- Update README\n [svx]\n\n- Allow emails (CC, BCC) separated by ';' and newlines\n https://github.com/collective/collective.easyform/issues/49\n [tomgross]\n\n- Allow managment of fields enabled for c.easyform in controlpanel\n [karalics]\n\n\n2.0.0a2 (2016-10-14)\n--------------------\n\nNew:\n\n- Rename api.get_fields to api.get_schema\n [jensens, agitator]\n\nFixes:\n\n- Fix field order\n [jensens, agitator]\n\n\n2.0.0a1 (2016-10-13)\n--------------------\n\nNew:\n\n- Update for Plone 5, no longer support Plone 4.x\n [agitator]\n\nFixes:\n\n- Fix: Overhaul TravisCI setup to really use caches.\n Use bobtemplates.plone travis setup as best practice.\n [jensens]\n\n- Don't show the reset button after form submission at the summary page.\n [thet]\n\n- Housekeeping: isort, zca decorators, autopep8 and major manual cleanup.\n Includes structural cleanup and\n [jensens, agitator]\n\n\n1.0a4 (unreleased)\n------------------\n\nNew:\n\n- Change recipient address field to Email type so it gets properly validated\n [davilima6]\n\n- Make the default buildout use Plone 5. Update travis setup to the point where\n tests actually run, though many still fail.\n [smcmahon]\n\n\n- look up email_from_address in registry\n [kcleong]\n\n- Move the default xml configuration out into xml files. These can be picked up\n by ``i18ndude`` or other po file generators for translations strings. Also\n translate the ``FIELDS_DEFAULT`` fields.\n [thet]\n\n- Add German translations.\n [thet]\n\n- Allow the definition of some EasyForm default values via the i18n translation\n mechanism.\n [thet]\n\n- Reworked mail address formating, avoiding recipient address in the form of\n ``name <>`` and having instead\n ``name ``.\n [thet]\n\n- Depend on plone.schemaeditor > 2.0 for JS compatibility.\n [thet]\n\n- fix plone.schemaeditor i18n factory import. This fixes 5.0.1 support.\n [vangheem]\n\n- Fix modeleditor.pt markup so it works with barceloneta.\n [ebrehault]\n\nFixes:\n\n- fix plone.schemaeditor i18n factory import. This fixes 5.0.1 support\n\n\n1.0a3 (2015-06-02)\n------------------\n\n- Fixed templates\n [kroman0]\n\n- Fixed field order #17\n [kroman0]\n\n- Fixed Plone 5 support\n [kroman0]\n\n- Fixed dependencies\n [kroman0]\n\n- Set script type correctly\n [fredvd]\n\n\n1.0a2 (2014-06-13)\n------------------\n\n- Fixed conflict with plone.app.multilingual[dexterity]\n [kroman0]\n\n- Fixed rendering saved data form\n [kroman0]\n\n- Fixed and updated tests\n [kroman0]\n\n- Fix unicode encoding in download csv\n [gborelli]\n\n- Added Italian translation\n [gborelli]\n\n- Added fields parameter in Mailer override expressions\n [gborelli]\n\n\n1.0a1 (2014-03-18)\n------------------\n\n- Initial release", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/collective.easyform", "keywords": "form plone ttw builder email", "license": "GPLv2", "maintainer": "", "maintainer_email": "", "name": "collective.easyform", "package_url": "https://pypi.org/project/collective.easyform/", "platform": "", "project_url": "https://pypi.org/project/collective.easyform/", "project_urls": { "Homepage": "https://github.com/collective/collective.easyform" }, "release_url": "https://pypi.org/project/collective.easyform/2.1.0/", "requires_dist": null, "requires_python": "", "summary": "Forms for Plone", "version": "2.1.0" }, "last_serial": 5186777, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "b7d745a0f73baefc965c1326845a3499", "sha256": "33a62e0d6d6ec48554f7590a474cc976e5260238a65a101f50db4801e3fa5669" }, "downloads": -1, "filename": "collective.easyform-1.0a1.zip", "has_sig": false, "md5_digest": "b7d745a0f73baefc965c1326845a3499", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 680223, "upload_time": "2014-03-18T15:35:01", "url": "https://files.pythonhosted.org/packages/73/4a/993b5277d3e63eb6f4b66aaef51e8820d337d6bcb50cf129d2c41a3f27cc/collective.easyform-1.0a1.zip" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "3b1853768a482cff1498c54255114c72", "sha256": "3e6587e2c5e1f800fac94bdf9ea8ac31c66b2337313686cbeed610e8b786393d" }, "downloads": -1, "filename": "collective.easyform-1.0a2.zip", "has_sig": false, "md5_digest": "3b1853768a482cff1498c54255114c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 784298, "upload_time": "2014-06-13T15:01:53", "url": "https://files.pythonhosted.org/packages/b2/15/dc4f501bc6bfd607363dd07320a59ccf1fd68fcac9b28c01732ea5a573fe/collective.easyform-1.0a2.zip" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "ba9cbee993c91477bb794fb2e5009e53", "sha256": "6e5cda5b65c7adcb5c12cf52751c404f6499d042c3c68f978405b1a8b17062d3" }, "downloads": -1, "filename": "collective.easyform-1.0a3.zip", "has_sig": false, "md5_digest": "ba9cbee993c91477bb794fb2e5009e53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 785134, "upload_time": "2015-06-02T10:39:55", "url": "https://files.pythonhosted.org/packages/8b/f8/930ca7b19984f37304e114732546986b1a7c3a97aafe86717302b6819315/collective.easyform-1.0a3.zip" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "87f830371d234930f4743d4e384f2a41", "sha256": "5795768a9681751efb11328be9998ed5f180242c7ea3cd6e4dec93966f8668b5" }, "downloads": -1, "filename": "collective.easyform-2.0.0.tar.gz", "has_sig": false, "md5_digest": "87f830371d234930f4743d4e384f2a41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1079014, "upload_time": "2018-10-03T15:52:17", "url": "https://files.pythonhosted.org/packages/f2/1e/8c8751220fceb6c936b7683e6abffa6aa11ec88863d500b2acdce1b73693/collective.easyform-2.0.0.tar.gz" } ], "2.0.0a1": [ { "comment_text": "", "digests": { "md5": "5c4ea929709c23ae863d6f79a80b800c", "sha256": "ebb9fbadb3d9ebc6189e77073a2406f3f076726cbcb23330d368a65ec074cb91" }, "downloads": -1, "filename": "collective.easyform-2.0.0a1.tar.gz", "has_sig": false, "md5_digest": "5c4ea929709c23ae863d6f79a80b800c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 737596, "upload_time": "2016-10-13T07:23:17", "url": "https://files.pythonhosted.org/packages/dc/e4/fb0d57701a34f9ad277b50f2aec9ac0d92832861765a786e301a57de2f93/collective.easyform-2.0.0a1.tar.gz" } ], "2.0.0a2": [ { "comment_text": "", "digests": { "md5": "3383ff831eb81de316ccf189686c3d9e", "sha256": "323ad0e1b3c6b9238f5f52ff916f237869d051855b7f3aa9ffa635f6ae7c900a" }, "downloads": -1, "filename": "collective.easyform-2.0.0a2.tar.gz", "has_sig": false, "md5_digest": "3383ff831eb81de316ccf189686c3d9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 737867, "upload_time": "2016-10-15T00:53:01", "url": "https://files.pythonhosted.org/packages/9d/a3/d86cc1e502029c30958cad89280e93f5ed7abd382d2722f88186dafedace/collective.easyform-2.0.0a2.tar.gz" } ], "2.0.0b1": [ { "comment_text": "", "digests": { "md5": "badfb42ba1524601d0a3b8c1016373d1", "sha256": "d7b008bcb99edfc810d68a403e5c29ae7590105965ab2532abe4ad0c86f10e5d" }, "downloads": -1, "filename": "collective.easyform-2.0.0b1.tar.gz", "has_sig": false, "md5_digest": "badfb42ba1524601d0a3b8c1016373d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 753193, "upload_time": "2017-06-14T08:46:25", "url": "https://files.pythonhosted.org/packages/2f/45/05295a8c610a864e9677f67e46edf623dce0da7596057b6c96ea17f1d50d/collective.easyform-2.0.0b1.tar.gz" } ], "2.0.0b2": [ { "comment_text": "", "digests": { "md5": "fa4647680e56264dd01d67f404a45e03", "sha256": "c9a4cf74a316a195bd7df214456e38f4fe59265e65fc6328b359f51b2debb518" }, "downloads": -1, "filename": "collective.easyform-2.0.0b2.tar.gz", "has_sig": false, "md5_digest": "fa4647680e56264dd01d67f404a45e03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 735374, "upload_time": "2017-08-31T06:29:17", "url": "https://files.pythonhosted.org/packages/44/0f/85480c0c3690d1d71060b8c74a1de58185e15faca9aae8d0ac8e067fd058/collective.easyform-2.0.0b2.tar.gz" } ], "2.0.0b3": [ { "comment_text": "", "digests": { "md5": "1910b764286586a80e2f22e005c60acf", "sha256": "25018cbfb7b3a91dc82b487626d312edc8cc85ff86952d32875524cdd724cabb" }, "downloads": -1, "filename": "collective.easyform-2.0.0b3.tar.gz", "has_sig": false, "md5_digest": "1910b764286586a80e2f22e005c60acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 754439, "upload_time": "2018-05-08T12:51:40", "url": "https://files.pythonhosted.org/packages/b0/dc/78c05e4fd24b3ba98775593d91a50b0c7c579da2327d69ca20908a9ac5d3/collective.easyform-2.0.0b3.tar.gz" } ], "2.0.0b4": [ { "comment_text": "", "digests": { "md5": "8b72a097ab3b48acecc0cc8ab936b51a", "sha256": "3287256227471eac339d17e9de6388b7c0942f0d2032df84e51f0608e63c2f17" }, "downloads": -1, "filename": "collective.easyform-2.0.0b4.tar.gz", "has_sig": false, "md5_digest": "8b72a097ab3b48acecc0cc8ab936b51a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 755842, "upload_time": "2018-05-17T12:08:07", "url": "https://files.pythonhosted.org/packages/51/99/bd7aa381b2eaddd2fad9c6760ece785cbce2dc021b56fba386bd50f969d3/collective.easyform-2.0.0b4.tar.gz" } ], "2.0.0b5": [ { "comment_text": "", "digests": { "md5": "2af062daa4801186152dfcc1bbe2cc26", "sha256": "23a4ff8e8fb48571d94dbf9a2514f0db76a51847b2a438cdc889ac6680d1e3d8" }, "downloads": -1, "filename": "collective.easyform-2.0.0b5.tar.gz", "has_sig": false, "md5_digest": "2af062daa4801186152dfcc1bbe2cc26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 756212, "upload_time": "2018-06-22T08:38:08", "url": "https://files.pythonhosted.org/packages/cd/8d/3cf06352a72bfb0c8c6fe87e4513acf4367af2e270544ac60b164da3c6ac/collective.easyform-2.0.0b5.tar.gz" } ], "2.0.0b6": [ { "comment_text": "", "digests": { "md5": "175da228b20ad3d8c782735f5dcc8734", "sha256": "8c07ee0a253e77ed64203774f42a287cd6be90bb4ec8c23e80f1dd89e77b0dfe" }, "downloads": -1, "filename": "collective.easyform-2.0.0b6.tar.gz", "has_sig": false, "md5_digest": "175da228b20ad3d8c782735f5dcc8734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 755142, "upload_time": "2018-08-20T20:45:55", "url": "https://files.pythonhosted.org/packages/8f/80/e2b9bb85dc045f2012b91ccf1bc69608338a114992ba7e0de7c9852d1ad2/collective.easyform-2.0.0b6.tar.gz" } ], "2.0.0b7": [ { "comment_text": "", "digests": { "md5": "a62e65a5c3f9b3e68b5a60789cdfadd1", "sha256": "6de8628f0ece6ae4270fc00677b494c83c17f29a440e479dec52874f589ff8a3" }, "downloads": -1, "filename": "collective.easyform-2.0.0b7.tar.gz", "has_sig": false, "md5_digest": "a62e65a5c3f9b3e68b5a60789cdfadd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1077886, "upload_time": "2018-09-01T16:05:14", "url": "https://files.pythonhosted.org/packages/87/2e/6838519ad5c47f2fe76967e66b0c4236130548ecc8c69115fa536c58565f/collective.easyform-2.0.0b7.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "280191a9bdde239a0bcf48bb83a53924", "sha256": "4979862edb7c8a7a71155dd14e5fed47459a85f5deab82c5c17485b017bfaa95" }, "downloads": -1, "filename": "collective.easyform-2.0.1.tar.gz", "has_sig": false, "md5_digest": "280191a9bdde239a0bcf48bb83a53924", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1082884, "upload_time": "2018-12-04T11:07:09", "url": "https://files.pythonhosted.org/packages/2d/e6/8f4e8e936395570a93a0b33f17b138182f6721ebd97a24a67538a194a82e/collective.easyform-2.0.1.tar.gz" } ], "2.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "c62209c034efc033b4be697fcfac1c99", "sha256": "b4eb9c8b6ce73b7783fed0e8f887f5828aea31e5fb6a81575e287bb028238cf0" }, "downloads": -1, "filename": "collective.easyform-2.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "c62209c034efc033b4be697fcfac1c99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1082980, "upload_time": "2018-12-04T10:59:52", "url": "https://files.pythonhosted.org/packages/93/88/9b180c91d572e2638d1431fd35e7efb3c61c48b4cc8031307d8cd948032a/collective.easyform-2.0.1.dev0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "d19a4c700fea7dd480434c628f030f3a", "sha256": "21ef09da73b634e439bbdcd93fadb6b096fc6952c9306f0eb2d3c21994b39bfe" }, "downloads": -1, "filename": "collective.easyform-2.1.0.tar.gz", "has_sig": false, "md5_digest": "d19a4c700fea7dd480434c628f030f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1089857, "upload_time": "2019-04-25T08:39:55", "url": "https://files.pythonhosted.org/packages/66/f7/f3f500610512b74cc35eca20c600b273de9e50cb9c0bdaa9a996bcdcb8b8/collective.easyform-2.1.0.tar.gz" } ], "2.1.0rc1": [ { "comment_text": "", "digests": { "md5": "21cd601d1e3a9efa82d3cb6f6e3be8d6", "sha256": "28603134de8f3ba1f7ad46777caa0c1f1d63fa55b1e91dc8c4c7ececcfb73e97" }, "downloads": -1, "filename": "collective.easyform-2.1.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "21cd601d1e3a9efa82d3cb6f6e3be8d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 186409, "upload_time": "2019-03-19T12:07:38", "url": "https://files.pythonhosted.org/packages/4a/22/16ce1e4d31851bb6e9693423191d4dd3429412349e137362a860ce2cc6f3/collective.easyform-2.1.0rc1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e412da1c6166e4edd8840db99866e2f6", "sha256": "de951c7df0d936fdd45598588065a25b3ed80586f97edde1390a8d5459293c07" }, "downloads": -1, "filename": "collective.easyform-2.1.0rc1.tar.gz", "has_sig": false, "md5_digest": "e412da1c6166e4edd8840db99866e2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1085279, "upload_time": "2019-03-19T12:07:42", "url": "https://files.pythonhosted.org/packages/e0/75/1255f41a63f883b4ec3b9a6c631cee52f492711e52fd722a814d0d8e160b/collective.easyform-2.1.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d19a4c700fea7dd480434c628f030f3a", "sha256": "21ef09da73b634e439bbdcd93fadb6b096fc6952c9306f0eb2d3c21994b39bfe" }, "downloads": -1, "filename": "collective.easyform-2.1.0.tar.gz", "has_sig": false, "md5_digest": "d19a4c700fea7dd480434c628f030f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1089857, "upload_time": "2019-04-25T08:39:55", "url": "https://files.pythonhosted.org/packages/66/f7/f3f500610512b74cc35eca20c600b273de9e50cb9c0bdaa9a996bcdcb8b8/collective.easyform-2.1.0.tar.gz" } ] }