All Projects → byashimov → Django Controlcenter

byashimov / Django Controlcenter

Licence: bsd-3-clause
Set of widgets to build dashboards for Django projects

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Django Controlcenter

Django Jet
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo
Stars: ✭ 3,207 (+270.32%)
Mutual labels:  django, dashboard, admin-dashboard
Jet Django
Jet Bridge (Django) for Jet Admin – Admin panel framework for your application
Stars: ✭ 168 (-80.6%)
Mutual labels:  django, dashboard, admin-dashboard
Gentelella
Free Bootstrap 4 Admin Dashboard Template
Stars: ✭ 20,378 (+2253.12%)
Mutual labels:  dashboard, admin-dashboard
Kongdash
An elegant desktop client for Kong Admin API
Stars: ✭ 449 (-48.15%)
Mutual labels:  dashboard, admin-dashboard
Tabler
Tabler is free and open-source HTML Dashboard UI Kit built on Bootstrap
Stars: ✭ 24,611 (+2741.92%)
Mutual labels:  dashboard, admin-dashboard
Airframe React
Free Open Source High Quality Dashboard based on Bootstrap 4 & React 16: http://dashboards.webkom.co/react/airframe
Stars: ✭ 3,659 (+322.52%)
Mutual labels:  dashboard, admin-dashboard
Coreui Free Laravel Admin Template
CoreUI Free Laravel Bootstrap Admin Template
Stars: ✭ 353 (-59.24%)
Mutual labels:  dashboard, admin-dashboard
Ngx Admin
Customizable admin dashboard template based on Angular 10+
Stars: ✭ 23,286 (+2588.91%)
Mutual labels:  dashboard, admin-dashboard
Carbon
Elegant Bootstrap 4 Admin Template
Stars: ✭ 309 (-64.32%)
Mutual labels:  dashboard, admin-dashboard
Sleek Dashboard
Sleek Dashboard - Free Bootstrap 4 Admin Template and UI Kit
Stars: ✭ 690 (-20.32%)
Mutual labels:  dashboard, admin-dashboard
Django Dashing
django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the dashboard framework Dashing
Stars: ✭ 660 (-23.79%)
Mutual labels:  django, dashboard
Shinydashboard
Shiny Dashboarding framework
Stars: ✭ 718 (-17.09%)
Mutual labels:  dashboard, admin-dashboard
Django Dash
Customisable, modular dashboard application framework for Django.
Stars: ✭ 337 (-61.09%)
Mutual labels:  django, dashboard
Nepadmin
nepadmin 单页面后台模版,基于 layui 2.4.0
Stars: ✭ 309 (-64.32%)
Mutual labels:  dashboard, admin-dashboard
Shards Dashboard Vue
A free Vue admin dashboard template pack featuring a modern design system and lots of custom templates and components.
Stars: ✭ 363 (-58.08%)
Mutual labels:  dashboard, admin-dashboard
Coreui Free React Admin Template
CoreUI React is a free React admin template based on Bootstrap 5
Stars: ✭ 3,573 (+312.59%)
Mutual labels:  dashboard, admin-dashboard
Cleopatra
Admin Dashboard Template Built On Tailwind CSS
Stars: ✭ 521 (-39.84%)
Mutual labels:  dashboard, admin-dashboard
Jet Bridge
Jet Bridge – Admin Panel Framework for your application
Stars: ✭ 904 (+4.39%)
Mutual labels:  dashboard, admin-dashboard
Windmill Dashboard React
❄ A multi theme, completely accessible, ready for production dashboard.
Stars: ✭ 283 (-67.32%)
Mutual labels:  dashboard, admin-dashboard
Light Bootstrap Dashboard Angular2
Light Bootstrap Dashboard Angular 2
Stars: ✭ 299 (-65.47%)
Mutual labels:  dashboard, admin-dashboard

Welcome to django-controlcenter!

Get all your project models on one single page with charts and whistles.

.. image:: https://cloud.githubusercontent.com/assets/1560043/14309295/b8c9aad0-fc05-11e5-96d0-44293d2d07ff.png :alt: django-controlcenter

Attention!

Unfortunately, I have no time to add new features. Please make PR if you need one:

  • branch from master
  • provide tests
  • add docs
  • update changelog

That's it.

Rationale

Django-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.

With 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.

Quickstart

Install django-controlcenter:

.. code-block:: console

pip install -U django-controlcenter

Create a dashboard file with unlimited number of widgets and dashboards:

.. code-block:: python

from controlcenter import Dashboard, widgets
from project.app.models import Model

class ModelItemList(widgets.ItemList):
    model = Model
    list_display = ('pk', 'field')

class MyDashboard(Dashboard):
    widgets = (
        ModelItemList,
    )

Update settings file:

.. code-block:: python

INSTALLED_APPS = [
    ...
    'controlcenter',
    ...
]

CONTROLCENTER_DASHBOARDS = (
    ('mydash', 'project.dashboards.MyDashboard'),
)

Plug in urls:

.. code-block:: python

from django.urls import path
from django.contrib import admin
from controlcenter.views import controlcenter

urlpatterns = [
    path('admin/', admin.site.urls),
    path('admin/dashboard/', controlcenter.urls),
    ...
]

Open /admin/dashboard/mydash/ in browser.

Documentation

Check out the docs_ for more complete examples.

Compatibility

.. image:: https://travis-ci.org/byashimov/django-controlcenter.svg?branch=master :alt: Build Status :target: https://travis-ci.org/byashimov/django-controlcenter

.. image:: https://codecov.io/github/byashimov/django-controlcenter/coverage.svg?branch=master :alt: Codecov :target: https://codecov.io/github/byashimov/django-controlcenter?branch=master

Tested on py 3.5, 3.6, 3.7, 3.8 with django 1.11, 2.2, 3.0.

Credits

This project uses Chartist.js_, Masonry.js_ and Sortable.js_.

Changelog

0.3.0


- Support django 3.0
- Python 3 only

0.2.9
  • chartist-plugin-pointlabels temporary fix
  • Added sorting triangles to ItemList
  • ItemList header is now always displayed regardless sortability
  • Other misc improvements

Thanks to @minusf.

0.2.8


- Fixed ``key_value_list.html`` widget template syntax error.
- Fixed attribute typo ``widget.chartist.point_labels -> point_lables``.

Thanks to @minusf.

0.2.7
  • New TimeSeriesChart widget. Thanks to @pjdelport.
  • New "simple" widgets: ValueList and KeyValueList. Thanks to @tonysyu.
  • Bunch of fixes and improvements, thanks again to @pjdelport.

0.2.6


- Fixed navigation menu links, thanks to @editorgit

0.2.5
  • It's now possible to use slugs for dashboards instead of those indexes in CONTROLCENTER_DASHBOARDS. The old behaviour is supported too.

0.2.4


- It's compatible with django 1.8—2.1 now
- Custom app name can be passed to ``ControlCenter`` class

0.2.3
  • Updated column grid, thanks to @pauloxnet.
  • Grammar fixes, thanks to @danielquinn.
  • It's should be possible now to use a custom dashboard view with a custom template.

0.2.2

- ``dashboard.html`` now extends ``admin/base_site.html`` instead of ``admin/base.html``
  in order to display *branding* block. Thanks to @chadgh.
- Updated ``jsonify`` tag filter, thanks to @k8n.

0.2.1
  • Django 1.10 support. Tested in tox only.
  • Updated the SingleBarChart example, thanks to @greeve.

0.2.0

- Unlimited dashboards support.
- Configuration constructor is moved to a separate project -- django-pkgconf_. It's a dependency now.

0.1.2
  • Chart i series color fix. Thanks to @uncleNight.
  • Docs. Finally.

0.1.1

- Better responsive experience.

0.1.0
  • First public release.

.. _Chartist.js: http://gionkunz.github.io/chartist-js/ .. _Masonry.js: http://masonry.desandro.com/ .. _Sortable.js: http://github.hubspot.com/sortable/docs/welcome/ .. _Django-admin: https://docs.djangoproject.com/en/stable/ref/contrib/admin/ .. _django-pkgconf: https://github.com/byashimov/django-pkgconf .. _docs: http://django-controlcenter.readthedocs.io/en/latest/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].