[FIX] base: incorrect _on_login_cooldown return
_on_login_cooldown is documented as being disabled when "base.login_cooldown_after" is set to 0, however the incorrect return value meant setting this parameter to 0 would put every user on login cooldown permanently. Closes odoo/odoo#35544 reported by @rodrig92 closes odoo/odoo#35555 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
This commit is contained in:
@@ -834,7 +834,7 @@ class Users(models.Model):
|
||||
cfg = self.env['ir.config_parameter'].sudo()
|
||||
min_failures = int(cfg.get_param('base.login_cooldown_after', 5))
|
||||
if min_failures == 0:
|
||||
return True
|
||||
return False
|
||||
|
||||
delay = int(cfg.get_param('base.login_cooldown_duration', 60))
|
||||
return failures >= min_failures and (datetime.datetime.now() - previous) < datetime.timedelta(seconds=delay)
|
||||
|
||||
Reference in New Issue
Block a user