Как добавить проверку к полям в Odoo? - PullRequest
0 голосов
/ 26 мая 2018

Я должен добавить проверку в форме регистрации для Odoo (это файл auth_signup_login_templates.xml в модуле auth_signup. Мне нужно убедиться, что Name содержится в алфавитах и ​​содержит от 3 до 15 символов. Сейчаспо умолчанию код для имени:

         <div class="form-group field-name">
            <label for="name" class="control-label">Your Name</label>
            <input type="text" name="name" t-att-value="name" id="name" class="form-control" placeholder="e.g. John Doe"
                required="required" t-att-readonly="'readonly' if only_passwords else None"
                t-att-autofocus="'autofocus' if login and not only_passwords else None" />
        </div>

XML-страницу можно найти здесь

1 Ответ

0 голосов
/ 27 мая 2018

Для проверок мы предпочитаем Javascript / Jquery :), например:

$('#name').keypress(function (e) {
    var regex = new RegExp(/^[a-zA-Z\s]+$/);
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }
    else {
        e.preventDefault();
        return false;
    }
});

, но для минимальной и максимальной длины вы можете использовать атрибуты данных.например:

<input data-rule-minlength="3" data-rule-maxlength="8" data-msg-minlength="Exactly 3 characters please" data-msg-maxlength="Exactly 8 characters please">
...