{ "info": { "author": "Eric Brelsford", "author_email": "ebrelsford@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development" ], "description": "feincms-pagepermissions\n=======================\n\nA simple `FeinCMS `_ extension that adds \npermission-checking to a model. The model is assumed to be a Page, but it could\nbe any FeinCMS model.\n\n\nUsage\n-----\n\nInstall using `pip `_:\n\n::\n\n pip install feincms-pagepermissions\n\nChange your Django settings to include pagepermissions:\n\n.. code:: python\n\n INSTALLED_APPS += (\n 'pagepermissions',\n )\n\nThen add the extension to your content type:\n\n.. code:: python\n\n Page.register_extensions(\n ...\n 'pagepermissions.extension',\n )\n\nIf you need to specify arguments for `permissions` field, i.e. `limit_choices_to`:\n\n.. code:: python\n\n from pagepermissions.extension import ExtensionFactory as PagePermissionExtensionFactory\n \n Page.register_extensions(\n ...\n PagePermissionExtensionFactory.with_model_params(\n 'MyCustomPermissionExt',\n limit_choices_to=Q(\u2026)\n ),\n )\n\nThis will add a permissions field to your content type that you will have to add\nyourself through syncdb or South or otherwise.\n\nWhen you edit or add a page you will have the option of setting the\npermissions required for a user to view that page. You can select multiple\npermissions, and if the user has any of those they will be able to view the\npage. Otherwise they will receive a 403.\n\nFinally, you may also want to keep a page out of the navigation if the user has\nno permission to view it. For this, there is a template filter called \n``check_page_permission``. Use it as follows in your template:\n\n.. code:: django\n\n {% load feincms_page_tags feincms_pagepermissions_tags %}\n \n {% feincms_nav feincms_page level=1 depth=1 as level1 %}\n {% for page in level1 %}\n {% if page|check_page_permission:user %}\n ...display page navigation...\n {% endif %}\n {% endfor %}\n\n\nContributing\n------------\n\nYour pull requests are very welcome! Please follow the established code style.\n\n\nLicense\n-------\n\nfeincms-pagepermissions is released under the `BSD license\n`_.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ebrelsford/feincms-pagepermissions/", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "feincms-pagepermissions", "package_url": "https://pypi.org/project/feincms-pagepermissions/", "platform": "OS Independent", "project_url": "https://pypi.org/project/feincms-pagepermissions/", "project_urls": { "Homepage": "https://github.com/ebrelsford/feincms-pagepermissions/" }, "release_url": "https://pypi.org/project/feincms-pagepermissions/0.3.4/", "requires_dist": null, "requires_python": "", "summary": "A simple FeinCMS extension that adds permission-checking to a model.", "version": "0.3.4" }, "last_serial": 4835913, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "e8fca0d1b728704dbc3e60e8c5c17a74", "sha256": "61e2545bc2d521a4e40cd35476dbe92d29554c046615eb7aa0d28b0c66acebb3" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e8fca0d1b728704dbc3e60e8c5c17a74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3899, "upload_time": "2015-01-21T15:09:18", "url": "https://files.pythonhosted.org/packages/22/24/1119afcac787fd2ee224f60aedfa7084353af27a433be32f08b679c3ffc0/feincms-pagepermissions-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "319993709524eb48f5446fd391c5298f", "sha256": "f43e765a68fa667d56fffa08ee837d713bba89179b17e5d1d4adc4053ab17145" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.1.tar.gz", "has_sig": false, "md5_digest": "319993709524eb48f5446fd391c5298f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3873, "upload_time": "2015-01-21T15:31:33", "url": "https://files.pythonhosted.org/packages/16/d4/d2294c99afef3d73f5990170d46369fe4796d081bab5868ed260eb268f25/feincms-pagepermissions-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "71539486e4abfff39b69f598698a9cbc", "sha256": "ac80b53a7b5e128652f48637f9a75349da6a5e1e93d2aa35ee91d0b85b96d0de" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.2.tar.gz", "has_sig": false, "md5_digest": "71539486e4abfff39b69f598698a9cbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3783, "upload_time": "2018-07-05T16:48:18", "url": "https://files.pythonhosted.org/packages/3b/24/986fea0bf880910459ee04e66c84ac772e7f418cf9daa0148ce2faa4536c/feincms-pagepermissions-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "01b4ba49dd2692daf736c07d37b68cb7", "sha256": "6bb0edf7806c8cd8382849a1b69fe4b8e6d4eb5a8f6fe67f8bae3a5bc3483ed4" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.3.tar.gz", "has_sig": false, "md5_digest": "01b4ba49dd2692daf736c07d37b68cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4027, "upload_time": "2018-07-10T23:13:32", "url": "https://files.pythonhosted.org/packages/7c/c3/430b16085f902eb611bbe210374534f92d3d8658cd19756ea93c54023460/feincms-pagepermissions-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "be5e220812a4f627162c40742105cf73", "sha256": "b86acf65d3619f8acde3e5d76b79929204f735bd0b9dbb0d88b05eae867f0f53" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.4.tar.gz", "has_sig": false, "md5_digest": "be5e220812a4f627162c40742105cf73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4051, "upload_time": "2019-02-18T16:17:52", "url": "https://files.pythonhosted.org/packages/91/b1/96180a352bb2ad43e394416793ad12b3f69c17fa8bdcfafa15a85fa7a100/feincms-pagepermissions-0.3.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be5e220812a4f627162c40742105cf73", "sha256": "b86acf65d3619f8acde3e5d76b79929204f735bd0b9dbb0d88b05eae867f0f53" }, "downloads": -1, "filename": "feincms-pagepermissions-0.3.4.tar.gz", "has_sig": false, "md5_digest": "be5e220812a4f627162c40742105cf73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4051, "upload_time": "2019-02-18T16:17:52", "url": "https://files.pythonhosted.org/packages/91/b1/96180a352bb2ad43e394416793ad12b3f69c17fa8bdcfafa15a85fa7a100/feincms-pagepermissions-0.3.4.tar.gz" } ] }