密码策略模块测试
This commit is contained in:
41
password_security/static/src/js/signup_policy.js
Normal file
41
password_security/static/src/js/signup_policy.js
Normal file
@@ -0,0 +1,41 @@
|
||||
// Copyright 2018 Modoolar <info@modoolar.com>
|
||||
// License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html).
|
||||
odoo.define("password_security.signup.policy", function (require) {
|
||||
"use strict";
|
||||
|
||||
var base = require("web_editor.base");
|
||||
var policy = require("auth_password_policy");
|
||||
var PasswordMeter = require("auth_password_policy.Meter");
|
||||
|
||||
base.ready().then(function () {
|
||||
var $signupForm = $(".oe_signup_form, .oe_reset_password_form");
|
||||
if (!$signupForm.length) {
|
||||
return;
|
||||
}
|
||||
|
||||
var $password = $signupForm.find("#password");
|
||||
var password_length = Number($password.attr("password_length"));
|
||||
var password_lower = Number($password.attr("password_lower"));
|
||||
var password_upper = Number($password.attr("password_upper"));
|
||||
var password_numeric = Number($password.attr("password_numeric"));
|
||||
var password_special = Number($password.attr("password_special"));
|
||||
var password_estimate = Number($password.attr("password_estimate"));
|
||||
|
||||
var meter = new PasswordMeter(
|
||||
null,
|
||||
new policy.Policy({
|
||||
password_length: password_length,
|
||||
password_lower: password_lower,
|
||||
password_upper: password_upper,
|
||||
password_numeric: password_numeric,
|
||||
password_special: password_special,
|
||||
password_estimate: password_estimate,
|
||||
}),
|
||||
policy.recommendations
|
||||
);
|
||||
meter.insertAfter($password);
|
||||
$password.on("input", function () {
|
||||
meter.update($password.val());
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user