{ "info": { "author": "Grzegorz T\u0119\u017cycki", "author_email": "grzegorz.tezycki@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "django-tables2-column-shifter\n------------------------------\n\n\n.. image:: https://badge.fury.io/py/django-tables2-column-shifter.svg\n :target: https://badge.fury.io/py/django-tables2-column-shifter\n :alt: Latest PyPI version\n\n\n.. image:: https://travis-ci.org/djk2/django-tables2-column-shifter.svg?branch=master\n :target: https://travis-ci.org/djk2/django-tables2-column-shifter\n :alt: Travis CI\n\n\n.. image:: https://requires.io/github/djk2/django-tables2-column-shifter/requirements.svg?branch=master\n :target: https://requires.io/github/djk2/django-tables2-column-shifter/requirements/?branch=master\n :alt: Requirements Status\n\n\nAbout the app:\nSimple extension for django-tables2 to dynamically show or hide columns using jQuery.\nApplication uses web storage to store information whih columns are visible or not.\nUsing JQuery, Bootstrap3 or Bootstrap4 and Django >=1.9.\n\n- Tested by tox with:\n\n * Python :2.7, 3.6, 3.7\n * Django : 1.9, 1.10, 1.11, 2.0, 2.1\n * django-tables2 : 1.5, 1.6, ..., 1.21, 2.0, master\n\n- Supported:\n\n * Django >= 1.9\n * django-tables2 >= 1.5.0 (earlier version probably will be work but wasn't tested)\n * **bootstrap2** / **bootstrap3** / **bootstrap4** / **bootstrap4.1.3**\n * **JQuery**\n\n- Supported locale:\n\n * EN - (English)\n * PL - (Polish)\n * EL - (Greek / Hellenic Republic)\n * PT-BR - (Portuguese - Brazilian)\n\n\nMore information about django-tables in here: https://django-tables2.readthedocs.io/\n\n\nScreens:\n----------\n\n.. image:: https://raw.githubusercontent.com/djk2/django-tables2-column-shifter/master/doc/static/scr1.png\n :alt: screen 1\n\n.. image:: https://raw.githubusercontent.com/djk2/django-tables2-column-shifter/master/doc/static/scr2.png\n :alt: screen 2\n\n\nHow to Install:\n---------------\n1. Install django-tables2-column-shifter using::\n\n\n pip install django-tables2-column-shifter\n\n or\n\n pip install git+https://github.com/djk2/django-tables2-column-shifter\n\n or\n\n pip install django-tables2-column-shifter.zip\n\n or\n\n pip install django-tables2-column-shifter.tar.gz\n\n\n2. Add ``django_tables2_column_shifter`` to your ``INSTALLED_APPS`` setting (after django_tables2) like this ::\n\n INSTALLED_APPS = [\n ...,\n 'django_tables2',\n 'django_tables2_column_shifter',\n ...,\n ]\n\n3. Add path to js script: ``django_tables2_column_shifter.min.js`` in your base django template.\n Script must be add after jquery.js aand bootstrap.js and before tag.\n\n\n base.html::\n\n {% load static %}\n\n \n ...\n ...\n {# require #}\n \n\n \n \n \n\n\nUsage:\n------\nTo use app, you must inherit your table class from ``django_tables2_column_shifter.tables.ColumnShiftTable``\n\n models.py - create normal model::\n\n from django.db import models\n\n class MyModel(models.Model):\n first_name = models.CharField(\"First name\", max_length=50)\n last_name = models.CharField(\"Last name\", max_length=50)\n\n tables.py - change inherit to ColumnShiftTable::\n\n from django_tables2_column_shifter.tables import ColumnShiftTable\n from app.models import MyModel\n\n # By default you probably inherit from django_table2.Table\n # Change inherit to ColumnShiftTable\n class MyModelTable(ColumnShiftTable):\n class Meta:\n model = MyModel\n\n views.py - In your view, nothing changes::\n\n from .tables import MyModelTable\n from .models import MyModel\n\n def simple_list(request):\n queryset = MyModel.objects.all()\n table = MyModelTable(queryset)\n return render(request, 'template.html', {'table': table})\n\n template.html - use default render_table tag to display table object (using bootstrap3 / bootstrap4)::\n\n {% extends \"base.html\" %}\n {% load django_tables2 %}\n {% render_table table %}\n\nTo retrieve the invisible columns you can use the ``$.django_tables2_column_shifter_hidden()`` API. You can either pass the 0-based index of the table in the page (i.e use ``$.django_tables2_column_shifter_hidden(1)`` to get the hidden columns for the 2nd table in the page) or just use it without parameters to retrieve the hidden columns for the first table. This API returns an array with the invisible column names.\n\nThese columns can then be used when you want to export only the visible columns, ie when the user clicks on the export button it would append an ``&excluded_columns=col1,col2`` to the export button's ``href`` which would then be used by the django-tables2 ``TableExporter`` (http://django-tables2.readthedocs.io/en/latest/pages/export.html#excluding-columns) to exclude these cols, i.e something like\n\n exporter = TableExport('csv', table, exclude_columns=self.request.GET.get('excluded_columns').split(',))\n\n\nBootstrap2 (support for old projects):\n--------------------------------------\nIf you use Bootstrap v2 in your project then your Table class should inherit from `ColumnShiftTableBootstrap2`\nimported from `django_tables2_column_shifter.tables`.\n\n\nWarnings:\n----------\n\n- **Warning** : - If you use {% render_table %} tag with queryset (not table class instance),\n django-tables2-column-shifter will not be work. Queryset does not have ``template`` attribute::\n\n {% load django_tables2 %}\n {% render_table queryset %} {# not work #}\n\n\n- **Warning** : - If you use a different template than ``django_tables2_column_shifter/table.html``\n to render your table, probably django-tables2-column-shifter will not be work.\n Your custom template should inherit from ``django_tables2_column_shifter/table.html``\n\n\nCustomizing:\n-------------\n1. If you use more then one instance of the same Table class, you should use a different prefix for each instance::\n\n tab1 = MyModelTable(queryset, prefix='tab1')\n tab2 = MyModelTable(queryset, prefix='tab2')\n tab3 = MyModelTable(queryset, prefix='tab3')\n\n2. To disable shifter mechanism - set ``False`` to ``shift_table_column`` in your table class (default value is True)::\n\n class MyModelTable(ColumnShiftTable):\n shift_table_column = False\n ...\n\n\n3. By default, all columns from sequence are visible, if you want limit visible columns,\n override method ``get_column_default_show(self)`` like that::\n\n class MyModelTable(ColumnShiftTable):\n def get_column_default_show(self):\n self.column_default_show = ['column1', 'column2']\n return super(MyModelTable, self).get_column_default_show()\n\n\nRun demo:\n---------\n1. Download or clone project from `https://github.com/djk2/django-tables2-column-shifter`::\n\n git clone https://github.com/djk2/django-tables2-column-shifter.git\n\n2. Go to testproject directory::\n\n cd django-tables2-column-shifter/testproject\n\n3. Install requirements::\n\n pip install -r requirements.txt\n\n4. Run django developing server::\n\n python manage.py runserver\n\n\nLinks:\n--------\n- `Django documentation `_\n- `django-tables2 documentation `_\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/djk2/django-tables2-column-shifter", "keywords": "django_tables2 django columns", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-tables2-column-shifter", "package_url": "https://pypi.org/project/django-tables2-column-shifter/", "platform": "", "project_url": "https://pypi.org/project/django-tables2-column-shifter/", "project_urls": { "Homepage": "https://github.com/djk2/django-tables2-column-shifter" }, "release_url": "https://pypi.org/project/django-tables2-column-shifter/0.5.2/", "requires_dist": [ "Django (>=1.9)", "django-tables2 (>=1.5.0)" ], "requires_python": "", "summary": "Extension for django_tables2 can dynamically show or hide columns", "version": "0.5.2" }, "last_serial": 4271634, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d3bbe6f1c4ffa56be1805fa48526bf96", "sha256": "8ee8518a4c4a155cfae82a4745c2e4424f090b7903d05e980b00d7ea3e117b96" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3bbe6f1c4ffa56be1805fa48526bf96", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18344, "upload_time": "2016-11-27T17:56:11", "url": "https://files.pythonhosted.org/packages/d8/fa/cfeb22e02f901c6d068f212d40f18e63c18bb7e0574dcb7ddf9ccd625a90/django_tables2_column_shifter-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4aab8c20b25b4e312f732e5a98335b7", "sha256": "f7385854f24df65aaf7c3e014dccc9dbdd04adebdd555279d13aae10392abbd8" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.1.tar.gz", "has_sig": false, "md5_digest": "b4aab8c20b25b4e312f732e5a98335b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11882, "upload_time": "2016-11-27T17:56:14", "url": "https://files.pythonhosted.org/packages/79/97/e2aeb41922f3b185b1257bc313d2844c74033ae4e0f78505e7432dcc2d06/django-tables2-column-shifter-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "21789f9dc429d0d2768612ff76d522f2", "sha256": "582ac9acf32b65f27926445eca9034c5ccc1f7bb8ee0b12563aac9e5bf2359df" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21789f9dc429d0d2768612ff76d522f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18531, "upload_time": "2016-12-13T14:31:30", "url": "https://files.pythonhosted.org/packages/f8/31/bac46df09b3aab75f5a09f92410c0b4a5c658a91c7ffcfbd01fbaae8e28f/django_tables2_column_shifter-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5dd4b9679a903549a06510a349d095d", "sha256": "153040d5e4ff8af5fa6f224b974b9ef0c54e008af23df288b0978337fc16aa17" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.2.tar.gz", "has_sig": false, "md5_digest": "c5dd4b9679a903549a06510a349d095d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14044, "upload_time": "2016-12-13T14:31:32", "url": "https://files.pythonhosted.org/packages/78/dc/61a7556c465d59df0a545da835f4966347d42c28fc1cc51bf4b333c383e4/django-tables2-column-shifter-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0af4cd6079335f6763a06d8acc925b4c", "sha256": "99b2508602a8e5a66547760158d1efc496bb9f21a56db6c4c978fe65afd357d2" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0af4cd6079335f6763a06d8acc925b4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14052, "upload_time": "2016-12-27T13:50:28", "url": "https://files.pythonhosted.org/packages/f7/d8/e9fb634a93dca2d7c75694a16f86adbd57eb67b3f14782b8cf15b0b7870b/django-tables2-column-shifter-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ad7c95de712a76db2c7da7c9fcf86ad3", "sha256": "c19f3a76678135ff48d6d9bc20f2079aca010b6e39871b0e178eea1bf07e1bce" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad7c95de712a76db2c7da7c9fcf86ad3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21153, "upload_time": "2017-02-19T14:18:43", "url": "https://files.pythonhosted.org/packages/e1/06/56c33f86f31d89684684ec8c377bafebf9f97dadde40260398e674ec9eff/django_tables2_column_shifter-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68dd1d74e70a40cdb9c1e3edc6908d9f", "sha256": "fb2042726608e167728d2a7eacff34abbd668ddef43e8e8f3e19c1693b13be6f" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.3.0.tar.gz", "has_sig": false, "md5_digest": "68dd1d74e70a40cdb9c1e3edc6908d9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16051, "upload_time": "2017-02-19T14:18:45", "url": "https://files.pythonhosted.org/packages/00/39/df268de92268f5447b547b6842bf1fc7059bc94cf98330df66ca26decedc/django-tables2-column-shifter-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1d426774646be2dee085d3dc85f0c22c", "sha256": "dc05c78fe34f3d8ebe6cfb77407931607ac63d3efea0d565c99336d39441ad36" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d426774646be2dee085d3dc85f0c22c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21175, "upload_time": "2017-05-24T18:02:45", "url": "https://files.pythonhosted.org/packages/41/a5/4c494a8561aa66a50c1196a22852814b46928319231fe4337e0e626e41f5/django_tables2_column_shifter-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "901a8eba887106f1ef333efb1217613c", "sha256": "7f4195d959d3cc7a7efc06c04d627fe5ca47c97145c18a76af4283c406a68d9f" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.3.1.tar.gz", "has_sig": false, "md5_digest": "901a8eba887106f1ef333efb1217613c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16129, "upload_time": "2017-05-24T18:02:46", "url": "https://files.pythonhosted.org/packages/c0/fe/e4f1de91c5e3a9eb350614804a90a1acad86a6a50aaa621c8f2a0148a54a/django-tables2-column-shifter-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e6cb216e7b7436e0e111c12023c9d610", "sha256": "df37ab2ed27cf7a9b6984259988a5424b0b437dacbd0dd3639365c23926b8ccc" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6cb216e7b7436e0e111c12023c9d610", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21341, "upload_time": "2018-02-27T15:12:57", "url": "https://files.pythonhosted.org/packages/ff/bd/1a81d316a1992e60a36c4e96c33a37e13f07263883a85218947c5b6bfb65/django_tables2_column_shifter-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9f07c9156ca95863e91b0a362fa5d4e", "sha256": "15a7e4fa974314140389755a0f8a68152c65893650fa9b07e71283fbc85b4645" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e9f07c9156ca95863e91b0a362fa5d4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14215, "upload_time": "2018-02-27T15:12:59", "url": "https://files.pythonhosted.org/packages/1d/fe/1398d3dd15f35376ead52aa4b3854eec784562b00c5a87ea80f67910769f/django-tables2-column-shifter-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "5f948a70e3f09a0246b9d9cc89c8d109", "sha256": "033ac67d12638d671e3ae3d119ca98319d6f302811690a95b46f3595278dbbca" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f948a70e3f09a0246b9d9cc89c8d109", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22971, "upload_time": "2018-04-23T10:17:07", "url": "https://files.pythonhosted.org/packages/07/ad/b15499880a46cf67d3c9f1cc0eca0d8fa3cffcd4a04e96fa9ea7ac9d13ab/django_tables2_column_shifter-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d627a55ca11d9772462591ff566d296", "sha256": "3db3c48be28a3dbf5f8cf3f26ab09ebf1764a1d6c324069177f2b0281ac6dbbe" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4d627a55ca11d9772462591ff566d296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14703, "upload_time": "2018-04-23T10:17:08", "url": "https://files.pythonhosted.org/packages/2a/16/eafa0cec91803b7e416c548e9399627e941b27ea29ba7bb68fbdf412b13c/django-tables2-column-shifter-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "73bb7ee9cbab82beac0c73deaa773da3", "sha256": "8c84632e94afe524067dc3657c6fa1f25b96f1fec60030a581dfb260dd911081" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73bb7ee9cbab82beac0c73deaa773da3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23631, "upload_time": "2018-07-26T11:23:30", "url": "https://files.pythonhosted.org/packages/63/a6/b7d290cba75c2ba4493f6fe5aedc6c98c155fcad437921233034770eb7d2/django_tables2_column_shifter-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a97afe9fec061c2a2c10b5dee9c7550", "sha256": "4b38294cf9641ebd9cff39052c0b0b19007aa69047f782f90c603f414ff706eb" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.5.0.tar.gz", "has_sig": false, "md5_digest": "1a97afe9fec061c2a2c10b5dee9c7550", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15285, "upload_time": "2018-07-26T11:23:32", "url": "https://files.pythonhosted.org/packages/a0/f6/bea85dfccb22ad03eac21b368fe44a3b3f5714492390ceaf26bbfe1cc8e6/django-tables2-column-shifter-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9c4908480fddb4c558fba495bf8da6df", "sha256": "17808470d8bab42b7eaa45b8781c437b4017aad69fd132d66fe0e9bf849c09e7" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c4908480fddb4c558fba495bf8da6df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23922, "upload_time": "2018-08-30T14:23:18", "url": "https://files.pythonhosted.org/packages/fa/82/73d812eb960804be65d208e50f068b1744849616a7020376dcfa8590dd7b/django_tables2_column_shifter-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b189aa1e4e0b401b6d671ef12be3fb1", "sha256": "14b0d559106462e0693d291712341eb4329665f7107fe6f8f51ca11dc0402f8d" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3b189aa1e4e0b401b6d671ef12be3fb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15595, "upload_time": "2018-08-30T14:23:19", "url": "https://files.pythonhosted.org/packages/a4/b0/45377eb48d144f0dad5986ea8d3d63af3ffa5d42c9a8e307bc1a03224319/django-tables2-column-shifter-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "7465bc6f75806083a893f206c5abf003", "sha256": "6e5f0b44b0276b57eb06563e984e95083c8a9e179136876bd85be21b2b58d4fa" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7465bc6f75806083a893f206c5abf003", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26164, "upload_time": "2018-09-14T09:10:19", "url": "https://files.pythonhosted.org/packages/5b/a0/951567574610759fa23f754c9096271eac57a8f29d2dc85e14465ef53a5a/django_tables2_column_shifter-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c934899771928faea7f34c9afc406d67", "sha256": "28a86e85e955d7a2e21b49d30629e0e15e4721ef0b8b7f92d97ed24da99ae6ad" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c934899771928faea7f34c9afc406d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16368, "upload_time": "2018-09-14T09:10:20", "url": "https://files.pythonhosted.org/packages/0b/58/85b70fef165a9cdc56927e675b36c1c2580d92204e8dca15ce6d2da9a9aa/django-tables2-column-shifter-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7465bc6f75806083a893f206c5abf003", "sha256": "6e5f0b44b0276b57eb06563e984e95083c8a9e179136876bd85be21b2b58d4fa" }, "downloads": -1, "filename": "django_tables2_column_shifter-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7465bc6f75806083a893f206c5abf003", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26164, "upload_time": "2018-09-14T09:10:19", "url": "https://files.pythonhosted.org/packages/5b/a0/951567574610759fa23f754c9096271eac57a8f29d2dc85e14465ef53a5a/django_tables2_column_shifter-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c934899771928faea7f34c9afc406d67", "sha256": "28a86e85e955d7a2e21b49d30629e0e15e4721ef0b8b7f92d97ed24da99ae6ad" }, "downloads": -1, "filename": "django-tables2-column-shifter-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c934899771928faea7f34c9afc406d67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16368, "upload_time": "2018-09-14T09:10:20", "url": "https://files.pythonhosted.org/packages/0b/58/85b70fef165a9cdc56927e675b36c1c2580d92204e8dca15ce6d2da9a9aa/django-tables2-column-shifter-0.5.2.tar.gz" } ] }