{ "info": { "author": "Mauro Bianchi", "author_email": "bianchimro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Programming Language :: Python" ], "description": "django-search-views\n===================\n\n|Build Status|\n\nThis package provides a Django class-based view used for showing a list\nof objects with a search form. Full documentation at\n(http://inmagik.github.io/django-search-views/).\n\nFeatures:\n\n- allows searching multiple fields\n- supports pagination\n- set filtering operators for each field\n- set fixed filters\n- use lists of values for filters\n\nInstallation\n------------\n\nFrom pypi:\n\n::\n\n pip install django-search-views\n\nFrom source:\n\n::\n\n python setup.py install\n\nUsage\n-----\n\n**Important**: until v.1.0 API might be subject to changes. Please take\na look at the `changelog <#changelog>`__ and don't hesitate to mail us\nor open an issue if you have troubles migration from an older version.\nSorry about this!.\n\nSearchListView\n~~~~~~~~~~~~~~\n\ntbw\n\n\u00a0Example\n--------\n\nThe following code sets up model, form and view for displaying an\n\"Actors List\".\n\nmodels.py:\n\n::\n\n class Actor(models.Model):\n name = models.CharField(max_length=32)\n surname = models.CharField(max_length=32)\n age = models.IntegerField()\n\nforms.py\n\n::\n\n from .models import Actor\n from django import forms\n class ActorSearchForm(forms.Form):\n search_text = forms.CharField(\n required = False,\n label='Search name or surname!',\n widget=forms.TextInput(attrs={'placeholder': 'search here!'})\n )\n\n search_age_exact = forms.IntegerField(\n required = False,\n label='Search age (exact match)!'\n )\n\n search_age_min = forms.IntegerField(\n required = False,\n label='Min age'\n )\n\n\n search_age_max = forms.IntegerField(\n required = False,\n label='Max age'\n )\n\nviews.py\n\n::\n\n from .model import Actor\n from .forms import ActorSearchForm\n from search_views.search import SearchListView\n from search_views.filters import BaseFilter\n\n class ActorsFilter(BaseFilter):\n search_fields = {\n 'search_text' : ['name', 'surname'],\n 'search_age_exact' : { 'operator' : '__exact', 'fields' : ['age'] },\n 'search_age_min' : { 'operator' : '__gte', 'fields' : ['age'] },\n 'search_age_max' : { 'operator' : '__lte', 'fields' : ['age'] }, \n\n }\n\n class ActorsSearchList(SearchListView):\n model = Actor\n paginate_by = 30\n template_name = \"actors/actors_list.html\"\n form_class = ActorSearchForm\n filter_class = ActorsFilter\n\nview template \"actors/actors\\_list.html\":\n\n::\n\n {% extends \"base.html\" %}\n\n\n {% block content%}\n\n
\n\n

Actors list

\n\n
\n {{ form }}\n \n \n
\n\n \n \n \n \n \n \n {% for object in object_list %}\n \n \n \n \n \n {% endfor %}\n
NameSurnameAge
{{object.name}}{{object.surname}}{{object.age}}
\n\n {% if is_paginated %}\n {% include \"paginator.html\" %}\n {% endif %}\n\n
\n\n {% endblock %}\n\nChangelog\n---------\n\n0.2.0\n~~~~~\n\n- filters are now configured in their own class derived from\n ``searchlist_views.filters.BaseFilter``.\n\n0.3.0\n~~~~~\n\n- Renamed main package from ``searchlist_views`` to ``search_views``.\n\n0.3.1\n~~~~~\n\n- Python 3 compatibility\n\nLicense and development\n=======================\n\nThis project is MIT licensed and maintained by\n`Inmagik `__, suggestions and pull requests are\nwelcome via the `Github project\npage `__\n\n.. |Build Status| image:: https://travis-ci.org/inmagik/django-search-views.svg?branch=master\n :target: https://travis-ci.org/inmagik/django-search-views", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inmagik/django-search-views", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "django-search-views", "package_url": "https://pypi.org/project/django-search-views/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-search-views/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/inmagik/django-search-views" }, "release_url": "https://pypi.org/project/django-search-views/0.3.7/", "requires_dist": null, "requires_python": null, "summary": "Search List class-based views for Django", "version": "0.3.7" }, "last_serial": 2578495, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "84bd429378e11f2dd73b69f0cd2dd5f3", "sha256": "0f5aeda6f1f09b81e4a724971fcf7d960cf4f8a6cca754be73ebb48c3d7547ee" }, "downloads": -1, "filename": "django-search-views-0.2.0.tar.gz", "has_sig": false, "md5_digest": "84bd429378e11f2dd73b69f0cd2dd5f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6419, "upload_time": "2016-10-01T18:15:45", "url": "https://files.pythonhosted.org/packages/69/94/f4a8719424b72366ce55d6449fab24c49847ca9bc879ea27889e7565f2a3/django-search-views-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "35f25047f7c8ee0ad7afca8caae4ca56", "sha256": "8e79aeb079fce5f8b7f76f7c05a6f7a4c5ed7d4149e29591a535ada29c424421" }, "downloads": -1, "filename": "django-search-views-0.3.0.tar.gz", "has_sig": false, "md5_digest": "35f25047f7c8ee0ad7afca8caae4ca56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6673, "upload_time": "2016-11-01T18:48:32", "url": "https://files.pythonhosted.org/packages/f5/a1/338197ff6ba2c788bf32305557e8a0b699fcff0f5165223978daa55e82e3/django-search-views-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7161c157da3d695ea35dc3d584492773", "sha256": "a2de3c3e1157314ba7cf5621e6b9f4087f8bdf67d03be45b0045f57c376652eb" }, "downloads": -1, "filename": "django-search-views-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7161c157da3d695ea35dc3d584492773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6702, "upload_time": "2016-11-01T19:16:24", "url": "https://files.pythonhosted.org/packages/5c/59/6f3d3801b203728f5f8115fe969390925b4ecb1bb9f4b72bacf12286f4d8/django-search-views-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "4c1471a4b3a708e3839a728d236bb2f3", "sha256": "9cb484d19b88f7f27e520510d0d8242a21eb280e484d654288c7e2ec1a8622ad" }, "downloads": -1, "filename": "django-search-views-0.3.2.tar.gz", "has_sig": false, "md5_digest": "4c1471a4b3a708e3839a728d236bb2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6819, "upload_time": "2016-11-11T10:20:57", "url": "https://files.pythonhosted.org/packages/2c/e8/e58f1a9c448369f9909c902c2a6156cbc7b106f6f48081d80703a05e904f/django-search-views-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d0d9b2a25430cbac602c40234b30d99e", "sha256": "311cce2e42d823a49c71112c4f45df0bbf840a0aca8fa0b1d2c71c49744619a1" }, "downloads": -1, "filename": "django-search-views-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d0d9b2a25430cbac602c40234b30d99e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6822, "upload_time": "2017-01-15T21:14:41", "url": "https://files.pythonhosted.org/packages/31/ed/ea0f835d70785ade8adcc2dd2bc51039944f3dc3d587ad0df5e73bc68c14/django-search-views-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "26338d20fe3c128a2be466a6438e6c7e", "sha256": "0214804c31e6d5b2e66f503619d2739152bad15d55766b837fd9437818a4ce2e" }, "downloads": -1, "filename": "django-search-views-0.3.4.tar.gz", "has_sig": false, "md5_digest": "26338d20fe3c128a2be466a6438e6c7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6860, "upload_time": "2017-01-16T23:59:08", "url": "https://files.pythonhosted.org/packages/0b/63/5e3ab2363b36818bc7bbf4faf6a2076de3fcb21baf69108dcade4201029a/django-search-views-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "3e16f7fbed03a93e447986995146f10c", "sha256": "a00c5861add3c4d71a1ed42aced23693a35f9da059b0e2544e8632cc402bdf8b" }, "downloads": -1, "filename": "django-search-views-0.3.5.tar.gz", "has_sig": false, "md5_digest": "3e16f7fbed03a93e447986995146f10c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6866, "upload_time": "2017-01-17T00:04:28", "url": "https://files.pythonhosted.org/packages/8d/81/ccabab3f63b616a6cd6a11cc963cf0f708bd34feec9301f4ec9d60b92a8c/django-search-views-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "bbe8890364d846c02f1287d960be115a", "sha256": "1819a43f5443742544e520f0a688ed653e4549bbe10c25bf3b015c0e9caab98b" }, "downloads": -1, "filename": "django-search-views-0.3.6.tar.gz", "has_sig": false, "md5_digest": "bbe8890364d846c02f1287d960be115a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6934, "upload_time": "2017-01-17T00:42:31", "url": "https://files.pythonhosted.org/packages/b2/8a/2f74c95a11c1bfbadd60c603a3afc6cce9f427a00db074f924f80afad2a3/django-search-views-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "d3bb549568faa59df437f03d2e2423f3", "sha256": "ba54cf9ad003edece2d2f785d7519daef4a95fedb42bd357baee9e85856881e7" }, "downloads": -1, "filename": "django-search-views-0.3.7.tar.gz", "has_sig": false, "md5_digest": "d3bb549568faa59df437f03d2e2423f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6912, "upload_time": "2017-01-17T00:43:55", "url": "https://files.pythonhosted.org/packages/30/ea/38a2fc57322183915563429606e922b547455f3dc2469c593ccc13e28b76/django-search-views-0.3.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3bb549568faa59df437f03d2e2423f3", "sha256": "ba54cf9ad003edece2d2f785d7519daef4a95fedb42bd357baee9e85856881e7" }, "downloads": -1, "filename": "django-search-views-0.3.7.tar.gz", "has_sig": false, "md5_digest": "d3bb549568faa59df437f03d2e2423f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6912, "upload_time": "2017-01-17T00:43:55", "url": "https://files.pythonhosted.org/packages/30/ea/38a2fc57322183915563429606e922b547455f3dc2469c593ccc13e28b76/django-search-views-0.3.7.tar.gz" } ] }