{
"info": {
"author": "Tim Santor",
"author_email": "tsantor@xstudios.agency",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 3.6",
"Topic :: Software Development :: Build Tools"
],
"description": "Django DataTables Too\n=====================\n\nAuthor:Tim Santor tsantor@xstudios.agency\n\nOverview\n--------\n\nHandle server side processing for datatables 1.10.x.\n\nGetting It\n----------\n\nTo install Django DataTables Too, just use pip:\n\n::\n\n $ pip install django-datatables-too\n\nTo install the development version:\n\n::\n\n $ pip install git+https://bitbucket.org/tsantor/django-datatables-too.git\n\nIf you want to install it from source, grab the git repository and run\nsetup.py:\n\n::\n\n $ git clone https://bitbucket.org/tsantor/django-datatables-too.git\n $ cd django-datatables-too\n $ pip install .\n\nUsage\n-----\n\nviews.py\n~~~~~~~~\n\n::\n\n from django.http import JsonResponse\n from django.views.generic import View\n from django_datatables_too.mixins import DataTableMixin\n\n class DataTablesAjaxPagination(DataTableMixin, View):\n model = Report\n queryset = Report.objects.all()\n\n def _get_actions(self, obj):\n \"\"\"Get action buttons w/links.\"\"\"\n return f' '\n\n def filter_queryset(self, qs):\n \"\"\"Return the list of items for this view.\"\"\"\n # If a search term, filter the query\n if self.search:\n return qs.filter(\n Q(number__icontains=self.search) |\n Q(title__icontains=self.search) |\n Q(state__icontains=self.search) |\n Q(year__icontains=self.search)\n )\n return qs\n\n def prepare_results(self, qs):\n # Create row data for datatables\n data = []\n for o in qs:\n data.append({\n 'number': o.number,\n 'title': Truncator(o.title).words(10),\n 'state': o.state,\n 'year': o.year,\n 'published': o.published,\n 'modified': o.modified,\n 'actions': self._get_actions(o)\n })\n return data\n\n def get(self, request, *args, **kwargs):\n context_data = self.get_context_data(request)\n return JsonResponse(context_data)\n\nurls.py\n~~~~~~~\n\n::\n\n from django.urls import path\n\n from . import views\n\n app_name = 'reports'\n\n urlpatterns = [\n\n ...\n\n path('ajax',\n views.DataTablesAjaxPagination.as_view(), name='report-list-ajax'),\n\n ]\n\nreport_list.html\n~~~~~~~~~~~~~~~~\n\n::\n\n $('#report-table').DataTable({\n columnDefs: [{\n orderable: false,\n targets: -1\n }, ],\n\n // Ajax for pagination\n processing: true,\n serverSide: true,\n ajax: {\n url: '{% url \"reports:report-list-ajax\" %}',\n type: 'get',\n },\n columns: [\n { data: 'number', name: 'number'},\n { data: 'title', name: 'title' },\n { data: 'state', name: 'state' },\n { data: 'year', name: 'year' },\n { data: 'published', name: 'published' },\n { data: 'modified', name: 'modified' },\n { data: 'actions', name: 'actions' }\n ]\n\n });\n\n\n0.1.0 2018\u201109\u201125\n----------------\n\n- Initial release\n\n.. _section-1:\n\n0.1.1 2019\u201108\u201116\n----------------\n\n- **Fixed** bug when DataTable was set to ``ordering: false`` in\n JavaScript\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://bitbucket.org/tsantor/django-datatables-too",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "django-datatables-too",
"package_url": "https://pypi.org/project/django-datatables-too/",
"platform": "",
"project_url": "https://pypi.org/project/django-datatables-too/",
"project_urls": {
"Homepage": "https://bitbucket.org/tsantor/django-datatables-too"
},
"release_url": "https://pypi.org/project/django-datatables-too/0.1.3/",
"requires_dist": null,
"requires_python": "",
"summary": "Django integration with jQuery DataTables.",
"version": "0.1.3"
},
"last_serial": 5689151,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "01e62ea51798670d834f9badcaee8925",
"sha256": "80fe7ad11c2e1bfc30ab3daa5b7890438b07cf217750240883fbf36c7a62f315"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "01e62ea51798670d834f9badcaee8925",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 4763,
"upload_time": "2018-10-18T17:45:00",
"url": "https://files.pythonhosted.org/packages/b4/94/befd60043d1af3f062cc9eabf9440dc3122de8245fc1d4047b0bbbda6888/django_datatables_too-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "76f60096aaaf5a6b6a9dc3637bfcef2f",
"sha256": "dae1b19a81158187255348b9e6b130772299d9bfb00b23cd0e2821798556166e"
},
"downloads": -1,
"filename": "django-datatables-too-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "76f60096aaaf5a6b6a9dc3637bfcef2f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5648,
"upload_time": "2018-10-18T17:45:01",
"url": "https://files.pythonhosted.org/packages/c1/66/431ea6a03b895dd9af5428d0862887415fbd0bb79d7c53eb56df6fd6af13/django-datatables-too-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "9dc9b2d3093a3d9e859add80860c4ab9",
"sha256": "04e92baf75e3ad8b41dbf43b0414654d47cb61264df76eb979aab111aa8f3ecc"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.1-py2-none-any.whl",
"has_sig": false,
"md5_digest": "9dc9b2d3093a3d9e859add80860c4ab9",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5765,
"upload_time": "2019-08-16T17:36:31",
"url": "https://files.pythonhosted.org/packages/aa/68/57bb114cd46ffd23accb33b9f204c269dfeda593c5ec00d7d1d0ee2c294a/django_datatables_too-0.1.1-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1cf8d8288992b62c111c48fcd74621a9",
"sha256": "49ca454898a6932aa4ad76861fc10f6cd9835bc9900a5ee4ce7293688363fc32"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1cf8d8288992b62c111c48fcd74621a9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5766,
"upload_time": "2019-08-16T17:36:33",
"url": "https://files.pythonhosted.org/packages/52/fc/79a511b889732e68ab1a9e18a04fdbd99c480ba2f637ff965ce2672ec3c6/django_datatables_too-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "32640b30733dd6472e8ab85a14c9c4ee",
"sha256": "c26a737203458d4d50d324abbe01883a28b1d8e14254bbcd579d4a2a7aa91fb6"
},
"downloads": -1,
"filename": "django-datatables-too-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "32640b30733dd6472e8ab85a14c9c4ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5902,
"upload_time": "2019-08-16T17:36:34",
"url": "https://files.pythonhosted.org/packages/35/18/a13f896903c31b48167f3c2e260b9f26f3a705257947ced1351234768a45/django-datatables-too-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "d5e180edb764c03e06e0280bab661cca",
"sha256": "517559bfae8f954ee6bccd56c49eed4f44e69065b083474994dc23d1aa0a8781"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "d5e180edb764c03e06e0280bab661cca",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 5767,
"upload_time": "2019-08-16T17:51:12",
"url": "https://files.pythonhosted.org/packages/ee/b4/2a855a0654b1fbcfdbe4a0e8c22796bacc777fd5d445e2bde54dc014df06/django_datatables_too-0.1.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "112c7ad5a3afd0b53fe641cdcdc6e571",
"sha256": "e67312110884e476b69ef0e435463bc32e7bce96d301be0a9f5df072c82acc3f"
},
"downloads": -1,
"filename": "django-datatables-too-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "112c7ad5a3afd0b53fe641cdcdc6e571",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5908,
"upload_time": "2019-08-16T17:51:14",
"url": "https://files.pythonhosted.org/packages/15/04/518912b3d8b6013b547bd21a527716c317a1e568f009aa363f93c68613af/django-datatables-too-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "103db39014972493fc349a23b22512fa",
"sha256": "780bdfc4dcb30615425bb49860458b161e9bfb68fc41b023e7de905a12039f13"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "103db39014972493fc349a23b22512fa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5768,
"upload_time": "2019-08-16T19:17:44",
"url": "https://files.pythonhosted.org/packages/bf/86/5d56e4a3a04c35ac252165d3a00a01bb63c9818ef2e859924fdaa231c698/django_datatables_too-0.1.3-py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "103db39014972493fc349a23b22512fa",
"sha256": "780bdfc4dcb30615425bb49860458b161e9bfb68fc41b023e7de905a12039f13"
},
"downloads": -1,
"filename": "django_datatables_too-0.1.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "103db39014972493fc349a23b22512fa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 5768,
"upload_time": "2019-08-16T19:17:44",
"url": "https://files.pythonhosted.org/packages/bf/86/5d56e4a3a04c35ac252165d3a00a01bb63c9818ef2e859924fdaa231c698/django_datatables_too-0.1.3-py3-none-any.whl"
}
]
}