Skip to main content

Edit contents directly on your page with Django

Project description

DjSuperAdmin PyPI Codecov GitHub Workflow Status GitHub

✍🏻 Edit contents directly on your page with Django

Here how it works!

DjSuperAdmin demo

Installation

pip install djsuperadmin

Setup

Add djsuperadmin to your INSTALLED_APPS in settings.py

INSTALLED_APPS = [
    # ...
    'djsuperadmin'
]

And import all the required js files in the footer

{% load djsuperadmintag %}

{% djsuperadminjs %}

Usage

Define your custom Content model using DjSuperAdminMixin and provide an endpoint to GET/PATCH your content

from django.db import models
from djsuperadmin.mixins import DjSuperAdminMixin


class GenericContent(models.Model, DjSuperAdminMixin):

    identifier = models.CharField(max_length=200, unique=True)
    content = models.TextField()

    @property
    def superadmin_get_url(self):
        return f'/api/content/{self.pk}'

    @property
    def superadmin_patch_url(self):
        return f'/api/content/{self.pk}'

Then in your template

{% load djsuperadmintag %}

...

<body>
    <p>
        {% superadmin_content your_object 'your_object_attribute' %}
    </p>
</body>

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

djsuperadmin-0.11.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

djsuperadmin-0.11.1-py2.py3-none-any.whl (12.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file djsuperadmin-0.11.1.tar.gz.

File metadata

  • Download URL: djsuperadmin-0.11.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.2 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.12.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for djsuperadmin-0.11.1.tar.gz
Algorithm Hash digest
SHA256 1e65ec9531658f88337761968836d1a3acfcae6e74c3e303be0ab437826ab329
MD5 102fe05ba8ce3167edb6e84a5baab33f
BLAKE2b-256 c9c13f6865f1bc2a8e8f3f8326980b0fce2e0bf0e380d31ded4e1e238dd9bd7f

See more details on using hashes here.

File details

Details for the file djsuperadmin-0.11.1-py2.py3-none-any.whl.

File metadata

  • Download URL: djsuperadmin-0.11.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.2 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/4.12.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for djsuperadmin-0.11.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0cec84cdf97260256715c05698c3ff9a619e5aca26cf85b8b9e3445a7a288d18
MD5 e1e5d9b5de8336a613e1f57ca02bc6bd
BLAKE2b-256 295faff71e9276177bb52caf1de210d7c60ed34a2d8ccde8895ea479666b1872

See more details on using hashes here.

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