{ "info": { "author": "Lincoln Loop: Seth Buntin, Yann Malet", "author_email": "info@lincolnloop.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": ".. important::\n\n django-salmonella was renamed to django-dynamic-raw-id. This salmonella package\n is no longer maintained. Please see https://pypi.org/project/django-dynamic-raw-id/.\n\n.. image:: https://travis-ci.org/lincolnloop/django-salmonella.svg?branch=master\n :target: https://travis-ci.org/lincolnloop/django-salmonella\n\n.. image:: https://codecov.io/github/lincolnloop/django-salmonella/coverage.svg?branch=master\n :target: https://codecov.io/github/lincolnloop/django-salmonella?branch=master\n\n=================\ndjango-salmonella\n=================\n\nA Django admin raw_id_fields widget replacement that handles display of an\nobject's string value on change and can be overridden via a template.\nSee this example:\n\n.. image:: http://d.pr/i/10GtM.png\n :target: http://d.pr/i/1kv7d.png\n\nInstallation\n============\n\nInstall the package with ``pip``::\n\n $ pip install django-salmonella\n\nPut ``salmonella`` to your list of ``INSTALLED_APPS``::\n\n INSTALLED_APPS = (\n # ... other apps\n 'salmonella',\n )\n\nAnd add the ``urlpattern``::\n\n urlpatterns = [\n # ...\n url(r'^admin/salmonella/', include('salmonella.urls')),\n ]\n\n``salmonella`` comes with some static files so don't forget to run\n``manage.py collectstatic``.\n\nUsage\n=====\n\nTo start using django-salmonella in your application all you need to do is\nimplement ``SalmonellaMixin`` in your ``ModelAdmin`` class and add the desired\nfields to a list of ``salmonella_fields``::\n\n from salmonella.admin import SalmonellaMixin\n\n class UserProfileAdmin(SalmonellaMixin, admin.ModelAdmin):\n salmonella_fields = ('user',)\n\nYou can use Salmonella widgets in a Admin filter as well::\n\n from salmonella.admin import SalmonellaMixin\n from salmonella.filters import SalmonellaFilter\n\n class UserProfileAdmin(SalmonellaMixin, admin.ModelAdmin):\n list_filter = (\n ('salmonella_fk', SalmonellaFilter),\n )\n\n\nCustomizing the value of the dynamic widget\n===========================================\n\nThe coolest feature of django-salmonella is the ability to customize the output\nof the value displayed alongside the ``SalmonellaIdWidget``. There is a basic\nimplementation if all you want is your object's ``__unicode__`` value. To change\nthe value displayed all you need to do is implement the correct template.\n\nDjango-salmonella looks for this template structure ``salmonella//.html``\nand ``salmonella//multi_.html`` (for multi-value lookups).\n\nFor instance, if I have a blog post with a ``User`` salmonella field that I want\ndisplay as ``Firstname Lastname``, I would create the template\n``salmonella/auth/user.html`` with::\n\n {{ object.0.first_name }} {{ object.0.last_name }}\n\nA custom admin URL prefix\n=========================\n\nIf you have your admin *and* the Salmonella scripts located on a different\nprefix than ``/admin/salmonella/`` you need adjust the ``SALMONELLA_MOUNT_URL``\nJS variable.\n\nExample::\n\n # In case the script is setup at /foobar/salmonella/\n url(r'^foobar/salmonella/', include('salmonella.urls')),\n\n # Provide a\n \n\nAn ideal place is the admin ``base_site.html`` template. Full example::\n\n {% extends \"admin/base.html\" %}\n\n {% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}\n\n {% block extrahead %}\n {{ block.super }}\n \n {% endblock %}\n\n {% block branding %}\n

{{ site_header|default:_('Django administration') }}

\n {% endblock %}\n\n {% block nav-global %}{% endblock %}\n\n\nTesting and Local Development\n=============================\n\nRun the testsuite in your local environment using::\n\n $ cd django-salmonella/\n $ pipenv install --dev\n $ pipenv run python ./runtests.py\n\nOr use tox to test against various Django and Python versions::\n\n $ tox -r\n\nYou can also invoke the test suite or other 'manage.py' commands by calling\nthe ``django-admin`` tool with the test app settings::\n\n $ cd django-salmonella/\n $ pipenv install --dev\n $ pipenv run django-admin\n $ pipenv run django-admin test\n\nThis also allows you to run the internal testing app in a testserver, to\npreview a sample of what django-salmonella is doing::\n\n $ pipenv run django-admin migrate\n $ pipenv run django-admin createsuperuser\n $ pipenv run django-admin runserver\n\n.. note:: The default settings file is set in the ``.env`` file which\n pipenv automatically exposes::\n\n DJANGO_SETTINGS_MODULE=salmonella.tests.testapp.settings\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/django-dynamic-raw-id/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "django-salmonella", "package_url": "https://pypi.org/project/django-salmonella/", "platform": "", "project_url": "https://pypi.org/project/django-salmonella/", "project_urls": { "Homepage": "https://pypi.org/project/django-dynamic-raw-id/" }, "release_url": "https://pypi.org/project/django-salmonella/1.2.1/", "requires_dist": [ "django (>=1.8)" ], "requires_python": "", "summary": "django-salmonella was renamed to django-dynamic-raw-id! raw_id_fields widget replacement that handles display of an object's string value on change and can be overridden via a template.", "version": "1.2.1" }, "last_serial": 4774455, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "8a0fd99d4a36c871c29d418f8e5d50c4", "sha256": "f7f787e8431fa006ca98ef138e8882b1d56f2326e76dd661c6b527f2ad989286" }, "downloads": -1, "filename": "django-salmonella-0.3.0.tar.gz", "has_sig": false, "md5_digest": "8a0fd99d4a36c871c29d418f8e5d50c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5329, "upload_time": "2011-04-27T23:33:32", "url": "https://files.pythonhosted.org/packages/cb/c8/41a8c49fb819a96bf073db1ceecb2de7c5343356096393ba6ebed956a1e0/django-salmonella-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "197af8660df1d50dabe89f046a32bf55", "sha256": "7b9aace87e97396f2bcb238731b13db807afa7fafaa3e08601e7e1e34f435028" }, "downloads": -1, "filename": "django-salmonella-0.4.0.tar.gz", "has_sig": false, "md5_digest": "197af8660df1d50dabe89f046a32bf55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4848, "upload_time": "2011-04-29T18:26:06", "url": "https://files.pythonhosted.org/packages/8b/cd/916877bbcdbccff38d0dbad9b86fa44edbb1c0ed8255fc7a8a47461ece81/django-salmonella-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6c568239f8d76451bbfdd5a8321d7e75", "sha256": "ffaaa4b4fdaa927e71eb0b50895cd98d2c8789c1ef48fcea4a2ee7b26869e18d" }, "downloads": -1, "filename": "django-salmonella-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6c568239f8d76451bbfdd5a8321d7e75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5330, "upload_time": "2011-08-09T15:29:19", "url": "https://files.pythonhosted.org/packages/6f/65/c0289fba9a5d06f24489c0b189bab030de20163fbc148a7ce2c1712a975b/django-salmonella-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7639417261467f766d37981d78ec8bfe", "sha256": "078db84cfbb97ed84a0b06687e04b3c9c661393321c436fb85b57c6bf23092fb" }, "downloads": -1, "filename": "django-salmonella-0.4.2.tar.gz", "has_sig": false, "md5_digest": "7639417261467f766d37981d78ec8bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5324, "upload_time": "2011-08-18T13:47:21", "url": "https://files.pythonhosted.org/packages/07/03/2c1061a1b9838a54395c65cd7e0460cacb61b936838d8ac41bb2d7a3de13/django-salmonella-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "76be36ccd0f03a05231a78d3cbc53b37", "sha256": "50a70309fca9e6622472a6dfbf0df9cff8175197dfdc9fc07df2162038eb491e" }, "downloads": -1, "filename": "django-salmonella-0.5.tar.gz", "has_sig": false, "md5_digest": "76be36ccd0f03a05231a78d3cbc53b37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6273, "upload_time": "2012-04-20T16:12:36", "url": "https://files.pythonhosted.org/packages/4e/5b/79ed6cd870ba604bed6f59a9b64e7aac47ca78f589791bbe729bb0c9ebb9/django-salmonella-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "cc7424c05fc07fe2b9d1389ca3335917", "sha256": "3525d4007ef7746a31d927f60c4c7c269a60731d309d85b937e840efc788aec3" }, "downloads": -1, "filename": "django-salmonella-0.5.1.tar.gz", "has_sig": false, "md5_digest": "cc7424c05fc07fe2b9d1389ca3335917", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6888, "upload_time": "2012-04-26T19:56:37", "url": "https://files.pythonhosted.org/packages/f5/f4/dfd7ce4d7605e03dd8bc957c08f366d3d53b1548e53756cf7907f98443cf/django-salmonella-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "5e44baf87b5f0d532e5916404f564a48", "sha256": "afbe71283fceb54c35a18ae7dd655f6bb61e27fb7388f197cce2efcdab21e5f7" }, "downloads": -1, "filename": "django-salmonella-0.6.tar.gz", "has_sig": false, "md5_digest": "5e44baf87b5f0d532e5916404f564a48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6701, "upload_time": "2013-08-08T07:11:39", "url": "https://files.pythonhosted.org/packages/71/27/fa98133eb3826e80f0090cf1a10ba8bebcb104f8c6d92dec715414714574/django-salmonella-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "009554fd952a34f0f815e859b71f8f55", "sha256": "565bbdca3a007f42ffe5d455738a7e5aef591ff633855740d49a28373cf83457" }, "downloads": -1, "filename": "django-salmonella-0.6.1.tar.gz", "has_sig": false, "md5_digest": "009554fd952a34f0f815e859b71f8f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6749, "upload_time": "2013-08-30T07:00:08", "url": "https://files.pythonhosted.org/packages/cd/a4/c8eb8862876f6f7e57fccb94930c50cbe4af616eb877931c206a50262bfe/django-salmonella-0.6.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f0e9e1fe06fc1f410d788d3d8b4a0397", "sha256": "65942307f29d407390c19b5f28f54630b89e948774487c2d739311490484e346" }, "downloads": -1, "filename": "django-salmonella-1.0.tar.gz", "has_sig": true, "md5_digest": "f0e9e1fe06fc1f410d788d3d8b4a0397", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11041, "upload_time": "2016-04-08T20:22:07", "url": "https://files.pythonhosted.org/packages/0d/3c/6606716d4b0b2bb8c95ff62e5129568357cada472dfe2df3a52f7ba10aba/django-salmonella-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1a89cc99d9b6ccd0a6e56caa0ad9f2a7", "sha256": "8d2b7a220c67d28dceb290e23b3b3dba5c5b4b35220735fee5e25eecd5b65d8f" }, "downloads": -1, "filename": "django-salmonella-1.1.tar.gz", "has_sig": true, "md5_digest": "1a89cc99d9b6ccd0a6e56caa0ad9f2a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11409, "upload_time": "2017-08-23T10:24:43", "url": "https://files.pythonhosted.org/packages/44/e5/71023410c56bcd1490b7168b95e3e1588143076aadd84cf61caadbeae4d0/django-salmonella-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "f9847509e44b94ec62fbec8bf99443cc", "sha256": "d770df73e5136e79af6895a25e7011a172331611ac654e60e8234cbcbdb962a6" }, "downloads": -1, "filename": "django-salmonella-1.2.tar.gz", "has_sig": true, "md5_digest": "f9847509e44b94ec62fbec8bf99443cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12918, "upload_time": "2018-01-17T17:36:25", "url": "https://files.pythonhosted.org/packages/f5/af/d6deb451e0ef021cc1202b6b09ef27ebd17d9e57d57b9237db459c963025/django-salmonella-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "086048dab44705b9e9402891009ce41f", "sha256": "9b78cee89903c73ff29131acbf6d7087a89c8f1662291f4882165c123883dbf4" }, "downloads": -1, "filename": "django_salmonella-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "086048dab44705b9e9402891009ce41f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35232, "upload_time": "2019-02-03T10:55:17", "url": "https://files.pythonhosted.org/packages/2a/ba/00aa3c173a1e10bb5850236f20691a389671d7b565b953d3f0cbebe21691/django_salmonella-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b15bca88b789ea84d10d0f97e8b9073", "sha256": "26bbe4f25f338264b7ad9598d3297c9166bd1c74ed12534539f861a57aed9314" }, "downloads": -1, "filename": "django-salmonella-1.2.1.tar.gz", "has_sig": true, "md5_digest": "3b15bca88b789ea84d10d0f97e8b9073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12981, "upload_time": "2019-02-03T10:55:19", "url": "https://files.pythonhosted.org/packages/a0/ea/637f2cd44cfd8aa99c5f70e345749507eeda17f8bd94a9cd2416da305b0a/django-salmonella-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "086048dab44705b9e9402891009ce41f", "sha256": "9b78cee89903c73ff29131acbf6d7087a89c8f1662291f4882165c123883dbf4" }, "downloads": -1, "filename": "django_salmonella-1.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "086048dab44705b9e9402891009ce41f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35232, "upload_time": "2019-02-03T10:55:17", "url": "https://files.pythonhosted.org/packages/2a/ba/00aa3c173a1e10bb5850236f20691a389671d7b565b953d3f0cbebe21691/django_salmonella-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b15bca88b789ea84d10d0f97e8b9073", "sha256": "26bbe4f25f338264b7ad9598d3297c9166bd1c74ed12534539f861a57aed9314" }, "downloads": -1, "filename": "django-salmonella-1.2.1.tar.gz", "has_sig": true, "md5_digest": "3b15bca88b789ea84d10d0f97e8b9073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12981, "upload_time": "2019-02-03T10:55:19", "url": "https://files.pythonhosted.org/packages/a0/ea/637f2cd44cfd8aa99c5f70e345749507eeda17f8bd94a9cd2416da305b0a/django-salmonella-1.2.1.tar.gz" } ] }