Very simple extension that adds a permissions check on the field in admin
Project description
django-admin-permissions
Very simple extension that adds a permissions check on the field in admin
Requirements
Python 2.7+ or Python 3.3+
Django 1.8+
Installation
Use your favorite Python package manager to install the app from PyPI, e.g.
Example:
pip install django-admin-permissions
Add admin_permissions to INSTALLED_APPS:
Example:
INSTALLED_APPS = (
...
'admin_permissions',
...
)
Example usage
Use class FieldPermissionMixin and set permissions using fields_permissions:
from django.contrib import admin
from admin_permissions.admin import FieldPermissionMixin
class ArticleAdmin(FieldPermissionMixin, admin.ModelAdmin):
fieldsets = [
('General', {
'fields': ['title', 'slug', 'text'],
}),
('SEO', {
'fields': ['seo_title', 'seo_description'],
}),
]
fields_permissions = {
# 'permission': ('field',)
'articles.can_change_admin_seo_fields': ('seo_title', 'seo_description'),
}
# in articles/models.py:
class Article(models.Model):
class Meta:
permissions = (
('can_change_admin_seo_fields', _('Show SEO fields')),
)
Then run makemigrations to add all the permissions in your database
Options
If you want the user to see the field, but could not edit them, set fields_permissions_read_only is True, default False.
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
Built Distribution
File details
Details for the file django-admin-permissions-1.1.0.tar.gz
.
File metadata
- Download URL: django-admin-permissions-1.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a279a54ee7f06cef202994214126b43c56237fc3441b28fdeba6fedd4a3730 |
|
MD5 | 840a8d405d1cb306d67400a7fd471924 |
|
BLAKE2b-256 | 8aec9572dcba749a888b984d9fd03d22bad7e330a331ec1202c6d5df9b48ccc7 |
File details
Details for the file django_admin_permissions-1.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: django_admin_permissions-1.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16572bf2822d0c684881ccea0e8e83387ae81954d30c6d0f3c91438809146087 |
|
MD5 | 343082f39e030db80cd4928610fa739b |
|
BLAKE2b-256 | d813cd490d12db53c2f37885015343ed7a9768917b81efdb4fe891cbcce43e4d |