django-finegrained-permissions 0.0.1
Add permissions per field instead of per model
Add permissions per field instead of per model:
from django.db import models
from django.contrib import admin
import fgp
@fgp.guard('slave', 'master', name='can_edit_master_slave')
class Harddisk(models.Model):
type = models.CharField(max_length=255)
slave = models.BooleanField(default=False)
master = models.BooleanField(default=True)
@fgp.enforce
class HarddiskAdmin(admin.ModelAdmin)
model = Harddisk
admin.site.register(Harddisk, HarddiskAdmin)
or:
admin.site.register(Harddisk, fgp.enforce(Harddisk, admin.ModelAdmin))
Note that you need to set model even when the admin class is not an inline admin.
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| django-finegrained-permissions-0.0.1.tar.gz (md5) | Source | 2011-08-22 | 13KB | 231 | |
- Author: L. van de Kerkhof
- Home Page: https://github.com/specialunderwear/django-finegrained-permissions
- Keywords: django model permission finegrained field
- License: GPL
- Platform: any
-
Categories
- Development Status :: 4 - Beta
- Environment :: Console
- Environment :: Web Environment
- Framework :: Django
- Intended Audience :: Developers
- License :: OSI Approved :: GNU General Public License (GPL)
- Operating System :: MacOS :: MacOS X
- Operating System :: POSIX
- Programming Language :: Python
- Programming Language :: Python :: 2.6
- Topic :: Internet :: WWW/HTTP :: Dynamic Content
- Topic :: Internet :: WWW/HTTP :: Site Management
- Package Index Owner: specialunderwear
- DOAP record: django-finegrained-permissions-0.0.1.xml
