{ "info": { "author": "Murad Byashimov", "author_email": "byashimov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "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.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Welcome to django-controlcenter!\n================================\n\nGet all your project models on one single page with charts and whistles.\n\n.. image:: https://cloud.githubusercontent.com/assets/1560043/14309295/b8c9aad0-fc05-11e5-96d0-44293d2d07ff.png\n :alt: django-controlcenter\n\n\nRationale\n---------\n\nDjango-admin_ is a great tool to control your project activity: new orders, comments, replies, users, feedback -- everything is here. The only struggle is to switch between all those pages constantly just to check them out for new entries.\n\nWith django-controlcenter you can have all of your models on one single page and build beautiful charts with Chartist.js_. Actually they don't even have to be a django models, get your data from wherever you want: RDBMS, NOSQL, text file or even from an external web-page, it doesn't matter.\n\n\nQuickstart\n----------\n\nInstall django-controlcenter:\n\n.. code-block:: console\n\n pip install -U django-controlcenter\n\nCreate a dashboard file with unlimited number of widgets and dashboards:\n\n.. code-block:: python\n\n from controlcenter import Dashboard, widgets\n from project.app.models import Model\n\n class ModelItemList(widgets.ItemList):\n model = Model\n list_display = ('pk', 'field')\n\n class MyDashboard(Dashboard):\n widgets = (\n ModelItemList,\n )\n\nUpdate settings file:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n ...\n 'controlcenter',\n ...\n ]\n\n CONTROLCENTER_DASHBOARDS = (\n ('mydash', 'project.dashboards.MyDashboard'),\n )\n\nPlug in urls:\n\n.. code-block:: python\n\n from django.urls import path\n from django.contrib import admin\n from controlcenter.views import controlcenter\n\n urlpatterns = [\n path('admin/', admin.site.urls),\n path('admin/dashboard/', controlcenter.urls),\n ...\n ]\n\nOpen ``/admin/dashboard/mydash/`` in browser.\n\n\nDocumentation\n-------------\n\nCheck out the docs_ for more complete examples.\n\n\nCompatibility\n-------------\n\n.. image:: https://travis-ci.org/byashimov/django-controlcenter.svg?branch=master\n :alt: Build Status\n :target: https://travis-ci.org/byashimov/django-controlcenter\n\n.. image:: https://codecov.io/github/byashimov/django-controlcenter/coverage.svg?branch=master\n :alt: Codecov\n :target: https://codecov.io/github/byashimov/django-controlcenter?branch=master\n\nTested on py 2.7, 3.4, 3.5, 3.6 with django 1.8\u20142.1.\n\n\nCredits\n-------\n\nThis project uses Chartist.js_, Masonry.js_ and Sortable.js_.\n\n\nChangelog\n---------\n\n0.2.9\n~~~~~\n\n- ``chartist-plugin-pointlabels`` temporary fix\n- Added sorting triangles to ``ItemList``\n- ``ItemList`` header is now always displayed regardless sortability\n- Other misc improvements\n\nThanks to @minusf.\n\n0.2.8\n~~~~~\n\n- Fixed ``key_value_list.html`` widget template syntax error.\n- Fixed attribute typo ``widget.chartist.point_labels -> point_lables``.\n\nThanks to @minusf.\n\n0.2.7\n~~~~~\n\n- New ``TimeSeriesChart`` widget. Thanks to @pjdelport.\n- New \"simple\" widgets: ``ValueList`` and ``KeyValueList``. Thanks to @tonysyu.\n- Bunch of fixes and improvements, thanks again to @pjdelport.\n\n\n0.2.6\n~~~~~\n\n- Fixed navigation menu links, thanks to @editorgit\n\n0.2.5\n~~~~~\n\n- It's now possible to use slugs for dashboards instead of those indexes in ``CONTROLCENTER_DASHBOARDS``.\n The old behaviour is supported too.\n\n0.2.4\n~~~~~\n\n- It's compatible with django 1.8\u20142.1 now\n- Custom app name can be passed to ``ControlCenter`` class\n\n0.2.3\n~~~~~\n- Updated column grid, thanks to @pauloxnet.\n- Grammar fixes, thanks to @danielquinn.\n- It's should be possible now to use a custom dashboard view with a custom template.\n\n0.2.2\n~~~~~\n- ``dashboard.html`` now extends ``admin/base_site.html`` instead of ``admin/base.html``\n in order to display *branding* block. Thanks to @chadgh.\n- Updated ``jsonify`` tag filter, thanks to @k8n.\n\n0.2.1\n~~~~~\n- Django 1.10 support. Tested in tox *only*.\n- Updated the SingleBarChart example, thanks to @greeve.\n\n0.2.0\n~~~~~\n- Unlimited dashboards support.\n- Configuration constructor is moved to a separate project -- django-pkgconf_. It's a dependency now.\n\n0.1.2\n~~~~~\n- Chart ``i`` series color fix. Thanks to @uncleNight.\n- Docs. Finally.\n\n0.1.1\n~~~~~\n- Better responsive experience.\n\n0.1.0\n~~~~~\n- First public release.\n\n.. _Chartist.js: http://gionkunz.github.io/chartist-js/\n.. _Masonry.js: http://masonry.desandro.com/\n.. _Sortable.js: http://github.hubspot.com/sortable/docs/welcome/\n.. _Django-admin: https://docs.djangoproject.com/en/stable/ref/contrib/admin/\n.. _django-pkgconf: https://github.com/byashimov/django-pkgconf\n.. _docs: http://django-controlcenter.readthedocs.io/en/latest/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/byashimov/django-controlcenter", "keywords": "django admin dashboard", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-controlcenter", "package_url": "https://pypi.org/project/django-controlcenter/", "platform": "", "project_url": "https://pypi.org/project/django-controlcenter/", "project_urls": { "Homepage": "https://github.com/byashimov/django-controlcenter" }, "release_url": "https://pypi.org/project/django-controlcenter/0.2.9/", "requires_dist": null, "requires_python": "", "summary": "Set of widgets to build dashboards for your Django-project.", "version": "0.2.9" }, "last_serial": 4747169, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "96e1b17d4a1e91e04b1e791e23620f77", "sha256": "78b9106c8854cb60048a3135cb5b212670805cded97a874b63707f8d783a5426" }, "downloads": -1, "filename": "django_controlcenter-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "96e1b17d4a1e91e04b1e791e23620f77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57202, "upload_time": "2016-04-07T08:22:01", "url": "https://files.pythonhosted.org/packages/23/b9/a1fcb276bc3f1037f18c3d5b90e7c8bb4ecda94fe9aee065d664fd627153/django_controlcenter-0.1.2-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "882ee1c85f19a21eb8f10ccf9823dae7", "sha256": "5c2b5292db5452c0337270d7ee1517b2d006015a8944da9e9f334cccb25fd870" }, "downloads": -1, "filename": "django_controlcenter-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "882ee1c85f19a21eb8f10ccf9823dae7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56767, "upload_time": "2016-05-17T00:09:25", "url": "https://files.pythonhosted.org/packages/5d/16/ed81e323a04416578c09adf5732301fe6c791b6a7a2f2ddc2b0561847fc1/django_controlcenter-0.2.0-py2.py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4e96981d0bd8d950bb5280bec8ca1c66", "sha256": "b91d35bbbe34c4c0da54870e2713c17f6dd90ac7a7919cf86d902999aa4518e6" }, "downloads": -1, "filename": "django_controlcenter-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e96981d0bd8d950bb5280bec8ca1c66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56658, "upload_time": "2016-09-11T18:46:21", "url": "https://files.pythonhosted.org/packages/53/94/dc2a8cc6067ad17bb5304139e4207be16a4e083257801a6971919a6f6e42/django_controlcenter-0.2.1-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5ab11fc34aed14e3342eb84402fe8600", "sha256": "08d02ed53ccb0b3dd6e41d95698f6bcb2874adb34b4ade72b03516767d0b9860" }, "downloads": -1, "filename": "django_controlcenter-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ab11fc34aed14e3342eb84402fe8600", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56663, "upload_time": "2017-01-02T12:49:15", "url": "https://files.pythonhosted.org/packages/3a/3c/9a4f87e0a8bb90692cffc32843bd2d76e079f2855b557673dd7c1d060527/django_controlcenter-0.2.2-py2.py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "222d9fac645708f80899e54d89904800", "sha256": "65df3697b025a980a8a1a5e92edb41c5038fe810ff909338fb99e9abd78de8e1" }, "downloads": -1, "filename": "django_controlcenter-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "222d9fac645708f80899e54d89904800", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56710, "upload_time": "2017-03-28T20:48:09", "url": "https://files.pythonhosted.org/packages/99/7c/3c5d99277a29a1a34e192c0d24eb1c2e41e7e54ac4bcb1fef075b5863e29/django_controlcenter-0.2.3-py2.py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "509506cdbedd4e193d65e3c5f1d915dd", "sha256": "fda84e8562c2e56fd426c9dea1a1f6a956a819b2e96d78510240f3561acde4d9" }, "downloads": -1, "filename": "django_controlcenter-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "509506cdbedd4e193d65e3c5f1d915dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56923, "upload_time": "2017-12-17T20:28:20", "url": "https://files.pythonhosted.org/packages/ea/71/2626b07486a196dd36d285c99f16abd5aea0b00b8830c68cc361acd24341/django_controlcenter-0.2.4-py2.py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "35c5966e0b63cac3b62bfd0a08e22837", "sha256": "c7f5222e1745a973e3b7bd878e42b18a375db4bd276c612e3b0652f60dbf2c2e" }, "downloads": -1, "filename": "django_controlcenter-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35c5966e0b63cac3b62bfd0a08e22837", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56974, "upload_time": "2017-12-19T21:22:04", "url": "https://files.pythonhosted.org/packages/1c/5f/ffd6c0edb1ed2f7bdbb1aa0ad83bc8aa1dee7be1cdb0635dcaba741c9650/django_controlcenter-0.2.5-py2.py3-none-any.whl" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c542f1cccda9856f96b0c3a781f9d58e", "sha256": "7c12fed2a7a50b3b5d84a8f045992784133c03418df982c6121bd86a4d49b3b6" }, "downloads": -1, "filename": "django-controlcenter-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c542f1cccda9856f96b0c3a781f9d58e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48949, "upload_time": "2018-04-03T06:47:10", "url": "https://files.pythonhosted.org/packages/3e/21/b4dcfc490b746bae45e91353e0962804a738466f5a4442056b3ad5844dbc/django-controlcenter-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "5e0f7371a76b20ca32af7581d97a54b7", "sha256": "1ad8f6bb330aa50cb7df17cc95f06c53ddfcad9ca253514c3c27fadd582280d6" }, "downloads": -1, "filename": "django_controlcenter-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e0f7371a76b20ca32af7581d97a54b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 62215, "upload_time": "2018-11-25T18:12:00", "url": "https://files.pythonhosted.org/packages/29/8c/3be1ee15a1e31ed4e2358a23d145f1d031d3d3d419adb3fe9a85db8e3e3b/django_controlcenter-0.2.7-py2.py3-none-any.whl" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "d4256e7f5563e0d2189bd738b29c78a8", "sha256": "74f2a69a388e4415c182026424d777f2ab7bdad264929a9d74436c261c1d8d49" }, "downloads": -1, "filename": "django-controlcenter-0.2.8.tar.gz", "has_sig": false, "md5_digest": "d4256e7f5563e0d2189bd738b29c78a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52640, "upload_time": "2018-12-11T22:02:04", "url": "https://files.pythonhosted.org/packages/56/e7/f1693ecdea67addc4b9e8fa3ed813ca98d5652af8dd3c85ed7a451ff93c1/django-controlcenter-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "f92e50ec7e32133b8ee4cc353e84cdf8", "sha256": "c5e7e204af747c63c336e1176a0d339071abe93685a0a1217e3ce99d958907bd" }, "downloads": -1, "filename": "django-controlcenter-0.2.9.tar.gz", "has_sig": false, "md5_digest": "f92e50ec7e32133b8ee4cc353e84cdf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53031, "upload_time": "2019-01-27T21:00:37", "url": "https://files.pythonhosted.org/packages/03/6c/9466848a7e21f31c308166f767527495b9be3302c75b5868a307bf46c0ce/django-controlcenter-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f92e50ec7e32133b8ee4cc353e84cdf8", "sha256": "c5e7e204af747c63c336e1176a0d339071abe93685a0a1217e3ce99d958907bd" }, "downloads": -1, "filename": "django-controlcenter-0.2.9.tar.gz", "has_sig": false, "md5_digest": "f92e50ec7e32133b8ee4cc353e84cdf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53031, "upload_time": "2019-01-27T21:00:37", "url": "https://files.pythonhosted.org/packages/03/6c/9466848a7e21f31c308166f767527495b9be3302c75b5868a307bf46c0ce/django-controlcenter-0.2.9.tar.gz" } ] }