Metadata-Version: 1.0
Name: django-finegrained-permissions
Version: 0.0.1
Summary: Add permissions per field instead of per model
Home-page: https://github.com/specialunderwear/django-finegrained-permissions
Author: L. van de Kerkhof
Author-email: fgp@permanentmarkers.nl
License: GPL
Description: 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.
Keywords: django model permission finegrained field
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.6
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Internet :: WWW/HTTP :: Site Management
