{ "info": { "author": "Shinneider Libanio da Silva", "author_email": "shinneider-libanio@hotmail.com", "bugtrack_url": null, "classifiers": [], "description": "Django Admin Search\n===================\n\nthis project implement a search modal in django admin to filter your queryset.\n\nObs: this project works only in django admin\n\n# Images:\n\nButton in admin list:\n ![input](https://user-images.githubusercontent.com/30196992/59556917-19182f00-8fa2-11e9-9d9a-955d73d79d11.png)\n\nModal opened:\n ![modal](https://user-images.githubusercontent.com/30196992/59556920-29c8a500-8fa2-11e9-8677-0f340762e64a.png)\n\n# Install:\n pip install django-admin-search\n\n# Usage:\n\n1. Add to your INSTALLED_APPS, in settings.py:\n ```\n INSTALLED_APPS = [ \n ...\n 'django_admin_search',\n ...\n ]\n ```\n\n2. Create a search form for model:\n ```\n from .models import Area\n from django.forms import ModelForm, Form\n from django.forms import DateField, CharField, ChoiceField, TextInput\n\n\n class YourFormSearch(Form):\n name = CharField(required=False)\n date = DateField(required=False, widget=TextInput(\n attrs={ \n 'filter_method': '__gte',\n }\n ))\n ```\n\n3. In your admin:\n ```\n from django_admin_search.admin import AdvacedSearchAdmin\n from .models import YourModel\n from .form import YourForm, YourFormSearch\n\n @register(YourModel)\n class YourAdmin(AdvacedSearchAdmin):\n form = YourForm\n search_form = YourFormSearch\n ```\n\n# Advanced:\n1. to multiple filters in same field:\n ```\n class YourFormSearch(Form):\n ...\n name = CharField(required=False)\n begin = DateField(required=False, widget=TextInput(\n attrs={\n 'filter_field': 'date', \n 'filter_method': '__gte',\n }\n ))\n end = DateField(required=False, widget=TextInput(\n attrs={\n 'filter_field': 'date', \n 'filter_method': '__lte',\n }\n ))\n ```\n\n2. add placeholder and mask\n ```\n class YourFormSearch(Form):\n ...\n date = DateField(required=False, widget=TextInput(\n attrs={\n 'data-mask': \"00/00/0000\", \n 'placeholder': 'MM/DD/YYYY'\n }\n ))\n ```\n\n3. Custom filter query for a field\n ```\n from django_admin_search.admin import AdvacedSearchAdmin\n from .models import YourModel\n from .form import YourForm, YourFormSearch\n\n @register(YourModel)\n class YourAdmin(AdvacedSearchAdmin):\n def search_FieldNameHere(request, field_value, param_values):\n \"\"\"\n intercept query filter for description field\n \"\"\"\n query = Q()\n # your Q logic here\n return query\n ```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/shinneider/django_admin_search", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-admin-search", "package_url": "https://pypi.org/project/django-admin-search/", "platform": "", "project_url": "https://pypi.org/project/django-admin-search/", "project_urls": { "Homepage": "https://github.com/shinneider/django_admin_search" }, "release_url": "https://pypi.org/project/django-admin-search/0.2.2/", "requires_dist": null, "requires_python": ">=3.3", "summary": "The \"Django Admin Search\" is a advanced search modal for django admin", "version": "0.2.2" }, "last_serial": 5405255, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "07ebdb7d5a17260c27bd8b1437c88fe7", "sha256": "68a78f3a9c236020d69d7c20b756b8d15800530018d40ab22a79cbefcdc2f0ec" }, "downloads": -1, "filename": "django-admin-search-0.1.1.tar.gz", "has_sig": false, "md5_digest": "07ebdb7d5a17260c27bd8b1437c88fe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124169, "upload_time": "2018-08-29T15:01:57", "url": "https://files.pythonhosted.org/packages/58/8e/ca202e3ce65ea4782f627d9650c025bb6bfcee6dcc777f5ddfd0b0693864/django-admin-search-0.1.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5547667cb5c7f34d1af4dc4e3edb7695", "sha256": "7c915bda8dea78a3011919aa4625f92ddb0a96063796c9a683ad7cd758206537" }, "downloads": -1, "filename": "django-admin-search-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5547667cb5c7f34d1af4dc4e3edb7695", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 125809, "upload_time": "2019-06-16T00:07:11", "url": "https://files.pythonhosted.org/packages/85/54/7ed7fc7a8f8d452ab9c49ee2a8160048c2915a551f324ef2120ec3ea5b5f/django-admin-search-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5547667cb5c7f34d1af4dc4e3edb7695", "sha256": "7c915bda8dea78a3011919aa4625f92ddb0a96063796c9a683ad7cd758206537" }, "downloads": -1, "filename": "django-admin-search-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5547667cb5c7f34d1af4dc4e3edb7695", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 125809, "upload_time": "2019-06-16T00:07:11", "url": "https://files.pythonhosted.org/packages/85/54/7ed7fc7a8f8d452ab9c49ee2a8160048c2915a551f324ef2120ec3ea5b5f/django-admin-search-0.2.2.tar.gz" } ] }