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.
Release files for django-finegrained-permissions 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-finegrained-permissions-0.0.1.tar.gz | 14.2 kB | Details |
Release files / django-finegrained-permissions-0.0.1.tar.gz
| Download URL | django-finegrained-permissions-0.0.1.tar.gz |
|---|---|
| Size | 14.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce92f5a7d0dcc623a5dce341f6b44d5a584608ec99c9f525c71d3acc7be2b58e
|
|
BLAKE2b-256 checksum How to use checksums |
c050da2065a06c02b066ec2478de95ca5c1be2ce1d32f24f7106fc7c8d2ec0b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |