{ "info": { "author": "Alexander Ivanov", "author_email": "oz.sasha.ivanov@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "Installation\n------------\n\nFor installing graphene, just run this command in your shell\n\n.. code:: bash\n\n pip install django-admin-extras\n\nSettings\n--------\n\n.. code:: python\n\n INSTALLED_APPS = (\n # ...\n 'django_admin_extras',\n # ...\n )\n\nExamples\n--------\n\nHere is a simple Django model:\n\n.. code:: python\n\n from django.db import models\n\n\n class TodoList(models.Model):\n title = models.CharField(max_length=64)\n\n def __str__(self):\n return self.title\n\n\n class TodoItem(models.Model):\n text = models.CharField(max_length=256)\n checked = models.BooleanField(default=False)\n list = models.ForeignKey(TodoList, on_delete=models.CASCADE)\n\n def __str__(self):\n return self.text\n\nHere is a simple Django admin for models above:\n\n.. code:: python\n\n from django.contrib import admin\n from django.db.models import Q\n\n from django_admin_extras import InputFilter, custom_titled_filter, custom_view_field\n\n from .models import TodoItem\n\n\n class TodoItemTextFilter(InputFilter):\n parameter_name = 'todoitem__text'\n title = 'todo item text'\n\n def queryset(self, request, queryset):\n if self.value() is not None:\n q = Q()\n for text_part in self.value().split():\n q &= Q(text__icontains=text_part)\n return queryset.filter(q)\n\n\n @admin.register(TodoItem)\n class TodoItemAdmin(admin.ModelAdmin):\n list_display = 'text', 'custom_text', 'checked', 'custom_bool',\n list_filter = TodoItemTextFilter, ('checked', custom_titled_filter('test title for checked filter')),\n\n @custom_view_field(admin_order_field='-text')\n def custom_text(self, obj: TodoItem) -> str:\n return obj.text + ' custom'\n\n @custom_view_field(boolean=True, short_description='Not checked')\n def custom_bool(self, obj: TodoItem) -> bool:\n return not obj.checked\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/artrey/django-admin-extras.git", "keywords": "django admin filter", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-admin-extras", "package_url": "https://pypi.org/project/django-admin-extras/", "platform": "any", "project_url": "https://pypi.org/project/django-admin-extras/", "project_urls": { "Homepage": "https://github.com/artrey/django-admin-extras.git" }, "release_url": "https://pypi.org/project/django-admin-extras/1.0.2/", "requires_dist": [ "django (>=2.0)" ], "requires_python": "", "summary": "Extra features for django.contrib.admin", "version": "1.0.2" }, "last_serial": 4444190, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "56fe80f9089f8f62de4933f745c49dca", "sha256": "32baffc3689fbf6231d1d518ac73c92295cba6c8859bf9d892217fa9e542e07d" }, "downloads": -1, "filename": "django_admin_extras-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56fe80f9089f8f62de4933f745c49dca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5839, "upload_time": "2018-11-02T11:02:58", "url": "https://files.pythonhosted.org/packages/a6/00/bd51a37b7487fe6a46ee84af4213c7d794e7fe4b87d1d6e983342bd5f2a9/django_admin_extras-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0e15bb0360a43abac1deb8ab39cbc83", "sha256": "e66b8204f5a54768422d48af3aca3153f913eab16eb57e871574ca64ef67dde6" }, "downloads": -1, "filename": "django-admin-extras-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b0e15bb0360a43abac1deb8ab39cbc83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4434, "upload_time": "2018-11-02T11:02:59", "url": "https://files.pythonhosted.org/packages/1f/3a/85e23b1c4b1baf990088d932fb42957e5ae02cb8184ff82fc77c7f66680c/django-admin-extras-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56fe80f9089f8f62de4933f745c49dca", "sha256": "32baffc3689fbf6231d1d518ac73c92295cba6c8859bf9d892217fa9e542e07d" }, "downloads": -1, "filename": "django_admin_extras-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56fe80f9089f8f62de4933f745c49dca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5839, "upload_time": "2018-11-02T11:02:58", "url": "https://files.pythonhosted.org/packages/a6/00/bd51a37b7487fe6a46ee84af4213c7d794e7fe4b87d1d6e983342bd5f2a9/django_admin_extras-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0e15bb0360a43abac1deb8ab39cbc83", "sha256": "e66b8204f5a54768422d48af3aca3153f913eab16eb57e871574ca64ef67dde6" }, "downloads": -1, "filename": "django-admin-extras-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b0e15bb0360a43abac1deb8ab39cbc83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4434, "upload_time": "2018-11-02T11:02:59", "url": "https://files.pythonhosted.org/packages/1f/3a/85e23b1c4b1baf990088d932fb42957e5ae02cb8184ff82fc77c7f66680c/django-admin-extras-1.0.2.tar.gz" } ] }