{ "info": { "author": "Vojtech Stefka", "author_email": "oss+djangopage@showmax.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "## Django Admin Page Lock\n\nPage Lock for Django Admin allows developers to implement customizable locking of pages.\nWith Admin Page Locking, only the designated (typically first) user receives full rights.\nSubsequent users only get rights assigned by the administrator. You can store page lock data in\nyour application's defined database.\n\nRead more on [our blog](https://tech.showmax.com/2018/02/django-admin-page-lock/).\n\n#### Use Case:\n1. User-1 lands on a page. User1 has full rights (editing).\n2. Users-N can view the page, but cannot use full rights (no editing).\n3. User-1 leaves.\n4. Whoever next enters, or refreshes, becomes User-1.\n\n### Features\n* two models for data storage (`redis` or `database`);\n* developer can disable whole locking functionality;\n* url of page being locked can be composed with or without url parameters;\n* history of locks can be kept (time, username, ...);\n* very customizable.\n\n### Requirements\n* Django 1.8, 1.9, 1.11, 2.0;\n* Python 2.7, 3.6, 3.7.\n\n### Instalation\n* run `pip install django-admin-page-lock`;\n* add `admin_page_lock` to `setings.py`;\n* run `./manage.py migrate` or `./manage.py syncdb`.\n\n### Configuration\n* update template by adding:\n ```\n