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.3.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

djsuperadmin-0.11.3-py2.py3-none-any.whl (12.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: djsuperadmin-0.11.3.tar.gz
  • Upload date:
  • Size: 12.3 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.3.tar.gz
Algorithm Hash digest
SHA256 ad4879ff1d9b2b933c60877f6a2ff4a770533e521f4e2b7c7224692e783889e2
MD5 d643730e5bfc0b83797dec4ba7cdb035
BLAKE2b-256 ea3456c02e64ab5329be358a481f5fa55f2f373ffed3f07c1c8f525bea43de0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djsuperadmin-0.11.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 12.5 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.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6496f9720de78f2ece57949131dc02b143a78b5b8dd1ec73ca87de78129a05af
MD5 acb2d8b033d8bdef33a58fe7c90306a8
BLAKE2b-256 684e2ef5853c06f9f837e17ef41b55cd8592245075e37150c94b6807cc6b1913

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