Skip to main content
=====
django-singleton-admin
=====

This package provides a way to ensure singleton classes can only have one instance in the
Django admin panel. The package contains:

* admin.py, which defines the SingletonAdmin class, preventing adding if an instance already exists.
* templates/admin/singleton_enabled_base.html, which hides the relevant "add" buttons on the admin.

The admin.py file is taken directly from Mezzanine by Stephen McDonald,
https://bitbucket.org/stephenmcd/mezzanine/src/

The template file is taken from a talk at SyDjango by Stephen McDonald,
http://blog.jupo.org/2012/10/26/sydjango-talk-django-admin-missing-manual/


Requirements
--------------

See Mezzanine for more details.


Quick start
-----------

1. Add the app to your INSTALLED_APPS setting like this::

INSTALLED_APPS = (
...
'django_singleton_admin',
)

2. In your singleton model's admin.py file, register it with the admin using this class, e.g.::

from django_singleton_admin.admin import SingletonAdmin

class GlobalSettingsAdmin(SingletonAdmin):
pass

admin.site.register(BSGlobalSettings, GlobalSettingsAdmin)


3. Extend the admin template "admin/base_site.py" using the provided base instead of
of the usual "admin/base.html", i.e. using:

{% extends "admin/singleton_enabled_base.html" %}

Note that this template uses the "extrastyle" block, so if you also override that, you
will need to copy the contents of the provided template into your code instead.
(In that case you may not need to add the app to your installed apps either.)

Metadata

Release files for django-singleton-admin 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-singleton-admin 0.0.4
File Size Uploaded Provenance
django-singleton-admin-0.0.4.tar.gz 4.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for django-singleton-admin 0.0.4
File Interpreter ABI Platform
django-singleton-admin-0.0.4.macosx-10.7-intel.exe Details

Total release size: 74.0 kB

Release files / django-singleton-admin-0.0.4.tar.gz

Download URL django-singleton-admin-0.0.4.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
a49d42c32fea5f196e1bb36cd37f07ba11957d2e01f0385eb3aa205325a80103
BLAKE2b-256 checksum
How to use checksums
b1cc5d32508804b6074d13056ed18ebcd6cfaa4887e56c4f442285541ee95fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django-singleton-admin-0.0.4.macosx-10.7-intel.exe

Download URL django-singleton-admin-0.0.4.macosx-10.7-intel.exe
Size 69.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b8ad3fc48333aaf0579335afe15fc6faa3f076f03a1efff642023862777bfed8
BLAKE2b-256 checksum
How to use checksums
2957b9034c30f9aea0ddeed7c883daff79aa9797f98a0c30d6e6a6664f608c8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for django-singleton-admin 0.0.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page