{ "info": { "author": "Plone Foundation", "author_email": "sneridagh@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "============================\nplone.multilingualbehavior\n============================\n\nplone.multilingualbehavior adds multilingual behavior to content types built\nwith Dexterity. It uses the next generation multilingual engine powered by\nfive/Zope3 technologies, plone.multilingual.\n\nThe behavior provides the Dexterity-driven content with a marker interface\n\"ITranslatable\", and makes available to that translation enabled type all the\ntranslation UI components such as menus, views, etc...\n\nTo make your Dexterity content type translatable, add the following line to\nthe section in your type's profile::\n\n \n \n \n \n\nplone.multilingualbehavior implements language independent fields. The content\nof language independent fields is the same across all language versions. This\nis convenient, but also a little dangerous, because editing the field on any\nlanguage version will change the content on all other language versions.\n\nFor details on how to make fields language independent, see the examples in\nthe test folder. tests/schemata.py shows how to make fields language\nindependent when using the Grok framework; tests/samplecontent_type.xml shows\nhow to achieve the same thing in an xml file. It is also possible to set a\nfield to be language independent through the web, given a sufficiently new\nversion of plone.schemaeditor.\n\nFor more information, please visit:\nhttps://github.com/plone/plone.app.multilingual\n\nPlease report any bugs or feature requests to our `issue tracker`_.\n\n\nDependencies\n------------\n- `plone.multilingual`_ (Core and base implementation)\n- `plone.app.multilingual`_ (Multilingual configlet, menu and global views)\n\nContributors\n------------\n\n- Ramon Navarro [bloodbare] (ramon.nb@gmail.com)\n- V\u00edctor Fern\u00e1ndez de Alba [sneridagh] (sneridagh@gmail.com)\n- Daniel Widerin [saily]\n\n\n.. _`plone.multilingual`: https://github.com/plone/plone.multilingual\n.. _`plone.app.multilingual`: https://github.com/plone/plone.app.multilingual\n.. _`issue tracker`: https://github.com/plone/plone.app.multilingual/issues\n\nChangelog\n=========\n\n1.2.1 (2014-05-23)\n------------------\n\n- Use the more specific IEditFinishedEvent rather than IObjectModifiedEvent\n for copying over language independent fields, since IObjectModifiedEvent\n can be thrown multiple times, causing a performace lag [pysailor]\n\n1.2 - 2013-09-24\n----------------\n\n- Check property ``bypass_languageindependent_field_permission_check`` exists\n in registry to allow usage with lrf-branch. [saily]\n\n- Rewrite ``handle_modified`` subscriber to notify ObjectModifiedEvent,\n and pass canonical object as event-description. This replaces the non-working\n semaphore. Fixes #65\n [saily]\n\n- Switch to a cloned user with a global Editor role to allow synchronization\n of language independant fields of other object (which the current user could\n not have permission to) when modifying an object. Fixes #66\n [saily]\n\n- We may need to know the language from a object that is not ITranslatable\n [ramon]\n\n1.1 - 2013-06-19\n----------------\n\n- Minor PEP8 errors\n [ramon]\n\n1.0 - 2013-04-16\n----------------\n\n- Removing ITG usage to ITranslationManager\n [pysailor]\n- Added a test for adding multilingual behavior through the web\n [pysailor]\n\n\n1.0rc1 - 2013-01-26\n-------------------\n\n- Adding relationfield to test profile\n [ramon]\n\n- PEP8 cleanup\n [saily]\n\n- Correct import and add new dependency for ``plone.supermodel.model``\n because ``plone.directives.form`` 2.0 does no longer depend on grok.\n [saily]\n\n\n1.0b3 - 2012-10-04\n------------------\n\n- Added tests [sneridagh]\n- Cleaning subscribers [ramon]\n\n\n1.0b2 - 2012-7-9\n----------------\n\n- Enable Realtedfields copying the correct translated item when is language independent [ramon]\n- Handle case of behaviors where attributes have never been set [do3cc]\n\n\n1.0b1 - 2012-4-3\n----------------\n\n- Schema editor plugin to enable language indepedent fields TTW [ramon]\n- Language independent field implementation [ramon]\n- Supermodel, grok and native language independent field markers [ramon]\n- ILanguage implementation [awello]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/plone/plone.multilingualbehavior", "keywords": "dexterity multilingual plone", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "plone.multilingualbehavior", "package_url": "https://pypi.org/project/plone.multilingualbehavior/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/plone.multilingualbehavior/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/plone/plone.multilingualbehavior" }, "release_url": "https://pypi.org/project/plone.multilingualbehavior/1.2.1/", "requires_dist": null, "requires_python": null, "summary": "Dexterity behavior for enabling multilingual extensions", "version": "1.2.1" }, "last_serial": 1101947, "releases": { "0.1a1": [ { "comment_text": "", "digests": { "md5": "280d93a43669248702a585aac74bd6df", "sha256": "c4e090685405b779392834a7f36b66543104a97d8ef4b33738554149eddf3519" }, "downloads": -1, "filename": "plone.multilingualbehavior-0.1a1.tar.gz", "has_sig": false, "md5_digest": "280d93a43669248702a585aac74bd6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5929, "upload_time": "2011-10-03T23:58:16", "url": "https://files.pythonhosted.org/packages/27/f7/125a67314a9d7c40085b0a9704a233f9fc4911a4e307fce3375cb8a88f34/plone.multilingualbehavior-0.1a1.tar.gz" } ], "0.2b3": [ { "comment_text": "", "digests": { "md5": "ae7af1c7c78cb72b1642de9d744eca29", "sha256": "810e3e015ada57a257a7b8d186b78222f62a1f2f58a777da90a205d3105181c8" }, "downloads": -1, "filename": "plone.multilingualbehavior-0.2b3-py2.6.egg", "has_sig": false, "md5_digest": "ae7af1c7c78cb72b1642de9d744eca29", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 33493, "upload_time": "2012-03-14T13:22:57", "url": "https://files.pythonhosted.org/packages/01/4c/adef79a7114f211f3ee5066ea44d3c6098533d30b95e50dd720a7e78820e/plone.multilingualbehavior-0.2b3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "bfe8ff10a23a3bda712f94a55d1893e8", "sha256": "c96d13e66829a8c11b072ad5423e347f51ef9b718e9c642869ec3d1c282941df" }, "downloads": -1, "filename": "plone.multilingualbehavior-0.2b3.tar.gz", "has_sig": false, "md5_digest": "bfe8ff10a23a3bda712f94a55d1893e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10175, "upload_time": "2012-03-14T13:22:56", "url": "https://files.pythonhosted.org/packages/a9/fc/e21610a63194d394388ed8addab43b5d8d5c4b958cb29397e0ab0051c2e6/plone.multilingualbehavior-0.2b3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "8baedb0b8eed289eabd1ddfa6ec371e6", "sha256": "567a05e8a27371d618a36a8386794ad3919d5f8e48ddb4f3443c1fefc0852905" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0-py2.7.egg", "has_sig": false, "md5_digest": "8baedb0b8eed289eabd1ddfa6ec371e6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 39187, "upload_time": "2013-04-16T21:21:22", "url": "https://files.pythonhosted.org/packages/51/9b/7c4aa7692d5a984352f80a13d640d97ee9343a838ab2cc1ccfbcb8187f18/plone.multilingualbehavior-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2de11f7cfa97cd07061cebee06e6ca74", "sha256": "3e07c1830a2eb76a1a770a2504f382e40182694d98a36fb2ccffcabbf3c04ec7" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0.tar.gz", "has_sig": false, "md5_digest": "2de11f7cfa97cd07061cebee06e6ca74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14037, "upload_time": "2013-04-16T21:21:19", "url": "https://files.pythonhosted.org/packages/45/01/1dd169c15aed8c850d94555aca0228e7d978784b95adb024b689e8eea44f/plone.multilingualbehavior-1.0.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "a4d0e16bde41f09fe73507901eb688ab", "sha256": "c5cce4a597265631fb670780148667796684c64485c0007e4aceb9f990360a95" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0b1-py2.7.egg", "has_sig": false, "md5_digest": "a4d0e16bde41f09fe73507901eb688ab", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34151, "upload_time": "2012-04-18T18:48:03", "url": "https://files.pythonhosted.org/packages/10/f9/d4c6b8851d1cc7eb57db76889e404b34c5991713dc280fb8014a69fddc70/plone.multilingualbehavior-1.0b1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f8cef02d9d8221fd29f7091723734d21", "sha256": "5365c1849886fb603494f9135370a9c73f940bce90ee04ab3f41a168a894fb8c" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0b1.tar.gz", "has_sig": false, "md5_digest": "f8cef02d9d8221fd29f7091723734d21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12098, "upload_time": "2012-04-18T18:48:02", "url": "https://files.pythonhosted.org/packages/a1/e3/d4a463a508f48c036fb78886fca085ad23aac3b75067981648f58028a8fa/plone.multilingualbehavior-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "1efcbd46831b019eb2e2f11bff5d63e0", "sha256": "be3fe15ed67ced19d43275844b199f34c029c69a5dcda06ba554e4ce802a5b8c" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0b2-py2.7.egg", "has_sig": false, "md5_digest": "1efcbd46831b019eb2e2f11bff5d63e0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 36094, "upload_time": "2012-07-10T12:08:15", "url": "https://files.pythonhosted.org/packages/74/79/8dcb419b7bd3f5e7403dce208614c0e0302ba98e27a4a55cac0f1349b292/plone.multilingualbehavior-1.0b2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "239cd7e97d8739bd1aef882af97d8580", "sha256": "f117931c036798ca0f0dbb8fe5fcd669dfffcd5123942d25c24be124f04572b5" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0b2.tar.gz", "has_sig": false, "md5_digest": "239cd7e97d8739bd1aef882af97d8580", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13116, "upload_time": "2012-07-10T12:08:17", "url": "https://files.pythonhosted.org/packages/3e/17/bd0c3d38b7815004c225cd5499834f48e7fefd4297464345581e434f9549/plone.multilingualbehavior-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "a8e3318bb6614fcb5a3bb3446765f636", "sha256": "bae6227d8fe2ff93d48453683f31f0c464f123270ab021911437005518aab12a" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0b3.tar.gz", "has_sig": false, "md5_digest": "a8e3318bb6614fcb5a3bb3446765f636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13011, "upload_time": "2012-10-04T10:08:42", "url": "https://files.pythonhosted.org/packages/12/d5/8d55659471e5fa0222b59136caf1dff3880dec386bec879cdc2bab554022/plone.multilingualbehavior-1.0b3.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "3cd0514ad01aea16625a5751e6bdae9c", "sha256": "8d5d26a609eae33f44b1d96192c50cd84a8817c576969f6763e66969bbb09231" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "3cd0514ad01aea16625a5751e6bdae9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13471, "upload_time": "2013-01-26T13:54:53", "url": "https://files.pythonhosted.org/packages/86/47/c26c52e01a58936f8c4ef734610368014f2cb79b64610cdd4efea36e68d4/plone.multilingualbehavior-1.0rc1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "61fb3d7f7a665a4814d7488615904b12", "sha256": "9e0643bd471f7044ac570165d97deab0fe5fb792e4fccdf5866a3e8b2beb4e51" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.1-py2.7.egg", "has_sig": false, "md5_digest": "61fb3d7f7a665a4814d7488615904b12", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 45469, "upload_time": "2013-06-19T16:30:13", "url": "https://files.pythonhosted.org/packages/0c/c8/7327d79b83f9cd2c9ddda6cbef447ed1c67c14b8128b32aee034f6c2cc35/plone.multilingualbehavior-1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5357b2aa32019515bfc035f9765005fd", "sha256": "7041916ec090bff2887671eecf22e4ce7ce57b3d920e1d6b9bdf75cd46f9c48e" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.1.tar.gz", "has_sig": false, "md5_digest": "5357b2aa32019515bfc035f9765005fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15293, "upload_time": "2013-06-19T16:30:09", "url": "https://files.pythonhosted.org/packages/aa/f9/3939380b616a16070aee275909c6f40deb4f1bd4e6a08d0bf0fc6ff227d1/plone.multilingualbehavior-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "9a181a21101fa09396ef8de35d95f047", "sha256": "5b31009be4d02d518af11d5d1ea413b4e9a2da97dcc0852682599c3fa9cdf32b" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.2-py2.7.egg", "has_sig": false, "md5_digest": "9a181a21101fa09396ef8de35d95f047", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 44310, "upload_time": "2013-09-24T08:08:15", "url": "https://files.pythonhosted.org/packages/3a/03/b1cd410cc36d0836e382439bbfd44cdd75f206971f2283056c24414d23d7/plone.multilingualbehavior-1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f2965b1c9fe7a6f5a9c1267f3ca8da97", "sha256": "b821ba61207f624a0aca9e62b4c92ba427284b61c68902d0818e9d8af128610b" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.2.tar.gz", "has_sig": false, "md5_digest": "f2965b1c9fe7a6f5a9c1267f3ca8da97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20981, "upload_time": "2013-09-24T08:08:12", "url": "https://files.pythonhosted.org/packages/04/5c/0e01127e8659f1d2c62be13ff2d9432cabc90ed8135a51cb59863ab6ff64/plone.multilingualbehavior-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "41e1688b4773ec4f804639444fbb4392", "sha256": "9bb1df33b210568f9a179981a6c5dfb7d3c1541a3106d3a174480074827d1909" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.2.1.zip", "has_sig": false, "md5_digest": "41e1688b4773ec4f804639444fbb4392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45710, "upload_time": "2014-05-23T11:20:33", "url": "https://files.pythonhosted.org/packages/63/c5/6464671d44024d376e7359c7947425d3780fca194211b71d57073f56dc55/plone.multilingualbehavior-1.2.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41e1688b4773ec4f804639444fbb4392", "sha256": "9bb1df33b210568f9a179981a6c5dfb7d3c1541a3106d3a174480074827d1909" }, "downloads": -1, "filename": "plone.multilingualbehavior-1.2.1.zip", "has_sig": false, "md5_digest": "41e1688b4773ec4f804639444fbb4392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45710, "upload_time": "2014-05-23T11:20:33", "url": "https://files.pythonhosted.org/packages/63/c5/6464671d44024d376e7359c7947425d3780fca194211b71d57073f56dc55/plone.multilingualbehavior-1.2.1.zip" } ] }