Django CMS插件,用于阻止其他用户编辑的页面
djangocms-concurrent-users的Python项目详细描述
djangocms并发用户
一个Django CMS插件,用于阻止其他用户编辑的页面。 这提供了一个简单的机制来防止两个用户在同一个页面上工作。由于 事实上,只有最后一个点击save按钮的用户的版本被存储,数据很可能丢失。
这个插件添加了一个隐藏的工具栏项,以便向客户端提供所需的代码。一旦浏览器 进入一个页面,它会检查另一个用户,并在页面被锁定时被阻止。如果页面是 此时未经编辑,客户端获取一个锁,因此在工作时为其他用户阻止它。 通过按指定间隔轮询服务器执行的检查。一旦客户离开页面,锁 发布后,下一个用户将能够进行更改。
功能
- 如果其他用户已经在使用覆盖图,则使用覆盖图阻止页面
- 发布后重新加载页面,以便获取最新更改
- 显示阻止用户的用户名和时间
安装
开始使用djangocms-concurrent-users:
用pip:
安装$ pip install djangocms-concurrent-users
将插件添加到INSTALLED_APPS:
INSTALLED_APPS = ( ... 'djangocms-concurrent-users', ... )
运行migrate。
将url(r'',include('djangocms_concurrent_users.urls',namespace='concurrent_users'), ),添加到您的url中
配置
- ^{tt6}$: Time to wait until the page is release just after the user left; is ^{tt7}$ by default; Must not be shorter than ^{tt8}$
- ^{tt8}$: Interval for the clients to poll the server; is ^{tt7}$ by default; Must not be greater than ^{tt6}$
- ^{tt12}$: Specifies if the blocking actually happens; is ^{tt13}$ by default;