Начальное наполнение
This commit is contained in:
parent
30ac2b2590
commit
290247fc1e
2
__init__.py
Normal file
2
__init__.py
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
from . import controllers
|
13
__manifest__.py
Normal file
13
__manifest__.py
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
'name': "Password Policy support for Signup",
|
||||||
|
'depends': ['auth_password_policy', 'portal'],
|
||||||
|
'category': 'Tools',
|
||||||
|
'auto_install': True,
|
||||||
|
'data': ['views/templates.xml'],
|
||||||
|
'assets': {
|
||||||
|
'web.assets_frontend': [
|
||||||
|
'auth_password_policy_portal/static/**/*',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
'license': 'LGPL-3',
|
||||||
|
}
|
10
controllers.py
Normal file
10
controllers.py
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from odoo.http import request
|
||||||
|
from odoo.addons.portal.controllers.portal import CustomerPortal
|
||||||
|
|
||||||
|
class CustomerPortalPasswordPolicy(CustomerPortal):
|
||||||
|
def _prepare_portal_layout_values(self):
|
||||||
|
d = super()._prepare_portal_layout_values()
|
||||||
|
d['password_minimum_length'] = request.env['ir.config_parameter'].sudo().get_param('auth_password_policy.minlength')
|
||||||
|
return d
|
15
i18n/auth_password_policy_portal.pot
Normal file
15
i18n/auth_password_policy_portal.pot
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Translation of Odoo Server.
|
||||||
|
# This file contains the translation of the following modules:
|
||||||
|
#
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Odoo Server 17.0\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-10-26 21:55+0000\n"
|
||||||
|
"PO-Revision-Date: 2023-10-26 21:55+0000\n"
|
||||||
|
"Last-Translator: \n"
|
||||||
|
"Language-Team: \n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: \n"
|
||||||
|
"Plural-Forms: \n"
|
6
static/src/scss/portal_policy.scss
Normal file
6
static/src/scss/portal_policy.scss
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
.o_portal_security_body #new-password-group {
|
||||||
|
position: relative;
|
||||||
|
meter {
|
||||||
|
bottom: calc(#{$input-height-sm} / 2 - 7px);
|
||||||
|
}
|
||||||
|
}
|
12
views/templates.xml
Normal file
12
views/templates.xml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<odoo>
|
||||||
|
<template id="portal_my_security" inherit_id="portal.portal_my_security"
|
||||||
|
name="Password policy data for portal">
|
||||||
|
<xpath expr="//div[input[@name='new1']]" position="attributes">
|
||||||
|
<attribute name="id">new-password-group</attribute>
|
||||||
|
</xpath>
|
||||||
|
<!-- only put meter on first "new password" field since both must be identical -->
|
||||||
|
<xpath expr="//input[@name='new1']" position="after">
|
||||||
|
<owl-component name="password_meter" props='{"selector": "input[name=new1]"}'/>
|
||||||
|
</xpath>
|
||||||
|
</template>
|
||||||
|
</odoo>
|
Loading…
x
Reference in New Issue
Block a user