Skip to content
Snippets Groups Projects
Commit 26a69331 authored by Hugo Trentesaux's avatar Hugo Trentesaux
Browse files

ajoute firstname et lastname dans le formulaire de login

parent 1edfc779
No related branches found
No related tags found
No related merge requests found
{
"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% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment