跳转到主要内容

需要在激活前进行审核步骤的Django注册应用

项目描述

Build status Coverage Requirements Status Code Health Inspection
作者

Alisue <lambdalisue@hashnote.net>

支持的Python版本

2.6, 2.7, 3.2, 3.3, 3.4, 3.5

支持的Django版本

1.5 - 1.10

django-inspectional-registration是django-registration的增强应用。以下功能可用

  • 注册审核步骤。您可以在发送激活密钥给用户之前接受或拒绝账户注册。

  • 在激活步骤之后将填写密码,以防止用户忘记注册步骤中之前填写的密码(注册步骤中不填写密码)

  • 可以程序生成密码并强制用户激活。生成的密码将通过电子邮件发送给用户。

  • 如果模型是 registration.supplements.RegistrationSupplementBase 的子类,则可以使用任何 Django 模型作为注册的补充信息。这通常用于检查。

  • 可以在每个步骤(接受、拒绝和激活)中向用户发送任何额外的消息。

  • 应用程序的行为可以通过后端功能进行自定义。

  • 电子邮件或 HTML 可以通过 Django 模板系统进行自定义。

  • 可以通过 south 简单地从 django-registration 迁移。

  • django-mailer 兼容。如果您的 INSTALLED_APPS 中包含“mailer”,则应用程序发送的电子邮件将使用 django-mailer。

与 django-registration 的区别

虽然 django-registration 需要三个步骤进行注册,但 django-inspectional-registration 需要五个步骤和检查员进行注册。

在线文档

有关更多详细信息,请参阅 django-inspectional-registration 官方文档

对于翻译人员

要创建消息文件,请执行以下命令(使用您的语言)

$ python manage.py makemessages -l ja

您可以使用以下命令编译最新的消息文件

$ python setup.py compile_messages

如果您调用 python manage.py sdist,则上述命令将在 sdist 命令之前自动调用。

向后不兼容

由于 问题#24,django-inspectional-registration 添加了以下三个新选项。

  • REGISTRATION_DJANGO_AUTH_URLS_ENABLE 如果为 False,则 django-inspectional-registration 不会定义 django.contrib.auth 的视图。需要手动定义这些视图。(默认:True

  • REGISTRATION_DJANGO_AUTH_URL_NAMES_PREFIX 用于 django.contrib.auth 视图的名称前缀。为了向后兼容,将此值设置为 'auth_'。(默认:''

  • REGISTRATION_DJANGO_AUTH_URL_NAMES_SUFFIX 用于 django.contrib.auth 视图的名称后缀。为了向后兼容,将此值设置为 ''。(默认:''

这些更改从版本 0.4.0 开始引入,为了保持向后兼容,请在您的设置模块中写入以下内容。

REGISTRATION_DJANGO_AUTH_URLS_ENABLE = True
REGISTRATION_DJANGO_AUTH_URL_NAMES_PREFIX = 'auth_'
REGISTRATION_DJANGO_AUTH_URL_NAMES_SUFFIX = ''

由于 问题#36,django-inspectional-registration 添加了以下新选项。

  • REGISTRATION_USE_OBJECT_PERMISSION 如果为 True,则 django-inspectional-registration 在 RegistrationAdmin.has_*_permission() 方法中将 obj 传递给 request.user.has_perm。Django 的默认权限后端不支持对象权限,因此如果您不使用额外的权限后端,如 django-permission,则应将其设置为 False

此更改从版本 0.4.7 开始引入。为了保持向后兼容,请在您的设置模块中写入以下内容。

REGISTRATION_USE_OBJECT_PERMISSION = True

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

django-inspectional-registration-0.6.2.tar.gz (65.5 kB 查看哈希值)

上传时间 源代码

由以下机构支持