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

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
django-singleton-admin-0.0.4.tar.gz 4.7 kB 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

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

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