{ "info": { "author": "Tierzov Andrii", "author_email": "avtierzov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Description\n===========\n\n'django-generic-fk' is essentially just a collection of widgets and mixin for easy use GenericForeignKey in Django admin.\n\nInstall\n=======\n\n::\n pip install generic-fk\n\nUsage\n=====\n\nMixin\n-----\n\nIn file ``admin.py``::\n\n from django.contrib import admin\n\n from apps.models import SomeModel\n from generic_fk.mixins import ModelAdminMixin\n\n\n class SomeModelAdmin(ModelAdminMixin, admin.ModelAdmin):\n pass\n\n admin.site.register(SomeModel, SomeModelAdmin)\n\nWidget\n------\n\nIn file ``admin.py``::\n\n from django.contrib import admin\n from django.contrib.admin.widgets import ForeignKeyRawIdWidget\n from django.core.exceptions import ObjectDoesNotExist\n from django.db.models import ManyToOneRel\n from django import forms\n\n from apps.models import SomeModel\n from generic_fk.widgets import ContentTypeSelect\n\n\n class SomeModelForm(forms.ModelForm):\n def __init__(self, *args, **kwargs):\n super(SomeModelForm, self).__init__(*args, **kwargs)\n try:\n model = self.instance.content_type.model_class()\n model_key = model._meta.pk.name\n except (AttributeError, ObjectDoesNotExist):\n model = self.fields['content_type'].queryset[0].model_class()\n model_key = 'id'\n self.fields['object_id'].widget = ForeignKeyRawIdWidget(\n rel=ManyToOneRel(model, model_key),\n admin_site=admin.site\n )\n\n class Meta:\n model = SomeModel\n widgets = {\n 'content_type': ContentTypeSelect\n }\n\n class SomeModelAdmin(admin.ModelAdmin):\n form = SomeModelForm\n\n admin.site.register(SomeModel, SomeModelAdmin)\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/DeDuHaNcHiK/django-generic-fk", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "generic-fk", "package_url": "https://pypi.org/project/generic-fk/", "platform": "", "project_url": "https://pypi.org/project/generic-fk/", "project_urls": { "Homepage": "https://github.com/DeDuHaNcHiK/django-generic-fk" }, "release_url": "https://pypi.org/project/generic-fk/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Django application for GenericForeignKey", "version": "0.1.1" }, "last_serial": 2929567, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1fe0dad38a192d8f40a3d8b54d987ea2", "sha256": "3d71ba5926c0880a6e4c9104828a6828108458e3855ce9db4dbd862296c3ccb9" }, "downloads": -1, "filename": "generic-fk-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1fe0dad38a192d8f40a3d8b54d987ea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3732, "upload_time": "2017-06-06T15:46:51", "url": "https://files.pythonhosted.org/packages/cf/33/b4b5c07098b9c145fa9bb16b79f68e31e63d08e8ae3118b26e640d55b5d9/generic-fk-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dc6a1661171883858595d5bb21db10ee", "sha256": "bdfb362b1d9c1614d9f7653a62701a3f6623dd91bfccd9d9a2d907447d7ffcfe" }, "downloads": -1, "filename": "generic-fk-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dc6a1661171883858595d5bb21db10ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3765, "upload_time": "2017-06-06T16:05:10", "url": "https://files.pythonhosted.org/packages/a4/11/a5c0e3cf26f4d0c8ba55a33c8bdca0b934d3388d4d0a5ed5352b7550b739/generic-fk-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dc6a1661171883858595d5bb21db10ee", "sha256": "bdfb362b1d9c1614d9f7653a62701a3f6623dd91bfccd9d9a2d907447d7ffcfe" }, "downloads": -1, "filename": "generic-fk-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dc6a1661171883858595d5bb21db10ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3765, "upload_time": "2017-06-06T16:05:10", "url": "https://files.pythonhosted.org/packages/a4/11/a5c0e3cf26f4d0c8ba55a33c8bdca0b934d3388d4d0a5ed5352b7550b739/generic-fk-0.1.1.tar.gz" } ] }