2016-08-19 3 views
1

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

Demo screen

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

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

и

<select></select> 

не имеют ни малейшего представления о том, как она работает. TIA

ответ

0

Вам необходимо наследовать модуль, который вы хотите изменить, в вашем случае я думаю, что это «веб-модуль». Если вы не знаете, как наследовать модули, я рекомендую пройти через Odoo's developer documentation.

0

Наследование 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> 

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