{ "info": { "author": "Daniel Holth", "author_email": "daniel.holth@exac.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "LinguaPlus\n==========\n\nOverview\n--------\n\nLinguaPlus provides several amenities designed to improve the LinguaPlone\nworkflow. By automatically applying 'mark outdated' (from slc.outdated)\nto translations when the canonical version is changed, translators can\nkeep track of which translated items need to be updated. Side-by-side\nediting for plone.app.iterate working copies allows the translator\nto reference the canonical version while making changes in a working\ncopy. When the content has been updated an administrator can check it\nback in and remove the outdated flag.\n\nProvide content rule triggers for `plone.app.iterate`.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis package allows you to trigger content rules based on\nplone.app.iterate's four events: \"An object will been checked\nout\" (IBeforeCheckoutEvent), \"An object has been checked out\"\n(ICheckoutEvent), \"A working copy will be checked in\" (ICheckinEvent),\n\"A working copy has been checked in\" (IAfterCheckinEvent).\n\nMark translations as outdated when the canonical version is changed.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis package provides a content action that can be used to mark all\ntranslations as outdated when the canonical version is edited, using\n`slc.outdated` to provide the underlying 'mark as outdated' feature.\n\nMost sites are probably edited both directly and by checkout/checkin\ndepending on the privileges of the author. To detect both kinds of edits,\nyou will need two content rules. One for 'A working copy has been checked\nin' and another for 'Object Modified (but only if the object is not\na folder)'.\n\nOnce these rules are set up, per-language collections of outdated content\ncan serve as a to-do list for translators. Once the content has been\nupdated, manually 'toggle outdated' on the newly retranslated content.\n\nEdit working copies side-by-side with the canonical version.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis package provides a 'side-by-side' view to edit plone.app.iterate\nworking copies alongside the baseline's canonical revision, just like\nLinguaPlone's edit view but for working copies. In a working copy, just\nuse the 'side by side' tab instead of the 'edit' tab to reference the\ncanonical version.\n\nChangelog for LinguaPlus\n\n- 0.3\n - First public version\n\n- 0.2\n - First usable version\n\n- 0.1 Unreleased\n\n - Initial package structure.\n [zopeskel]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/dholth/linguaplus", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "LinguaPlus", "package_url": "https://pypi.org/project/LinguaPlus/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/LinguaPlus/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/dholth/linguaplus" }, "release_url": "https://pypi.org/project/LinguaPlus/0.4/", "requires_dist": null, "requires_python": null, "summary": "Content actions and plone.app.iterate support for LinguaPlone.", "version": "0.4" }, "last_serial": 338159, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "8c4255ae2c1e7903ba180603d1355525", "sha256": "29be25c79bf36c11aab4052e339a7f59545a6d7fa550568a93bbfef0d7a65676" }, "downloads": -1, "filename": "LinguaPlus-0.3.tar.gz", "has_sig": false, "md5_digest": "8c4255ae2c1e7903ba180603d1355525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5149, "upload_time": "2011-06-03T22:43:16", "url": "https://files.pythonhosted.org/packages/bf/bd/529fdbab0932f79b9967dab68f007c83083356534c078df569ec6d174bb7/LinguaPlus-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "fc3bdc64a448c303eac62df4eb9ad8fe", "sha256": "1e180db4b0922d24525d9dc942ba70694de9b6213409ed8f14489ee7fac23022" }, "downloads": -1, "filename": "LinguaPlus-0.4.tar.gz", "has_sig": false, "md5_digest": "fc3bdc64a448c303eac62df4eb9ad8fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2011-06-03T22:53:18", "url": "https://files.pythonhosted.org/packages/1b/14/8c87b0d67db133c49ac79232c47ed53fd7a7742a5812427d8aa0d1df75f6/LinguaPlus-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc3bdc64a448c303eac62df4eb9ad8fe", "sha256": "1e180db4b0922d24525d9dc942ba70694de9b6213409ed8f14489ee7fac23022" }, "downloads": -1, "filename": "LinguaPlus-0.4.tar.gz", "has_sig": false, "md5_digest": "fc3bdc64a448c303eac62df4eb9ad8fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5377, "upload_time": "2011-06-03T22:53:18", "url": "https://files.pythonhosted.org/packages/1b/14/8c87b0d67db133c49ac79232c47ed53fd7a7742a5812427d8aa0d1df75f6/LinguaPlus-0.4.tar.gz" } ] }