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

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

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

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

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

и

<select></select>

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


person haider    schedule 19.08.2016    source источник


Ответы (2)


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

person syntacticsugar    schedule 19.08.2016

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

Контроллер.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>

думаю тебе поможет..

person KbiR    schedule 22.08.2016