{ "info": { "author": "Blanc Ltd", "author_email": "studio@blanc.ltd.uk", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": ".. image:: groot.png\n :alt: Groot\n\nDjango Groot\n============\n\nAn alternative admin interface for managing group permissions with\n`django-guardian`_. Groot requires django-guardian for maintaining permissions,\nhowever Groot only focuses on groups for object permissions - per user object\nlevel permissions aren't allowed for simplicity.\n\n.. _django-guardian: https://github.com/django-guardian/django-guardian\n\nInstallation\n------------\n\nUsing pip_:\n\n.. _pip: https://pip.pypa.io/\n\n.. code-block:: console\n\n $ pip install django-groot\n\nFollow the instructions for installing `django-guardian`_ if you haven't\nalready.\n\nEdit your Django project's settings module, and add ``groot``:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n # ...\n 'groot',\n ]\n\nUsage\n-----\n\nAdd ``GrootAdminMixin`` to the admin class you want Groot to be used on:\n\n.. code-block:: python\n\n from django.contrib import admin\n from groot.admin import GrootAdminMixin\n\n from .models import Post\n\n\n @admin.register(Post)\n class PostAdmin(GrootAdminMixin, admin.ModelAdmin):\n pass\n\nTo limit the permissions which can be edited, add a ``groot_permissions`` attribute:\n\n.. code-block:: python\n\n class PostAdmin(GrootAdminMixin, admin.ModelAdmin):\n groot_permissions = ('change_post', 'delete_post')", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blancltd/django-groot", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-groot", "package_url": "https://pypi.org/project/django-groot/", "platform": "any", "project_url": "https://pypi.org/project/django-groot/", "project_urls": { "Homepage": "https://github.com/blancltd/django-groot" }, "release_url": "https://pypi.org/project/django-groot/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Django Groot", "version": "0.1.1" }, "last_serial": 2979303, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a8437c204f857910641ab090b8bcd96e", "sha256": "53507e9729a4d4a210e1407886dcf97429515bea6d5e493df493d44442e2dcd6" }, "downloads": -1, "filename": "django-groot-0.1.tar.gz", "has_sig": false, "md5_digest": "a8437c204f857910641ab090b8bcd96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8194, "upload_time": "2016-03-03T17:05:40", "url": "https://files.pythonhosted.org/packages/d7/1c/719a053a749bdd892f877e27da1d78c7c760c385b92876a25ec6165a0ee2/django-groot-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "369707c71489db13d4fef60dec82d74b", "sha256": "dec9781e0e9619ec24679757fdd3586615932e5520be21543f81087802905cf7" }, "downloads": -1, "filename": "django_groot-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "369707c71489db13d4fef60dec82d74b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10579, "upload_time": "2017-03-30T10:21:24", "url": "https://files.pythonhosted.org/packages/aa/62/91aaa426c5d218b6aaf504ff33bb7836f677f98bad4375449c225210c3c5/django_groot-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a98732eb4c96d4eab8b2cdd5a1b0bb28", "sha256": "30f61d0d863c23fa0b9232d93b9b91e11f395e4c24bedb9f1c1512d06bf6d2ca" }, "downloads": -1, "filename": "django-groot-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a98732eb4c96d4eab8b2cdd5a1b0bb28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6568, "upload_time": "2017-03-30T10:21:26", "url": "https://files.pythonhosted.org/packages/aa/9b/3b771eecccf00853ed6a70ddc1de611387861e403ef65ec90ef79c35bd6f/django-groot-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "369707c71489db13d4fef60dec82d74b", "sha256": "dec9781e0e9619ec24679757fdd3586615932e5520be21543f81087802905cf7" }, "downloads": -1, "filename": "django_groot-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "369707c71489db13d4fef60dec82d74b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10579, "upload_time": "2017-03-30T10:21:24", "url": "https://files.pythonhosted.org/packages/aa/62/91aaa426c5d218b6aaf504ff33bb7836f677f98bad4375449c225210c3c5/django_groot-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a98732eb4c96d4eab8b2cdd5a1b0bb28", "sha256": "30f61d0d863c23fa0b9232d93b9b91e11f395e4c24bedb9f1c1512d06bf6d2ca" }, "downloads": -1, "filename": "django-groot-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a98732eb4c96d4eab8b2cdd5a1b0bb28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6568, "upload_time": "2017-03-30T10:21:26", "url": "https://files.pythonhosted.org/packages/aa/9b/3b771eecccf00853ed6a70ddc1de611387861e403ef65ec90ef79c35bd6f/django-groot-0.1.1.tar.gz" } ] }