{ "info": { "author": "Florent Messa", "author_email": "florent.messa@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Utilities" ], "description": "django-separatedvaluesfield\n===========================\n\n.. image:: https://secure.travis-ci.org/thoas/django-separatedvaluesfield.png?branch=master\n :alt: Build Status\n :target: http://travis-ci.org/thoas/django-separatedvaluesfield\n\nAlternative to CommaSeparatedIntegerField_ built-in field that supports\nMultipleChoiceField_, custom separator and returns values as list.\n\nInstallation\n------------\n\nInstall package from PyPi_::\n\n pip install django-separatedvaluesfield\n\nOr download the archive from GitHub_ and proceed to a manual installation::\n\n curl -L https://github.com/thoas/django-separatedvaluesfield/tarball/master | tar zx\n cd thoas-django-separatedvaluesfield\n python setup.py install\n\nAdd ``SeparatedValuesField`` to your Django model:\n\n.. code:: python\n\n # models.py\n from django.db import models\n\n from separatedvaluesfield.models import SeparatedValuesField\n\n class Project(models.Model):\n name = models.CharField(max_length=150)\n languages = SeparatedValuesField(\n max_length=150,\n token=',',\n choices=(\n ('en', 'English'),\n ('fr', 'French')))\n\nIf your choices values are not strings, add the ``cast`` option with the type\nyou want to apply on values (defaults to ``django.utils.six.text_type``):\n\n.. code:: python\n\n # models.py\n from django.db import models\n\n from separatedvaluesfield.models import SeparatedValuesField\n\n class Project(models.Model):\n name = models.CharField(max_length=150)\n languages = SeparatedValuesField(\n max_length=150,\n cast=int,\n token=',',\n choices=(\n (1, 'English'),\n (2, 'French')))\n\nIf you are running Django <= 1.6, synchronize your database using ``syncdb``::\n\n python manage.py syncdb\n\nIf you are running Django >= 1.7, synchronize your database using ``migrate``::\n\n python manage.py migrate\n\nThe ``SeparatedValuesField`` behaves like a ``CharField`` which separates values with\na token (default is ``,``).\n\nThis field is transformed as a MultipleChoiceField_ when you are\ncreating a ``forms.ModelForm`` with your model.\n\nUsage\n-----\n\n.. code:: pycon\n\n >>> from myapp.models import Project\n >>> project = Project(name='Project with strings', languages=['fr', 'en'])\n >>> project.save() # save 'fr,en' in database for the column \"languages\"\n >>> project.pk\n 1\n\n >>> project = Project.objects.get(pk=1)\n >>> project.languages\n ['fr', 'en']\n\n # If you added \"cast\" option to the field to cast to 'int'\n >>> project = Project(name='Project with integers', languages=[u'1', u'2'])\n >>> project.save() # save '1,2' in database for the column \"languages\"\n >>> project = Project.objects.get(pk=1)\n >>> project.languages\n [1, 2]\n\nContribute\n----------\n\n1. Fork the repository\n2. Clone your fork\n3. Create a dedicated branch (never ever work in ``master``)\n4. Create your development environment with ``make dev``\n5. Activate your environment with ``source .venv/bin/activate``\n6. Make modifications\n7. Write tests and execute them with ``make test``\n8. Be sure all test pass with ``tox``\n9. If all tests pass, submit a pull request\n\n.. _CommaSeparatedIntegerField: https://docs.djangoproject.com/en/dev/ref/models/fields/#commaseparatedintegerfield\n.. _PyPi: https://pypi.python.org/\n.. _GitHub: https://github.com/thoas/django-separatedvaluesfield\n.. _MultipleChoiceField: https://docs.djangoproject.com/en/dev/ref/forms/fields/#multiplechoicefield\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/thoas/django-separatedvaluesfield", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-separatedvaluesfield", "package_url": "https://pypi.org/project/django-separatedvaluesfield/", "platform": "", "project_url": "https://pypi.org/project/django-separatedvaluesfield/", "project_urls": { "Homepage": "http://github.com/thoas/django-separatedvaluesfield" }, "release_url": "https://pypi.org/project/django-separatedvaluesfield/0.6.0/", "requires_dist": null, "requires_python": "", "summary": "Custom field for Django to separate multiple values in database with a separator and retrieve them as list", "version": "0.6.0" }, "last_serial": 5444593, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f45748ea306b2287f0cd7ad0704ced34", "sha256": "8a65088e4af91121e5164600c48b6c3f0393bb00bd3c793506ad1d9ea55adee5" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.1.tar.gz", "has_sig": true, "md5_digest": "f45748ea306b2287f0cd7ad0704ced34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4234, "upload_time": "2013-12-05T17:43:48", "url": "https://files.pythonhosted.org/packages/6c/b0/f4eaddaa59b47fc2fd57544c38414f30ca8bec09876cd8724b99099928f7/django-separatedvaluesfield-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "17a7be1b4cb2b0f46e8bff01b29e16ac", "sha256": "dc40c3e2076c534aa3f5a2c4999756c9af1130b2459f084f054daca1f7a7c245" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.2.tar.gz", "has_sig": true, "md5_digest": "17a7be1b4cb2b0f46e8bff01b29e16ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4339, "upload_time": "2014-09-16T08:35:16", "url": "https://files.pythonhosted.org/packages/08/ed/cbc5c61f09008436d2558010dc77ae28dfd4257b7b41420fec33344aae07/django-separatedvaluesfield-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3dcfcf2079effd1ed450a385eb62f055", "sha256": "c268c4e31efab4bb92f34656784809f4914ba1cba080eec70e682b60107a5254" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.3.tar.gz", "has_sig": true, "md5_digest": "3dcfcf2079effd1ed450a385eb62f055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5454, "upload_time": "2015-03-26T08:58:35", "url": "https://files.pythonhosted.org/packages/54/65/241e1bea3324a68f36e423b5a5924ab282bcf751209060d32608a9e66475/django-separatedvaluesfield-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "29eccf4ca9f565c0fb0e03a9220bf382", "sha256": "f38abf430a845a630f08a2afa9fa1f1484789bb759ec6909e3894a4b2c7cdb5a" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.3.1.tar.gz", "has_sig": true, "md5_digest": "29eccf4ca9f565c0fb0e03a9220bf382", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5487, "upload_time": "2015-04-02T11:58:57", "url": "https://files.pythonhosted.org/packages/b7/6a/1c650b9d72f3aee9e83fc762253b83967210efc5b53742196fef569ab233/django-separatedvaluesfield-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "f330859dc2bc6017c124918cc0f9ba7f", "sha256": "556e5dec4f30594ea06eff2f7683d79cb270d19f8b3ee45bdae396845bd56d33" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.3.2.tar.gz", "has_sig": true, "md5_digest": "f330859dc2bc6017c124918cc0f9ba7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5693, "upload_time": "2015-04-03T12:10:49", "url": "https://files.pythonhosted.org/packages/96/88/346f48ec40c2ddf902d7f125bc74718a93bb45a8dcaa4825ba5cf120d61b/django-separatedvaluesfield-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "76799bfe03b95979e08b8d8bd31b4d12", "sha256": "0c0ff785c3b21419ab68ca18666ca45f0093b21de99eb06c8eecf8843d6f6b2b" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.3.3.tar.gz", "has_sig": true, "md5_digest": "76799bfe03b95979e08b8d8bd31b4d12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5656, "upload_time": "2015-12-21T15:04:19", "url": "https://files.pythonhosted.org/packages/fe/9b/31b685863864ff5bba1d244202080bc8524ae2603c422ea8dd7882f65d85/django-separatedvaluesfield-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ed9e7467cb9e012fd739cdeea31ced37", "sha256": "3ea849d0e86ac4e7202dd4abbd00a8e4d8e23bfd511fd417c88e40f77b73b295" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.4.0.tar.gz", "has_sig": true, "md5_digest": "ed9e7467cb9e012fd739cdeea31ced37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5657, "upload_time": "2016-10-10T20:58:45", "url": "https://files.pythonhosted.org/packages/93/9d/f252789bc044007b4e5712508e281e1dff4feb21815adb548ddae3566b10/django-separatedvaluesfield-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5d9f41c1a61a5466ad0ebb623b3daa65", "sha256": "49c57ab30af29a01a9f85ac5583863ac79a8f5256c066015a73be2a776e5423b" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.5.0.tar.gz", "has_sig": true, "md5_digest": "5d9f41c1a61a5466ad0ebb623b3daa65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5704, "upload_time": "2017-04-14T12:33:14", "url": "https://files.pythonhosted.org/packages/db/e2/82f8e7a4eb92dae375c79a012c646c4755614bf53da701d123f17427bd85/django-separatedvaluesfield-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "fa6e48b12f4d37e6df7b997929766cea", "sha256": "15cf53a287e6c3ca492fb78aed040a683df037cc5aabe32e95292aed02efc59b" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.6.0.tar.gz", "has_sig": true, "md5_digest": "fa6e48b12f4d37e6df7b997929766cea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5588, "upload_time": "2018-07-27T14:26:08", "url": "https://files.pythonhosted.org/packages/a1/80/fdcd24f188a5e79ee1648f152249d52bb9c0327d0ac2e0d8de6aaaa31f59/django-separatedvaluesfield-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa6e48b12f4d37e6df7b997929766cea", "sha256": "15cf53a287e6c3ca492fb78aed040a683df037cc5aabe32e95292aed02efc59b" }, "downloads": -1, "filename": "django-separatedvaluesfield-0.6.0.tar.gz", "has_sig": true, "md5_digest": "fa6e48b12f4d37e6df7b997929766cea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5588, "upload_time": "2018-07-27T14:26:08", "url": "https://files.pythonhosted.org/packages/a1/80/fdcd24f188a5e79ee1648f152249d52bb9c0327d0ac2e0d8de6aaaa31f59/django-separatedvaluesfield-0.6.0.tar.gz" } ] }