{ "info": { "author": "Sergi Chisvert", "author_email": "chisvi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "# Django modeltranslation-lokalise\n\nIntegrate [django-modeltranslation](https://github.com/deschler/django-modeltranslation) with [lokalise.co](https://lokalise.co).\nIt will let your project upload translatable fields of your model into lokalise.io using it's [API](https://lokalise.co/api2docs/python/) and\nalso update your local translations when someone updates them on lokalise. \n\n### Installing\n\n```\npip install modeltranslation-lokalise\n```\n\n`modeltranslation_lokalise` depends on Django's [contribtypes](https://docs.djangoproject.com/es/2.2/ref/contrib/contenttypes/) application, \nso make sure you include it in your `INSTALLED_APPS` setting before `modeltranslation_lokalise`:\n\n```python\nINSTALLED_APPS = [\n ...\n 'django.contrib.contenttypes',\n ...\n 'modeltranslation_lokalise',\n ...\n]\n```\n\nYou need to provide your lokalise proyect id and your api key in order to let `modeltranslation_lokalise` properly update\nyour translations.\n\n```python\nLOKALISE_API_KEY = ''\nLOKALISE_PROJECT_ID = ''\n```\n\nIf you want to get your models updated automatically when someone updates them on lokalise, enable it by adding the view to\nyour `urls.py` conf. Note that currently only `translation.updated` is supported:\n\n```python\nfrom modeltranslation_lokalise import TranslationWebhookView\n\nurlpatterns = [\n ...\n path('api/translations/', TranslationWebhookView.as_view(), name='translation_webhook'),\n ...\n]\n```\n\nYou also need to make migrations in order to create the necessary tables on your database to handle the translations:\n\n```\npython manage.py makemigrations\npython manage.py migrate\n```\n\n### How to use\n\nInstead of using modeltranslation `translator.register`, you should use `modeltranslation_lokalise.register_translation`:\n\n```python\nfrom modeltranslation.translator import TranslationOptions\nfrom modeltranslation_lokalise.signals import register_translation\n\nfrom your_app.models import Model1\n\n\nclass Model1TranslationOptions(TranslationOptions):\n fields = ('name', 'description',)\n\n\nregister_translation(Model1, Model1TranslationOptions)\n```\n\nAnd that's all, `modeltranslations-lokalise` will keep track of changes on your translatable models and import them in your\nlokalise project each time you update one of your translatable fields.\n\n\n#### Non-lokalise translatable fields\n\nIt's possible that you want certain fields to be translatable in terms of modeltranslations but exclude them from being \nuploaded to Lokalise. In that case you can add an attribute `non_lokalise_fields` to your TranslationOptions object. \nModeltranslation-lokalise will not track changes on that fields.\n\n```python\nclass ProductTranslationOptions(TranslationOptions):\n non_lokalise_fields = ('slug', )\n fields = ('title', 'description', ) + non_lokalise_fields\n```\n\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/chisvi/modeltranslation-lokalise/archive/0.1.8.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chisvi/modeltranslation-lokalise", "keywords": "Django,django-modeltranslation,translation,lokalise", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "modeltranslation-lokalise", "package_url": "https://pypi.org/project/modeltranslation-lokalise/", "platform": "", "project_url": "https://pypi.org/project/modeltranslation-lokalise/", "project_urls": { "Download": "https://github.com/chisvi/modeltranslation-lokalise/archive/0.1.8.tar.gz", "Homepage": "https://github.com/chisvi/modeltranslation-lokalise" }, "release_url": "https://pypi.org/project/modeltranslation-lokalise/0.1.8/", "requires_dist": [ "django", "django-modeltranslation", "djangorestframework", "requests", "django-ipware" ], "requires_python": "", "summary": "Integrate django-modeltranslation with lokalise.co", "version": "0.1.8" }, "last_serial": 5639016, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "df97031951c6bd569b8e270c643a41d2", "sha256": "e5f30f6fb2f6f44bd76f4a2e54e34b1363da34254d1da137ea25d817f8610de0" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.0.tar.gz", "has_sig": false, "md5_digest": "df97031951c6bd569b8e270c643a41d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5752, "upload_time": "2019-06-05T16:16:34", "url": "https://files.pythonhosted.org/packages/92/d9/71e6fb2f8b39ad9c049b30e0a2cad826c3ce590351f32f41cd746c94afd6/modeltranslation-lokalise-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3d7f890c0c900bcd8fd738d3dbe6c0ba", "sha256": "756227b54a97babf50dfadb56f138f7dda10993832a95d3b9a4aebe1d8b61b78" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3d7f890c0c900bcd8fd738d3dbe6c0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6082, "upload_time": "2019-06-06T06:51:10", "url": "https://files.pythonhosted.org/packages/0a/76/c85608a6d80118defed0f1ae5ae82e8d8f20700c309c7a5d977c9815207e/modeltranslation-lokalise-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "696d5e5dc41edf91b807e1f3bc8960d5", "sha256": "aca0e07351652d09049c5dbe89053b3e26e2d023b51aef0009b2cd278ff940f6" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "696d5e5dc41edf91b807e1f3bc8960d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9916, "upload_time": "2019-07-03T09:57:51", "url": "https://files.pythonhosted.org/packages/0a/52/6df7481ba0c22e613c63f03ebe8ab2a2c66c943f279c49b69e48104162c2/modeltranslation_lokalise-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "157f24f729cd8a9183ced552221f394f", "sha256": "19bcadf7a6dda0a8df8dcffee83a283a91d6af91e31872bd9b1c618d334c7f0b" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.3.tar.gz", "has_sig": false, "md5_digest": "157f24f729cd8a9183ced552221f394f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6664, "upload_time": "2019-07-03T09:57:53", "url": "https://files.pythonhosted.org/packages/83/a6/afbd610b18eac5974b72e8ddd034808c06519498104b7a00a71931939257/modeltranslation-lokalise-0.1.3.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "3bd4fc86c6a41453200d5f78b57b1d6f", "sha256": "a3c797f39f80fb196f266546ee455d97b7198effb1daa6a04fa4cea1d0dbf2b0" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3bd4fc86c6a41453200d5f78b57b1d6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10153, "upload_time": "2019-07-10T13:52:19", "url": "https://files.pythonhosted.org/packages/cb/a2/bbafc61a773ef29de8767cfcde1abc93bd5be2dcdc60b59f40830edf7afc/modeltranslation_lokalise-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "739dc95ac97de76f3c08f6890a1fa99e", "sha256": "8767f3d1ef122d2ee0dc1e1c3ab46d6f4082ea3ad35c6f833d5d339680d4bf4f" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.5.tar.gz", "has_sig": false, "md5_digest": "739dc95ac97de76f3c08f6890a1fa99e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7482, "upload_time": "2019-07-10T13:52:21", "url": "https://files.pythonhosted.org/packages/da/ad/82ce5249930a63cc40b96913e8e07708b5d33fef4d0f7e984fe2d014e1f3/modeltranslation-lokalise-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3a06ec5cb3b2caf6035c73a69edccc21", "sha256": "9a13faaea669f5e0e6b25b4d0d704bc939a86bc3019951345b7f63ebd21a33ef" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3a06ec5cb3b2caf6035c73a69edccc21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10157, "upload_time": "2019-07-11T06:17:13", "url": "https://files.pythonhosted.org/packages/e8/a2/eb290556b5e9387207f080391528458c5d682d19c86d29b606768857be0b/modeltranslation_lokalise-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb28b5c935abcf35919cfcee3b37e8df", "sha256": "45cfb89e3700e59501627afda915098d7572d62cef903868d626d18ff6d28222" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.6.tar.gz", "has_sig": false, "md5_digest": "fb28b5c935abcf35919cfcee3b37e8df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7484, "upload_time": "2019-07-11T06:17:15", "url": "https://files.pythonhosted.org/packages/7b/31/ecb9e889f4897cfb3a9952863e8a8326e6d15b9db9fbe89dbc1e389e5959/modeltranslation-lokalise-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "a0a14130be8a5dbd643eca74ca379640", "sha256": "0c2a4f20b7ebbec7aa7ae22d9bf28156c4a3508be4a086a539388c735a61abcf" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a0a14130be8a5dbd643eca74ca379640", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9482, "upload_time": "2019-08-06T07:55:11", "url": "https://files.pythonhosted.org/packages/7b/a5/6e0630e16b335f1ef1060c12cb0147a1b032a2bcd611f17e42e5c06a56b8/modeltranslation_lokalise-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "108a77683ac93d75f72d4a7eac99f433", "sha256": "31d66f5c49d5c9732436cec844539a1bf7754e50a310540171cb3cc5766235ba" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.7.tar.gz", "has_sig": false, "md5_digest": "108a77683ac93d75f72d4a7eac99f433", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6286, "upload_time": "2019-08-06T07:55:14", "url": "https://files.pythonhosted.org/packages/43/c7/293ef789ea0a56ac99ff9fd010b887289b4edfc6301a4b38a3ee15834c4c/modeltranslation-lokalise-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "da0e11166070fed842fc8d916a452a28", "sha256": "e2c6fe0bd1cadce913a12f70245fc8052d17b1481908ba9337a77cf9a19f28a9" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "da0e11166070fed842fc8d916a452a28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9495, "upload_time": "2019-08-06T10:54:24", "url": "https://files.pythonhosted.org/packages/48/8f/632162ee8e5330a1b7c6069c36e0308f76835eb804f4e8768b0beeebe429/modeltranslation_lokalise-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad8fb4552f1feb0612be40eb1b0a4ac", "sha256": "c1b4e304a418c74cecc9fb620e0dd23ed3f691b584f711990d7b0aa2bd848494" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3ad8fb4552f1feb0612be40eb1b0a4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6310, "upload_time": "2019-08-06T10:54:25", "url": "https://files.pythonhosted.org/packages/fd/66/65e988bec3559ecf80b81feb88c668f7e8ee87b3aaf069e77d6370f0e483/modeltranslation-lokalise-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da0e11166070fed842fc8d916a452a28", "sha256": "e2c6fe0bd1cadce913a12f70245fc8052d17b1481908ba9337a77cf9a19f28a9" }, "downloads": -1, "filename": "modeltranslation_lokalise-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "da0e11166070fed842fc8d916a452a28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9495, "upload_time": "2019-08-06T10:54:24", "url": "https://files.pythonhosted.org/packages/48/8f/632162ee8e5330a1b7c6069c36e0308f76835eb804f4e8768b0beeebe429/modeltranslation_lokalise-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ad8fb4552f1feb0612be40eb1b0a4ac", "sha256": "c1b4e304a418c74cecc9fb620e0dd23ed3f691b584f711990d7b0aa2bd848494" }, "downloads": -1, "filename": "modeltranslation-lokalise-0.1.8.tar.gz", "has_sig": false, "md5_digest": "3ad8fb4552f1feb0612be40eb1b0a4ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6310, "upload_time": "2019-08-06T10:54:25", "url": "https://files.pythonhosted.org/packages/fd/66/65e988bec3559ecf80b81feb88c668f7e8ee87b3aaf069e77d6370f0e483/modeltranslation-lokalise-0.1.8.tar.gz" } ] }