Как я могу добавить еще одно поле "название компании" в odoo при регистрации?

Я хотел добавить дополнительное поле в odoo во время процедуры регистрации. Если администратор создал несколько компаний, то пользователь получает возможность выбрать компанию во время регистрации.

Демонстрационный экран

Может кто-нибудь, пожалуйста, помогите мне, как я могу достичь этого выпадающего меню для опций компании в форме регистрации?

<option t-esc="nb"/></t>

а также

<select></select>

понятия не имею, как это работает. ТИА

2 ответа

Вам нужно унаследовать модуль, который вы хотите изменить, в вашем случае я думаю, что это "веб" модуль. Если вы не знаете, как наследовать модули, я рекомендую ознакомиться с документацией разработчика Odoo.

Унаследуйте класс AuthSignupHome в модуле auth_signup для извлечения данных нескольких компаний и наследования шаблона auth_signup.signup для включения веб-дизайна qweb для dropdow с данными нескольких компаний: попробуйте следующий код:

Controller.py:

class AuthSignupHome(openerp.addons.auth_signup.controllers.main.AuthSignupHome):
    company_ids = request.env["res.company"].sudo().search([])
    print'company_ids',company_ids
    qcontext['multi_company'] = company_ids

    return request.render('auth_signup.signup', qcontext)

В xml:

<template id="inherit_fields" inherit_id="auth_signup.fields" name="Sign up">
        <xpath expr="//div[@class='form-group field-login']" position="before">
            <div class="selection">
                <select>
                    <t t-foreach="multi_company" t-as="company">
                        <option><t t-esc="company.name"/></option>
                    </t>
                </select>
            </div>
        </xpath>
</template>

Я думаю, что это поможет вам..

Другие вопросы по тегам