{ "info": { "author": "Paul Wachendorf", "author_email": "paul.wachendorf@web.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "=====================\nDjango Data Tables\n=====================\n\nDjango Data Tables is a Framework for Django that creates model related Data Tables that fetch\nfiltered data via AJAX Requests and allow different actions on model instances.\n\nThis is a reimplementation of a libary that was developed and heavily used in a big inhouse\nenterprise software at Studitemps GmbH. This implemetation is still in a very early stage of development.\nYou can play around but expect a few breaking changes before reaching version 1.0.0.\n\nDetailed documentation is still missinig but will be added hopefully soon.\n\nQuick start\n-----------\n\n1. Add \"django_data_tables\" to your INSTALLED_APPS in your settings.py\nlike this::\n\n INSTALLED_APPS = [\n ...\n 'django_data_tables',\n ...\n ]\n\n2. Include the autodiscover and URLconf in your project urls.py\nlike this::\n\n from django_data_tables.utils import autodiscover as ddt_autodiscover\n from django_data_tables import views as dt_views\n\n ddt_autodiscover()\n\n ...\n path('ddt/get_data//', dt_views.get_data, name='ddt-get_data'),\n path('ddt/action/', dt_views.action, name='ddt-action'),\n ...\n\n3. Create a tables.py in an app where you want\nto create a data table with something like this::\n\n import django_data_tables as ddt\n\n from .forms import MyEditForm\n\n class EditAction(ddt.FormAction):\n name = 'Edit'\n form_class = MyEditForm\n\n def success(self, form, obj):\n form.save()\n\n\n class BaseDataTable(ddt.DataTable):\n columns = [\n ddt.IdColumn('id'),\n ddt.ModelFieldColumn('',\n ddt.ActionColumn('Do')\n ]\n filters = {'id_filter': ddt.IntFilter('id'),}\n actions = [EditAction,]\n model = '.'\n\n\n4. In your view create a table renderer instance and pass it into the\nrenderers context. So in your apps views do something like that::\n\n from .tables import BaseDataTable\n\n ...\n\n def my_fancy_view(request):\n table = BaseDataTable().get_renderer(request)\n return render(request, 'app/my_views_template.html', {'table': table})\n\n\n5. In my_views_template.html render the table (very similar\nto django forms::\n\n \n \n {{ table.media }}\n \n \n

Example for a Django Data Table Renderer

\n {{ table }}\n \n \n\n\n6. Create a route to your view in urls as usual an\ntest it\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.brolabs.de/pwach/django_data_tables", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-data-tables", "package_url": "https://pypi.org/project/django-data-tables/", "platform": "", "project_url": "https://pypi.org/project/django-data-tables/", "project_urls": { "Homepage": "https://gitlab.brolabs.de/pwach/django_data_tables" }, "release_url": "https://pypi.org/project/django-data-tables/0.4.0/", "requires_dist": [ "django (>=2.0)" ], "requires_python": "", "summary": "Framework to create dynamic data table views in Django", "version": "0.4.0" }, "last_serial": 4839453, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "66c6038c269abb196c66532b0d2fd57d", "sha256": "0875381414bc8d29e5f0e5265a54b42e227032d8ce942cc69dbc5bbf4567ffc2" }, "downloads": -1, "filename": "django_data_tables-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66c6038c269abb196c66532b0d2fd57d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16861, "upload_time": "2019-02-05T14:51:55", "url": "https://files.pythonhosted.org/packages/cf/a7/84bc8202af2dedabd13fd445274f902cf6c84fc6585eaef78fa19bc5f544/django_data_tables-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24eb07cb35c2ed2804c8e5b47f660542", "sha256": "d118ffd86a252704dc91e013dbb5baa0a0bb5cb8109be59b42d0ab218b400753" }, "downloads": -1, "filename": "django_data_tables-0.1.0.tar.gz", "has_sig": false, "md5_digest": "24eb07cb35c2ed2804c8e5b47f660542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14844, "upload_time": "2019-02-05T14:51:57", "url": "https://files.pythonhosted.org/packages/c3/1d/7397a4a8e81bbe6c784f7fa19a565126a1b4678b209352eea74362094ef1/django_data_tables-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3f284433ae369b9b52788013381cec6a", "sha256": "8364b55361a0d87737cbd4ba867e701c42395b590250de3c7a44cd0b05884f6b" }, "downloads": -1, "filename": "django_data_tables-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f284433ae369b9b52788013381cec6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16848, "upload_time": "2019-02-05T16:00:58", "url": "https://files.pythonhosted.org/packages/e7/77/0c6d7960b708acf90dbe9e30abde2e9c7133783abbadc3decd4eaf85e887/django_data_tables-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9d0cff25937ef040e8e3e0797452986", "sha256": "3439db0f5bd98e68c10548f334c451007bfb59010f78dfd7ed95c56aa9e3842e" }, "downloads": -1, "filename": "django_data_tables-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c9d0cff25937ef040e8e3e0797452986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14837, "upload_time": "2019-02-05T16:01:00", "url": "https://files.pythonhosted.org/packages/13/1c/5868de009d02da2e205ef2b64b181624ed202565a0f56d919984a9d1bc89/django_data_tables-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9135497af6c58d8fe41a85e7b3c63e68", "sha256": "1b4b5d57185fce1d24a7285a34931d867d79ebb642fa3cc3b8cea903b754a4b4" }, "downloads": -1, "filename": "django_data_tables-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9135497af6c58d8fe41a85e7b3c63e68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17064, "upload_time": "2019-02-07T13:47:20", "url": "https://files.pythonhosted.org/packages/b6/39/be2dae6d44f3bbb41d2a21a47a5d674c7f2a9260f04cec013b53770eacf9/django_data_tables-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c27c449c90e6f5633d052e0076fa019", "sha256": "26d60ac8c8f457e43c5f2bd27922c3227c5c6ded6a91857f716912bb749693c6" }, "downloads": -1, "filename": "django_data_tables-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3c27c449c90e6f5633d052e0076fa019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15114, "upload_time": "2019-02-07T13:47:22", "url": "https://files.pythonhosted.org/packages/0f/af/b8b335098bdcc0d25f115467af4484ddcabbe8a299a0b33ce58072a2c764/django_data_tables-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "4105944862ef70c68702689e4cf47ef7", "sha256": "0480ae9a41e43232b8bd4d3953bf8ed4df9d8281e0a9eb60f0fb9b451007451d" }, "downloads": -1, "filename": "django_data_tables-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4105944862ef70c68702689e4cf47ef7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21444, "upload_time": "2019-02-19T11:32:34", "url": "https://files.pythonhosted.org/packages/f4/fc/1381366c5b1b39e752699ac58d311eb180923be884ac8616192d5bfca775/django_data_tables-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4840fae46aee37ccc41b8e1ecafd09e6", "sha256": "50437449bc30d8467f17dd9990f7d8e8dccc0f8a745eb11927bd767aff22c21b" }, "downloads": -1, "filename": "django_data_tables-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4840fae46aee37ccc41b8e1ecafd09e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18901, "upload_time": "2019-02-19T11:32:36", "url": "https://files.pythonhosted.org/packages/bd/8a/5c50bcc6e69b6201dea4432463bb0f94e03a48607d676371d9b72d6134a7/django_data_tables-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4105944862ef70c68702689e4cf47ef7", "sha256": "0480ae9a41e43232b8bd4d3953bf8ed4df9d8281e0a9eb60f0fb9b451007451d" }, "downloads": -1, "filename": "django_data_tables-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4105944862ef70c68702689e4cf47ef7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21444, "upload_time": "2019-02-19T11:32:34", "url": "https://files.pythonhosted.org/packages/f4/fc/1381366c5b1b39e752699ac58d311eb180923be884ac8616192d5bfca775/django_data_tables-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4840fae46aee37ccc41b8e1ecafd09e6", "sha256": "50437449bc30d8467f17dd9990f7d8e8dccc0f8a745eb11927bd767aff22c21b" }, "downloads": -1, "filename": "django_data_tables-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4840fae46aee37ccc41b8e1ecafd09e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18901, "upload_time": "2019-02-19T11:32:36", "url": "https://files.pythonhosted.org/packages/bd/8a/5c50bcc6e69b6201dea4432463bb0f94e03a48607d676371d9b72d6134a7/django_data_tables-0.4.0.tar.gz" } ] }