{ "info": { "author": "Martin Aspeli", "author_email": "optilude@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "Framework :: Plone :: 5.2", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis package provides a ``zope.schema`` style field type called ``RichText`` which can be used to store a value with a related MIME type.\nThe value can be transformed to an output MIME type, for example to transform from structured text to HTML.\n\nBasic Usage\n===========\n\nTo use the field, place it in a schema like so::\n\n from plone.app.textfield import RichText\n from zope.interface import Interface\n\n class ITest(Interface):\n\n bodyText = RichText(\n title=u\"Body text\",\n default_mime_type='text/structured',\n output_mime_type='text/html',\n allowed_mime_types=('text/structured', 'text/plain',),\n default=u\"Default value\"\n )\n\nThis specifies the default MIME type of text content as well as the default output type,\nand a tuple of allowed types.\nAll these values are optional.\nThe default MIME type is 'text/html', and the default output type is 'text/x-html-safe'.\nBy default, ``allowed_mime_types`` is None,\nwhich means that the side-wide default set of allowable input MIME types will be permitted.\n\nNote that the default value here is set to a Unicode string,\nwhich will be considered to be of the default MIME type.\nThis value is converted to a ``RichTextValue`` object (see below) on field initialisation,\nso the ``default`` property will be an object of this type.\n\nThe field actually stores an immutable object of type `plone.app.textfield.value.RichTextValue`.\nThis object has the following attributes:\n\nraw\n The raw value as a Unicode string.\n\nmimeType\n The MIME type of the raw text.\n\noutput\n A Unicode string that represents the value transformed to the default output MIME type.\n Maybe None if the transformation could not be completed successfully,\n but will be cached after it has been successfully transformed once.\n\noutputMimeType\n The MIME type of the output string.\n This is normally copied from the field's ``output_mime_type`` property.\n\n\nStorage\n=======\n\nThe ``output``, ``mimeType`` and ``outputMimeType`` properties will be stored in the same _p_jar as the parent content object,\nwhilst the ``raw`` value is stored in a separate persistent object.\nThis is to optimize for the common case where the ``output`` is frequently accessed when the object is viewed\n(and thus should avoid a separate persistent object load),\nwhereas the ``raw`` value is infrequently accessed\n(and so should not take up memory unless specifically requested).\n\n\nTransformation\n==============\n\nTransformation takes place using an ``ITransformer`` adapter.\nThe default implementation uses Plone's ``portal_transforms`` tool to convert from one MIME type to another.\nNote that ``Products.PortalTransforms`` must be installed for this to work,\notherwise, no default ITransformer adapter is registered.\nYou can use the ``[portaltransforms]`` extra to add ``Products.PortralTransforms`` as a dependency.\n\nTo invoke alternative transformations from a page template,\nyou can use the following convenience syntax::\n\n
\n\nHere ``fieldName`` is the name of the field\n(which must be found on ``context`` and contain a ``RichTextValue``).\n``text/plain`` is the desired output MIME type.\n\n\nOptional Features\n=================\n\nThe package also contains a ``plone.supermodel`` export/import handler,\nwhich will be configured if plone.supermodel is installed.\nYou can use the ``[supermodel]`` extra to add a ``plone.supermodel`` dependency.\n\nA ``z3c.form`` widget will be installed if `z3c.form`` is installed.\nThe ``[widget]`` extra will pull this dependency in if nothing else does.\n\nA ``plone.rfc822`` field marshaler will be installed if ``plone.rfc822`` is installed.\nThe ``[marshaler]`` extra will pull this dependency in if nothing else does.\n\nA ``plone.schemaeditor`` field factory will be installed if ``plone.schemaeditor`` is installed.\nThe ``editor`` extra will pull this\ndependency if nothing else does.\n\n\nUsage with Simple TextArea\n==========================\n\nAlternatively, the RichText Field may be used without a WYSIWYG editor displaying a simple TextArea on input,\nand formatted output as HTML on display.\nIn this example, it is expected to have the ``plone.intelligenttext`` transform available.\nAlso expected is ``plone.autoform`` and ``plone.app.z3cform`` to be installed.\n\n::\n\n from z3c.form.browser.textarea import TextAreaFieldWidget\n from plone.autoform.directives import widget\n\n class ITest(Interface):\n\n bodyText = RichText(\n title=u\"Intelligent text\",\n default_mime_type='text/x-web-intelligent',\n allowed_mime_types=('text/x-web-intelligent', ),\n output_mime_type='text/x-html-safe',\n default=u\"Default value\"\n )\n widget(\n 'bodyText',\n TextAreaFieldWidget,\n )\n\nInput is a simple text.\nAt display, an HTML in rendered by the transform and shown.\nTo show HTML unescaped the output has to be 'text/x-html-safe'.\n\n\nFurther Reading\n===============\n\nSee field.txt for more details about the field's behavior,\nand handler.txt for more details about the plone.supermodel handler.\n\nIssue tracker\n=============\n\nPlease report issues via the `Plone issue tracker`_.\n\n.. _`Plone issue tracker`: https://github.com/plone/plone.app.textfield/issues\n\nSupport\n=======\n\nQuestions may be answered via `Plone's support channels`_.\n\n.. _`Plone's support channels`: http://plone.org/support\n\nContributing\n============\n\nSources are at the `Plone code repository hosted at Github `_.\n\nContributors please read the document `Process for Plone core's development `_\n\nChangelog\n=========\n\n.. You should *NOT* be adding new change log entries to this file.\n You should create a file in the news directory instead.\n For helpful instructions, please see:\n https://github.com/plone/plone.releaser/blob/master/ADD-A-NEWS-ITEM.rst\n\n.. towncrier release notes start\n\n1.3.2 (2019-09-13)\n------------------\n\nBug fixes:\n\n\n- Check if transform output is actual string on Python 2.\n [agitator] (#37)\n\n\n1.3.1 (2019-03-21)\n------------------\n\nBug fixes:\n\n\n- fix python 3 issue when checking referenced images in transform\n [petschki] (#34)\n- Initialize towncrier.\n [gforcada] (#2548)\n\n\n1.3.0 (2018-10-31)\n------------------\n\nNew features:\n\n- Python 3 fixes, needs plone.rfc822>=2.0b1.\n [jensens]\n\n- Add getSize method to get the size of a RichTextValue in bytes\n [davisagli]\n\nBug fixes:\n\n- Fix doctests tests in py3\n [pbauer]\n\n\n1.2.12 (unreleased)\n-------------------\n\nBug fixes:\n\n- purge transform cache when a uid referenced image\n gets updated. this fixes `issue CMFPLone#2465 `_\n [petschki]\n\n\n1.2.11 (2018-04-08)\n-------------------\n\nBug fixes:\n\n- Python 3 fixes\n [pbauer]\n\n\n1.2.10 (2018-01-30)\n-------------------\n\nBug fixes:\n\n- Imports are Python3 compatible\n [b4oshany]\n\n\n1.2.9 (2017-07-18)\n------------------\n\nBug fixes:\n\n- Made sure the new simple textarea template is not used for rich text widgets,\n but only for simple textarea widgets. Otherwise you see this in the display:\n ``RichTextValue object. (Did you mean .raw or .output?)``.\n Fixes `issue 22 `_.\n [maurits]\n\n\n1.2.8 (2017-02-05)\n------------------\n\nNew features:\n\n- Enable the ``RichText`` field to work together with a simple ``ITextAreaWidget``.\n [jensens]\n\n\nBug fixes:\n\n- Cleanup:\n Use more zope.interface decorators,\n add utf8 headers,\n isort imports,\n zcml conditions are enough.\n [jensens]\n\n\n1.2.7 (2016-08-10)\n------------------\n\nFixes:\n\n- Use zope.interface decorator.\n [gforcada]\n\n\n1.2.6 (2015-05-31)\n------------------\n\n- Fix negative equality bug RawValueHolder and RichTextValue introduced in 1.2.5.\n [jone]\n\n\n1.2.5 (2015-03-26)\n------------------\n\n- Add equality check (`__eq__`) for RawValueHolder and RichTextValue;\n [davisagli]\n\n- Fix marshaler decode to always decode raw value into unicode\n [datakurre]\n\n- Remove utils.getSiteEncoding, which was deprecated and not used anywhere.\n [thet]\n\n- For Plone 5, support getting markup control panel settings from the registry,\n while still supporting normal portal_properties access for Plone < 5.\n [thet]\n\n- Resolved an interesting circular import case, which wasnt effective because\n of sort order of imports\n [thet]\n\n\n1.2.4 (2014-10-20)\n------------------\n\n* Force WYSIWYG, so when we start with 'text/plain' (or another MIME),\n selecting 'text/html' will cause TinyMCE to spring into life.\n [lentinj]\n\n* Tell Products.TinyMCE what the MIME type is, so it doesn't have to work it out.\n [lentinj]\n\n- Use closest_content to navigate through the sea of subforms to\n find something that we can use portal_url on.\n [lentinj]\n\n- Do not give an error when the raw value is not unicode and isn't\n ascii. In that case, encode as unicode then decode as the proper\n string, bang head on desk.\n [eleddy]\n\n- Internationalization.\n [thomasdesvenain]\n\n\n1.2.3 (2014-01-27)\n------------------\n\n- Do not give an error when the raw value is None. Give an empty\n unicode string as output in that case.\n [maurits]\n\n\n1.2.2 (2013-01-01)\n------------------\n\n* Add support for collective.ckeditor.\n [tschorr]\n\n1.2.1 (2012-08-14)\n------------------\n\n* Fix compatibility with Zope 2.12. [davisagli]\n\n\n1.2 (2012-08-14)\n----------------\n\n* Pass field's max_length to the wysiwyg macro, if it has one.\n [davisagli]\n\n* Determine which editor's wysiwyg_support template to use from within\n widget_input.pt. Fixes support for collective.ckeditor.\n [tschorr, davisagli]\n\n* Update getSite import locations.\n [hannosch]\n\n* Make sure that the display widget absolutizes relative links relative\n to the correct context. To facilitate doing this from custom templates,\n RichTextValue now has an ``output_relative_to`` helper method which\n can be passed a context.\n [davisagli]\n\n* Fix an issue with the support for plone.schemaeditor.\n [davisagli]\n\n* Support a ``max_length`` parameter for RichText fields. Input longer\n than the max_length does not pass validation.\n [davisagli]\n\n* Pass some additional context to the wysiwyg_support macro to help with\n determining the field's mimetype.\n [davisagli]\n\n* Changed deprecated getSiteEncoding to hardcoded `utf-8`\n [tom_gross]\n\n1.1 - 2012-02-20\n----------------\n\n* Provide a version of the RichText field schema for use with\n plone.schemaeditor. Only the ``default_mime_type`` field is exposed for\n editing through-the-web, with a vocabulary of mimetypes derived from\n the ``AllowedContentTypes`` vocabulary in ``plone.app.vocabularies``\n (which can be adjusted via Plone's markup control panel).\n [davisagli]\n\n* Log original exception when a TransformError is raised.\n [rochecompaan]\n\n1.0.2 - 2011-11-26\n------------------\n\n* If no transform path is found: Instead of throwing an exception page\n in the face of the user, now return an empty string and log error message.\n [kleist]\n\n* Fix infinite recursion bug when source and target mimetype is the\n same. [rochecompaan]\n\n1.0.1 - 2011-09-24\n------------------\n\n* Make sure the field constraint is validated, if specified.\n This closes http://code.google.com/p/dexterity/issues/detail?id=200\n [davisagli]\n\n* Make sure validation fails if no text is entered for a required field.\n This closes http://code.google.com/p/dexterity/issues/detail?id=199\n [davisagli]\n\n* Wrap the context in the form context, not the site, so that relative links\n are generated correctly.\n [davisagli]\n\n* Avoid duplicating the id of the textarea if the form has no prefix.\n [davisagli]\n\n* Fix case where editor did not load if the context being edited is a\n dict.\n [davisagli]\n\n* Pass through the z3c.form widget's ``rows`` and ``cols`` settings to the\n wysiwyg editor macro.\n [davisagli]\n\n1.0 - 2011-04-30\n----------------\n\n* Fix failing test.\n [davisagli]\n\n1.0b7 - 2011-02-11\n------------------\n\n* Don't persistently cache output. Transforms may depend on outside state\n (e.g. the uuid transform.) PortalTransform's caching is imperfect, but it is\n time limited. http://code.google.com/p/dexterity/issues/detail?id=151\n [elro]\n\n* Pass context to portal transforms.\n [elro]\n\n1.0b6 - 2010-04-18\n------------------\n\n* Fix the field schemata so they can be used as the form schema when adding the\n field using plone.schemaeditor\n [rossp]\n\n* Remove unused lookup of the current member's editor preference. This is\n handled by the wysiwyg_support macros.\n [davisagli]\n\n1.0b5 - 2009-11-17\n------------------\n\n* Fix an error that could occur if the user did not have an editor preference\n set.\n [optilude]\n\n* Fix tests on Plone 4.\n [optilude]\n\n* Add field factory for use with plone.schemaeditor (only configured if that\n package is installed).\n [davisagli]\n\n1.0b4 - 2009-10-12\n------------------\n\n* Update README.txt to be in line with reality.\n [optilude]\n\n* Fix the @@text-transform view to work with path traversal.\n [optilude]\n\n1.0b3 - 2009-10-08\n------------------\n\n* Add plone.rfc822 field marshaller. This is only configured if that package\n is installed.\n [optilude]\n\n1.0b2 - 2009-09-21\n------------------\n\n* Store the raw value in a separate persistent object in the ZODB instead of\n in a BLOB. This avoids potential problems with having thousands of small\n BLOB files, which would not be very space efficient on many filesystems.\n [optilude]\n\n* Make the RichTextValue immutable. This greatly simplifies the code and\n avoids the need to keep track of the parent object.\n [optilude]\n\n1.0b1 - 2009-09-17\n------------------\n\n* Initial release\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/plone.app.textfield", "keywords": "plone schema field", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "plone.app.textfield", "package_url": "https://pypi.org/project/plone.app.textfield/", "platform": "", "project_url": "https://pypi.org/project/plone.app.textfield/", "project_urls": { "Homepage": "https://pypi.org/project/plone.app.textfield" }, "release_url": "https://pypi.org/project/plone.app.textfield/1.3.2/", "requires_dist": [ "setuptools", "six", "zope.schema", "zope.interface", "zope.component", "ZODB3 (>=3.8.1)", "plone.schemaeditor ; extra == 'editor'", "plone.rfc822 ; extra == 'marshaler'", "Products.PortalTransforms ; extra == 'portaltransforms'", "plone.supermodel ; extra == 'supermodel'", "plone.app.testing ; extra == 'tests'", "plone.supermodel[test] ; extra == 'tests'", "z3c.form ; extra == 'widget'" ], "requires_python": "", "summary": "Text field with MIME type support", "version": "1.3.2" }, "last_serial": 5827413, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "d5685793e7ef9d4e14da8a54ed967ce0", "sha256": "40f7cb4304855269298b0aa167b3c1198c713a510702d0fad0e2a313f659447c" }, "downloads": -1, "filename": "plone.app.textfield-1.0.zip", "has_sig": false, "md5_digest": "d5685793e7ef9d4e14da8a54ed967ce0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36828, "upload_time": "2011-04-30T19:42:34", "url": "https://files.pythonhosted.org/packages/21/bc/a02166b8d425c6e0edb5c52ce70e06b80024b864a46ffbc221760571d1ee/plone.app.textfield-1.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1fca665ae94f9297949926abc2ffe28c", "sha256": "7f7bb8f629cc5dae4deb23079a458f0a4e53941b91bdb8b66a8626b7e2fa8fc6" }, "downloads": -1, "filename": "plone.app.textfield-1.0.1.zip", "has_sig": false, "md5_digest": "1fca665ae94f9297949926abc2ffe28c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38148, "upload_time": "2011-09-24T22:14:32", "url": "https://files.pythonhosted.org/packages/59/dd/5377835caadb542f12eb6d0725c3fa1a001ef8354b1857f285a892ce3cba/plone.app.textfield-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "30f6389b983d6502df2c6fd15b39918b", "sha256": "8c716bef7745226abbe2be27792fb66abedc00d2ed2a876642e3c274e413c29f" }, "downloads": -1, "filename": "plone.app.textfield-1.0.2.zip", "has_sig": false, "md5_digest": "30f6389b983d6502df2c6fd15b39918b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38971, "upload_time": "2011-11-26T14:26:41", "url": "https://files.pythonhosted.org/packages/25/62/5a94fc2a80d657f6680c83d3bd8a0c0be6fbd09fa745c6fc7b14f5d73b8d/plone.app.textfield-1.0.2.zip" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "c5ddb8bdd6cab7984fcbce5f17914538", "sha256": "055e51ee33a41fff03e68e0fea40e43f85700678023eb21c65fdfdf97b357e3e" }, "downloads": -1, "filename": "plone.app.textfield-1.0b1.tar.gz", "has_sig": false, "md5_digest": "c5ddb8bdd6cab7984fcbce5f17914538", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19741, "upload_time": "2009-09-20T15:42:50", "url": "https://files.pythonhosted.org/packages/a9/bc/8a8c113db8d9958223a573cdc917a312295dec15e25deb5b0b047b9b7b0a/plone.app.textfield-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "517dd3d17dcd50ccc367805f45ce8d76", "sha256": "c41ac8679f0aa2aff429971313149db674530e0f7a5402f39b44f3b9715b8cec" }, "downloads": -1, "filename": "plone.app.textfield-1.0b2.tar.gz", "has_sig": false, "md5_digest": "517dd3d17dcd50ccc367805f45ce8d76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18950, "upload_time": "2009-09-22T19:13:11", "url": "https://files.pythonhosted.org/packages/f6/94/6e61b2473d8431036e848080f1196befa9f39100e6a4ab892542bc827903/plone.app.textfield-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "01421d8c8ec78855d7cb60c7db974003", "sha256": "28b6bbe5780b0e44ea7ae91a8d921745472f462819556556c4ec9c185f86bb94" }, "downloads": -1, "filename": "plone.app.textfield-1.0b3.tar.gz", "has_sig": false, "md5_digest": "01421d8c8ec78855d7cb60c7db974003", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20326, "upload_time": "2009-10-09T17:35:38", "url": "https://files.pythonhosted.org/packages/d1/c4/1621a1d339ac428e22c5bbe68e80db85ee95bc035c72dc4d1bd9c9db4bd5/plone.app.textfield-1.0b3.tar.gz" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "1f17b8ea3ce144491c360eb9f073563a", "sha256": "ab2d6b8d960399d6b4eb962c28b039b83d87e8d2a018557e005334e58a028b55" }, "downloads": -1, "filename": "plone.app.textfield-1.0b4.tar.gz", "has_sig": false, "md5_digest": "1f17b8ea3ce144491c360eb9f073563a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20469, "upload_time": "2009-10-12T11:50:31", "url": "https://files.pythonhosted.org/packages/29/7f/568d09b8e14fef20b9ea520185b0667ecd53e492b8b6b3baa64f24f737a0/plone.app.textfield-1.0b4.tar.gz" } ], "1.0b5": [ { "comment_text": "", "digests": { "md5": "8d23723191115e96111d0471db9a0ce8", "sha256": "ea06d13a72070c26d03e0ba231b8fd78827b2e4efa9ff8a39f115850703e31a9" }, "downloads": -1, "filename": "plone.app.textfield-1.0b5.tar.gz", "has_sig": false, "md5_digest": "8d23723191115e96111d0471db9a0ce8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20873, "upload_time": "2009-11-17T15:24:12", "url": "https://files.pythonhosted.org/packages/fb/e9/9abfa2706fb16921d630b4269150850cc3d6327a2a104cc411b098466007/plone.app.textfield-1.0b5.tar.gz" } ], "1.0b6": [ { "comment_text": "", "digests": { "md5": "b3e6e2774405e3b542a08087f1af74f2", "sha256": "bcdb40c86fb2795b240c62a120563a26ba52ecaa271861ce458e8469aef8707e" }, "downloads": -1, "filename": "plone.app.textfield-1.0b6.zip", "has_sig": true, "md5_digest": "b3e6e2774405e3b542a08087f1af74f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36816, "upload_time": "2010-04-19T08:02:11", "url": "https://files.pythonhosted.org/packages/45/54/cdfbb78847be93865b24d2b5c9817e724332738cc902afcf68987b5cc58f/plone.app.textfield-1.0b6.zip" } ], "1.0b7": [ { "comment_text": "", "digests": { "md5": "dc3f9903a96cdf8b37bfb2d4cdf13b0d", "sha256": "bb18c665c208a2a94193c45d9d3e0cdac6b3aac8c88a27cf1f0608517e8611f7" }, "downloads": -1, "filename": "plone.app.textfield-1.0b7.zip", "has_sig": false, "md5_digest": "dc3f9903a96cdf8b37bfb2d4cdf13b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36887, "upload_time": "2011-02-11T18:30:31", "url": "https://files.pythonhosted.org/packages/86/0f/924a291abba3e8067dec63035109274a03fba55171b7ea793e266b7f540d/plone.app.textfield-1.0b7.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e23be1febe62cb3e4ba2aa453ee5af1d", "sha256": "af1d329c6b3b2a83ee0774d130872494be7cfff6672e507729173d22690da3c3" }, "downloads": -1, "filename": "plone.app.textfield-1.1.zip", "has_sig": false, "md5_digest": "e23be1febe62cb3e4ba2aa453ee5af1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39558, "upload_time": "2012-02-21T03:35:28", "url": "https://files.pythonhosted.org/packages/03/a5/6fd8d11a9586c1d2969e5c7c30ea85dd78be23ace255df7751ffb89a9ebe/plone.app.textfield-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "fa33863416358cf350bbc22f42e07e2e", "sha256": "360cca0ebbaae1daade8e5a0daa93596a34ab87384a11dde1348080f059e5e3a" }, "downloads": -1, "filename": "plone.app.textfield-1.2.zip", "has_sig": false, "md5_digest": "fa33863416358cf350bbc22f42e07e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40919, "upload_time": "2012-08-14T22:12:52", "url": "https://files.pythonhosted.org/packages/a7/a0/3ac44b5862d75a45cc7b841b8e986f6a4c7e4c2f233d4f9d37d0f63269bc/plone.app.textfield-1.2.zip" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "627da9b39bde0a303afd317b3ab46769", "sha256": "cc3d92e6c48b6e6486e94ae8323a7836219f80d0bfc89aa3148e39a740ca0166" }, "downloads": -1, "filename": "plone.app.textfield-1.2.1.zip", "has_sig": false, "md5_digest": "627da9b39bde0a303afd317b3ab46769", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41212, "upload_time": "2012-08-14T22:24:10", "url": "https://files.pythonhosted.org/packages/7d/1b/34c4325254d61a5edc026e8c2bce6d67e1ce63b2d1ef7da3b326bbb96e73/plone.app.textfield-1.2.1.zip" } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "198ff1e4e19e2fd1076256edf5ee0771", "sha256": "f5a364d565ed502d9da07b4a73fedeb0623916520b0f0a6e6037de41c0132a40" }, "downloads": -1, "filename": "plone.app.textfield-1.2.10-py2-none-any.whl", "has_sig": false, "md5_digest": "198ff1e4e19e2fd1076256edf5ee0771", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34755, "upload_time": "2018-01-30T09:48:01", "url": "https://files.pythonhosted.org/packages/ca/87/8f0d32cf8ce17a678ab8976e450b2bf2c309310ffdce1537bda13150027e/plone.app.textfield-1.2.10-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27da7565e61bd78169cce738fcdf3299", "sha256": "5c435c0a3f31bb372315980a246e34a93002ff394e58bb6142c3f0e42a096e98" }, "downloads": -1, "filename": "plone.app.textfield-1.2.10.tar.gz", "has_sig": false, "md5_digest": "27da7565e61bd78169cce738fcdf3299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34178, "upload_time": "2018-01-30T09:48:03", "url": "https://files.pythonhosted.org/packages/c8/5f/41f575edad4b316b7824874cd6307a07f31d4b89767ff7afda5b0fd5d8bd/plone.app.textfield-1.2.10.tar.gz" } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "5f51b1e508e4481bc96b5f07e392e93c", "sha256": "086da09b008c4d0f966b3ac753785b7749dbcf0ff5f44e60485ad518900dc9c3" }, "downloads": -1, "filename": "plone.app.textfield-1.2.11-py2-none-any.whl", "has_sig": false, "md5_digest": "5f51b1e508e4481bc96b5f07e392e93c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34822, "upload_time": "2018-04-08T18:36:55", "url": "https://files.pythonhosted.org/packages/e8/35/5c04f76ade055468f261120557c109ae4b1b9650f93600062dcdcf4c0d82/plone.app.textfield-1.2.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "704e5c9a5a6fd443eb031a98b007da61", "sha256": "6c46f6abcc8affbe774dc9c0df8aeb5c61ff88e4edfaaffb350805d67433739f" }, "downloads": -1, "filename": "plone.app.textfield-1.2.11.tar.gz", "has_sig": false, "md5_digest": "704e5c9a5a6fd443eb031a98b007da61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36692, "upload_time": "2018-04-08T18:37:00", "url": "https://files.pythonhosted.org/packages/6c/5d/4ba7bd8a1270d3a8de56029d1cf080a78b52c04c7d8d50b217763c6f4fed/plone.app.textfield-1.2.11.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "f832887a40826d6f68c48b48f071fb9c", "sha256": "ac41aaaa560c391b0a2acaecf08d30dc9bd3e29680e739fe9086ca9b17a4185d" }, "downloads": -1, "filename": "plone.app.textfield-1.2.2.zip", "has_sig": false, "md5_digest": "f832887a40826d6f68c48b48f071fb9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42200, "upload_time": "2013-01-02T02:49:42", "url": "https://files.pythonhosted.org/packages/c7/75/4d381693207f3956ad74de0a21daa4e55f3e476ccc77d651f407ade1bbee/plone.app.textfield-1.2.2.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "1a018fa11ea21de5894f85b67161bcf1", "sha256": "9ae60235f00ee07d091e5223457438abfd9dc3b3b7fb4ef8e08c3e4c5b872626" }, "downloads": -1, "filename": "plone.app.textfield-1.2.3.zip", "has_sig": false, "md5_digest": "1a018fa11ea21de5894f85b67161bcf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42519, "upload_time": "2014-01-28T03:18:21", "url": "https://files.pythonhosted.org/packages/4d/10/b874fedc5833d4b02fc3022dc5f96cfa54e30ea3be140510b079e1e0de34/plone.app.textfield-1.2.3.zip" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "d97601f9979346253557dde5ded67662", "sha256": "2df795bb14d7f5d20e7f8b73f8d94f9dbebac27ec8809ada54525ebffe3a29a5" }, "downloads": -1, "filename": "plone.app.textfield-1.2.4.zip", "has_sig": false, "md5_digest": "d97601f9979346253557dde5ded67662", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46145, "upload_time": "2014-10-20T19:10:07", "url": "https://files.pythonhosted.org/packages/05/59/ac1a70752b85ea8d316b3adcc127448d859fd36ea091a076c380c0b4b81c/plone.app.textfield-1.2.4.zip" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "3b0609e4d8b8b8dd1a2c65f780e90038", "sha256": "1e31a1f84fb39a6b4c368cc23f2b62f8fbbc82821bb02686fd6df00efdb95efb" }, "downloads": -1, "filename": "plone.app.textfield-1.2.5.zip", "has_sig": false, "md5_digest": "3b0609e4d8b8b8dd1a2c65f780e90038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47066, "upload_time": "2015-03-26T20:31:05", "url": "https://files.pythonhosted.org/packages/01/bd/66141b412bf65554f1937a3e9b6ab19e76c144ab1b221bc411b47adbfa6f/plone.app.textfield-1.2.5.zip" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "ad55f80370c29dd9ee37de3600871d0d", "sha256": "94e95dbc70fdb339f92648a5b7934360b2573c52c828232a3405ea8e8c2426ea" }, "downloads": -1, "filename": "plone.app.textfield-1.2.6.zip", "has_sig": false, "md5_digest": "ad55f80370c29dd9ee37de3600871d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47227, "upload_time": "2015-05-31T17:05:53", "url": "https://files.pythonhosted.org/packages/56/18/c00e7f43d8ccaecb508e7a39df5c08de6e50fd2ecf3303767044e048c72d/plone.app.textfield-1.2.6.zip" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "556b22100523be66d32d628137e6ba21", "sha256": "14dff5fd2b501601a3fb21f7e4b3eb4548714b4ad2c5260de06da40c4dae5ab3" }, "downloads": -1, "filename": "plone.app.textfield-1.2.7.tar.gz", "has_sig": false, "md5_digest": "556b22100523be66d32d628137e6ba21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28775, "upload_time": "2016-08-10T21:45:28", "url": "https://files.pythonhosted.org/packages/3e/ea/7e209cf05993ffd629c063628ec72a224692fccc99d1cd680f085a7ca84e/plone.app.textfield-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "051a8ff2dfeef5682a694c1993f1621a", "sha256": "b87492a5a1974298fb5959774a900319cc6eb1e53a8ca60ce491d61338cd96c2" }, "downloads": -1, "filename": "plone.app.textfield-1.2.8.tar.gz", "has_sig": false, "md5_digest": "051a8ff2dfeef5682a694c1993f1621a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34129, "upload_time": "2017-02-05T19:23:27", "url": "https://files.pythonhosted.org/packages/c8/f9/502d53aaede9518f9422bb70ff3d308185489f5f6df463807e0c29fb45bc/plone.app.textfield-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "727b9f83a7064c36e9fb26b3231643e8", "sha256": "8136f3da8533211a67fe4c59299e42f765a4eaff2e5bb60acc618477d047f01c" }, "downloads": -1, "filename": "plone.app.textfield-1.2.9-py2-none-any.whl", "has_sig": false, "md5_digest": "727b9f83a7064c36e9fb26b3231643e8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34546, "upload_time": "2017-07-18T19:01:55", "url": "https://files.pythonhosted.org/packages/22/b0/7a290e3a7bdcf2a991ac420149b5659b74e273d84cb9c9de238c597ad1d4/plone.app.textfield-1.2.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "099c197a30af2f1c03d3327a84c5ba27", "sha256": "c22fcb0f84b349da1b36dd9ffb84576b1767217952e24e5ae9bc07ee9328e6d5" }, "downloads": -1, "filename": "plone.app.textfield-1.2.9.tar.gz", "has_sig": false, "md5_digest": "099c197a30af2f1c03d3327a84c5ba27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32603, "upload_time": "2017-07-18T19:01:58", "url": "https://files.pythonhosted.org/packages/40/56/db29622b3bf4da1d0179818f94c34719e015ec3a7289f01f214d5ce3da52/plone.app.textfield-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "d13ca3b613c69fe2d1cfd7158b6e491d", "sha256": "eba1902c81897c463eb90129e15c03bcb17a5e26d4861e590bfd4b4dc0c61900" }, "downloads": -1, "filename": "plone.app.textfield-1.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d13ca3b613c69fe2d1cfd7158b6e491d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30524, "upload_time": "2018-10-31T13:55:27", "url": "https://files.pythonhosted.org/packages/33/8f/23f41494699470d62ecc695125ec94f1f77fdb363819827f1171d805906c/plone.app.textfield-1.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74f209187182d84a22570450ee2a711b", "sha256": "e079d4fbfdae0e33928e8eef4778eb804082b3356c784f22e2c31eaab150294c" }, "downloads": -1, "filename": "plone.app.textfield-1.3.0.tar.gz", "has_sig": false, "md5_digest": "74f209187182d84a22570450ee2a711b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36420, "upload_time": "2018-10-31T13:55:28", "url": "https://files.pythonhosted.org/packages/18/58/6656aacb5b09617e7cdb6161d42b24f40421d01f9ce2ac5761a0f5a5e197/plone.app.textfield-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "806cd6869b36b16252457e0446562598", "sha256": "9e132f94128e1455db636f3f39b13f82de8126b63d1a0e155d7b08b91e27a376" }, "downloads": -1, "filename": "plone.app.textfield-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "806cd6869b36b16252457e0446562598", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30733, "upload_time": "2019-03-22T02:13:10", "url": "https://files.pythonhosted.org/packages/6b/bc/6e700e9aae1dd612348209ec8c80c5932e397353d3d19f4248ac0856a662/plone.app.textfield-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2eb7b458f4cd61be39c237e933844d78", "sha256": "75f6d2c1a291cbf68de2e2a8d7bf0fc2cb95d9213b4d1b7408abe89e4d6edf9e" }, "downloads": -1, "filename": "plone.app.textfield-1.3.1.tar.gz", "has_sig": false, "md5_digest": "2eb7b458f4cd61be39c237e933844d78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37353, "upload_time": "2019-03-22T02:13:12", "url": "https://files.pythonhosted.org/packages/dd/e3/fd6b9db536f4e92debe9539c9b31a00ba3d0d48f6cf3d834de0868a548dd/plone.app.textfield-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "3f7fd3af20adf163a6faaf329158fa74", "sha256": "deb119a4cf302097dff33b81dea466ac2d11feaaaa78b38f9908a893052014b5" }, "downloads": -1, "filename": "plone.app.textfield-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f7fd3af20adf163a6faaf329158fa74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30813, "upload_time": "2019-09-13T19:15:08", "url": "https://files.pythonhosted.org/packages/1d/86/10c94594e9f338ce4707bd6c7b1308b359db15fc115b51784d9cde5e5816/plone.app.textfield-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb5f0697aa3f354ba82ac98cbda1b4bb", "sha256": "5746daf5c1c8863874bb823ef0374aeb7575b14ea274b979d87367592e2b1815" }, "downloads": -1, "filename": "plone.app.textfield-1.3.2.tar.gz", "has_sig": false, "md5_digest": "cb5f0697aa3f354ba82ac98cbda1b4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37501, "upload_time": "2019-09-13T19:15:11", "url": "https://files.pythonhosted.org/packages/a7/d1/343f02f25b580cf75cf81dbcc1144ee5a7996c24131d643f14ccc60183fb/plone.app.textfield-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f7fd3af20adf163a6faaf329158fa74", "sha256": "deb119a4cf302097dff33b81dea466ac2d11feaaaa78b38f9908a893052014b5" }, "downloads": -1, "filename": "plone.app.textfield-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f7fd3af20adf163a6faaf329158fa74", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30813, "upload_time": "2019-09-13T19:15:08", "url": "https://files.pythonhosted.org/packages/1d/86/10c94594e9f338ce4707bd6c7b1308b359db15fc115b51784d9cde5e5816/plone.app.textfield-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb5f0697aa3f354ba82ac98cbda1b4bb", "sha256": "5746daf5c1c8863874bb823ef0374aeb7575b14ea274b979d87367592e2b1815" }, "downloads": -1, "filename": "plone.app.textfield-1.3.2.tar.gz", "has_sig": false, "md5_digest": "cb5f0697aa3f354ba82ac98cbda1b4bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37501, "upload_time": "2019-09-13T19:15:11", "url": "https://files.pythonhosted.org/packages/a7/d1/343f02f25b580cf75cf81dbcc1144ee5a7996c24131d643f14ccc60183fb/plone.app.textfield-1.3.2.tar.gz" } ] }