{ "info": { "author": "Andy Mikhailenko", "author_email": "neithere@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: General" ], "description": "django-autoslug\n~~~~~~~~~~~~~~~\n\n.. image:: https://img.shields.io/travis/iplweb/django-autoslug.svg\n :target: https://travis-ci.org/iplweb/django-autoslug-iplweb\n\n.. image:: https://img.shields.io/pypi/format/django-autoslug-iplweb.svg\n :target: https://pypi.python.org/pypi/django-autoslug-iplweb\n\n.. image:: https://img.shields.io/pypi/status/django-autoslug-iplweb.svg\n :target: https://pypi.python.org/pypi/django-autoslug-iplweb\n\n.. image:: https://img.shields.io/pypi/v/django-autoslug-iplweb.svg\n :target: https://pypi.python.org/pypi/django-autoslug-iplweb\n\n.. image:: https://img.shields.io/pypi/pyversions/django-autoslug-iplweb.svg\n :target: https://pypi.python.org/pypi/django-autoslug-iplweb\n\n.. image:: https://readthedocs.org/projects/django-autoslug-iplweb/badge/?version=latest\n :target: http://django-autoslug-iplweb.readthedocs.org/en/latest/\n\nDjango-autoslug is a reusable Django library that provides an improved\nslug field which can automatically:\n\na) populate itself from another field,\nb) preserve uniqueness of the value and\nc) use custom `slugify()` functions for better i18n.\n\nThe field is highly configurable.\n\nRequirements\n------------\n\n* Python 2.7, 3.5, 3.6\n\n* Django 1.7.10* or higher.\n\nIt may be possible to successfully use django-autoslug in other environments\nbut they are not tested.\n\n.. note::\n\n PyPy3 is not officially supported only because there were some problems with\n permissions and `__pycache__` on CI unrelated to django-autoslug itself.\n\nExamples\n--------\n\nA simple example:\n\n.. code-block:: python\n\n from django.db.models import CharField, Model\n from autoslug import AutoSlugField\n\n class Article(Model):\n title = CharField(max_length=200)\n slug = AutoSlugField(populate_from='title')\n\nMore complex example:\n\n.. code-block:: python\n\n from django.db.models import CharField, DateField, ForeignKey, Model\n from django.contrib.auth.models import User\n from autoslug import AutoSlugField\n\n class Article(Model):\n title = CharField(max_length=200)\n pub_date = DateField(auto_now_add=True)\n author = ForeignKey(User)\n slug = AutoSlugField(populate_from=lambda instance: instance.title,\n unique_with=['author__name', 'pub_date__month'],\n slugify=lambda value: value.replace(' ','-'))\n\nDocumentation\n-------------\n\nSee the `complete documentation `_\non ReadTheDocs. It is built automatically for the latest version.\n\nCommunity\n---------\n\nThis application was initially created by Andy Mikhailenko and then improved\nby other developers. They are listed in `AUTHORS.rst`.\n\nPlease feel free to file issues and/or submit patches.\n\nSee `CONTRIBUTING.rst` for hints related to the preferred workflow.\n\nLicensing\n---------\n\nDjango-autoslug is free software; you can redistribute it and/or\nmodify it under the terms of the GNU Lesser General Public License as\npublished by the Free Software Foundation; either version 3 of the\nLicense, or (at your option) any later version.\n\nDjango-autoslug is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\nLesser General Public License for more details.\n\nYou should have received a copy of the GNU Lesser General Public\nLicense along with this program; see the file COPYING.LESSER. If not,\nsee `GNU licenses `_.\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/neithere/django-autoslug/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/neithere/django-autoslug/", "keywords": "django field slug auto unique transliteration i18n", "license": "GNU Lesser General Public License (LGPL), Version 3", "maintainer": "", "maintainer_email": "", "name": "django-autoslug-iplweb", "package_url": "https://pypi.org/project/django-autoslug-iplweb/", "platform": "", "project_url": "https://pypi.org/project/django-autoslug-iplweb/", "project_urls": { "Download": "https://github.com/neithere/django-autoslug/archive/master.zip", "Homepage": "https://github.com/neithere/django-autoslug/" }, "release_url": "https://pypi.org/project/django-autoslug-iplweb/1.9.5/", "requires_dist": null, "requires_python": "", "summary": "An automated slug field for Django.", "version": "1.9.5", "yanked": false, "yanked_reason": null }, "last_serial": 6007712, "releases": { "1.9.4": [ { "comment_text": "", "digests": { "md5": "e1fbcd650fd14f4a3b512233a9ec9423", "sha256": "8a3ba49b18f082e29ac9cb17884d4b2149ad14988bd89e118b1c5ddf94fdea8e" }, "downloads": -1, "filename": "django_autoslug_iplweb-1.9.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e1fbcd650fd14f4a3b512233a9ec9423", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11662, "upload_time": "2018-07-13T20:13:08", "upload_time_iso_8601": "2018-07-13T20:13:08.732915Z", "url": "https://files.pythonhosted.org/packages/14/e3/ad18151ba40c3160581e42ed77fb578b7978cb7b698d281addca7e75cc4f/django_autoslug_iplweb-1.9.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fad8a57c2c875397df8c3f7144f04377", "sha256": "6ddec119072067e78cbdb53f7ba11ae8bee5a2f2f0fe1d90c6a4d3c0a91489d3" }, "downloads": -1, "filename": "django-autoslug-iplweb-1.9.4.tar.gz", "has_sig": false, "md5_digest": "fad8a57c2c875397df8c3f7144f04377", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20690, "upload_time": "2018-07-13T20:13:06", "upload_time_iso_8601": "2018-07-13T20:13:06.485992Z", "url": "https://files.pythonhosted.org/packages/e6/be/b4b9261bae94d3e6dc83ac98a7a7727f6ebebffd86083087b197977ccf50/django-autoslug-iplweb-1.9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.4.dev0": [ { "comment_text": "", "digests": { "md5": "4518a31d2f4fcfc7c5bedcb0db6e9390", "sha256": "8cce63a74f6da8151b9cb424c3878fefa20136d5a87f211644d3fcea59c42d0a" }, "downloads": -1, "filename": "django_autoslug_iplweb-1.9.4.dev0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4518a31d2f4fcfc7c5bedcb0db6e9390", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14380, "upload_time": "2017-12-10T20:59:37", "upload_time_iso_8601": "2017-12-10T20:59:37.034406Z", "url": "https://files.pythonhosted.org/packages/3c/3d/5ba5aa1afc97801a1ddd3a52d2a00541e615677c35ea7a3eed952a40be50/django_autoslug_iplweb-1.9.4.dev0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5415ad7dc8fe49b7fe5deaba35c87a1f", "sha256": "c5a278681bd49bfd1a75f95efa396b99ec81b6eddfc8d45b9231d265d70a3b39" }, "downloads": -1, "filename": "django-autoslug-iplweb-1.9.4.dev0.tar.gz", "has_sig": false, "md5_digest": "5415ad7dc8fe49b7fe5deaba35c87a1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20561, "upload_time": "2017-12-10T20:59:32", "upload_time_iso_8601": "2017-12-10T20:59:32.711202Z", "url": "https://files.pythonhosted.org/packages/a2/8c/8227cf3ef6e76681cc3d0c372142b72772a061ed9784b1d49976706de30b/django-autoslug-iplweb-1.9.4.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "6e1577559d10259ad87bd7774b603898", "sha256": "ddfeebde991bc49588650ccae41f5f940d583d5af08cb14f8968d1fa71d5ae07" }, "downloads": -1, "filename": "django_autoslug_iplweb-1.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e1577559d10259ad87bd7774b603898", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11633, "upload_time": "2019-10-21T14:58:15", "upload_time_iso_8601": "2019-10-21T14:58:15.430781Z", "url": "https://files.pythonhosted.org/packages/b2/f5/2ea83b4a824429fb37bd4570cb12bdffa8442811efd5a86fbd0cd2944c5d/django_autoslug_iplweb-1.9.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e1577559d10259ad87bd7774b603898", "sha256": "ddfeebde991bc49588650ccae41f5f940d583d5af08cb14f8968d1fa71d5ae07" }, "downloads": -1, "filename": "django_autoslug_iplweb-1.9.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e1577559d10259ad87bd7774b603898", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11633, "upload_time": "2019-10-21T14:58:15", "upload_time_iso_8601": "2019-10-21T14:58:15.430781Z", "url": "https://files.pythonhosted.org/packages/b2/f5/2ea83b4a824429fb37bd4570cb12bdffa8442811efd5a86fbd0cd2944c5d/django_autoslug_iplweb-1.9.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }