Skip to main content

Django Admin for Developers and Django Dahsboards for Clients

Project description

Django Admin for Developers and Django Dahsboard for Clients.

Features

  • Panel Dahsboard for all apps and models

  • CRUD + Duplicate, Filter and Export for all apps and models

  • Generic and extensible Urls, Filters, Forms, Serializers and Views for all models

  • Bootstrap integration

TODO

  • modal errors

Installation

pip install django-dashboards-app

Usage

Add 'django_dashboards_app' to your INSTALLED_APPS.

INSTALLED_APPS = [
    ...
    'django_dashboards_app',
]

Configure DASHBOARD_PROJECT_NAME and DASHBOARD_REDIRECT on your project settings.

DASHBOARD_PROJECT_NAME = 'Project Title'
DASHBOARD_REDIRECT = 'your_app_url/'

Add get_detail_url, get_update_url and get_delete_url for each model.

class Model(models.Model):

    def get_detail_url(self):
        return reverse('your_app_name:model_name_detail', args=[self.pk])

    def get_update_url(self):
        return reverse('your_app_name:model_name_update', args=[self.pk])

    def get_delete_url(self):
        return reverse('your_app_name:model_name_delete', args=[self.pk])

Run generate command.

python manage.py generate your_app_name

Add dashboard and your app urls to project urls.

from django_dashboards_app import urls as dashboard_urls
from your_app_name import base_urls

path('dashboard/', include((dashboard_urls, 'dashboard'), namespace='dashboard')),
path('dashboard/your_app_name/', include((base_urls, 'your_app_name'), namespace='your_app_name')),

Next Features

  • Nested relations info in detail view

  • Nested urls and breadcrumbs for model relations

  • Formsets for nested relations

  • Translations

  • Permissions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-dashboards-app-1.0.3.tar.gz (29.1 kB view hashes)

Uploaded Source

Built Distribution

django_dashboards_app-1.0.3-py3-none-any.whl (24.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page