Skip to content
Extraits de code Groupes Projets
Valider 26a69331 rédigé par Hugo Trentesaux's avatar Hugo Trentesaux
Parcourir les fichiers

ajoute firstname et lastname dans le formulaire de login

parent 1edfc779
Branches 10.0
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
{
"name": "Solagro - Auth Signup",
"summary": "Inscription membre pour Solagro",
"author": "Le Filament",
"website": "https://le-filament.com",
"version": "16.0.1.0.0",
"license": "AGPL-3",
"depends": ["web", "auth_signup"],
"data": [
# views
"views/auth_signup_login_templates.xml",
],
"assets": {
"web._assets_primary_variables": [],
"web._assets_frontend_helpers": [],
'web.assets_frontend': [
'solagro_auth_signup/static/**/*',
],
"web.assets_tests": [],
"web.assets_qweb": [],
},
"installable": True,
"auto_install": False,
}
/** @odoo-module */
import "web.dom_ready";
console.log("ready")
// il semble que web.signup n'a pas été porté en OWL, donc j'utilise l'ancienne forme
const signupForm = document.querySelector('.oe_signup_form');
if (signupForm) {
const name = document.querySelector("input[name='name']");
const firstname = document.querySelector("input[name='firstname']");
const lastname = document.querySelector("input[name='lastname']");
let firstname_val = ""
let lastname_val = ""
firstname.addEventListener("input", (e) => {
firstname_val = e.target.value
update_name()
});
lastname.addEventListener("input", (e) => {
lastname_val = e.target.value
update_name()
});
function update_name() {
name.value = firstname_val + " " + lastname_val
}
}
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2024- Le Filament (https://le-filament.com)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<template id="auth_signup_fields_inherit" inherit_id="auth_signup.fields">
<!-- replaces name by firstname / lastname -->
<xpath expr="//div[@class='mb-3 field-name']/input" position="attributes">
<attribute name="required">False</attribute>
<attribute name="t-att-readonly">True</attribute>
</xpath>
<xpath expr="//div[@class='mb-3 field-name']" position="after">
<div class="mb-3 field-firstname">
<label for="name">Prénom</label>
<input type="text" name="firstname" t-att-value="firstname" id="firstname"
class="form-control form-control-sm" placeholder="par ex. Julie"
required="required" t-att-readonly="'readonly' if only_passwords else None"/>
</div>
<div class="mb-3 field-lastname">
<label for="name">Nom</label>
<input type="text" name="lastname" t-att-value="lastname" id="lastname"
class="form-control form-control-sm" placeholder="par ex. Nguyen"
required="required" t-att-readonly="'readonly' if only_passwords else None"/>
</div>
</xpath>
</template>
</odoo>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter