Как я могу добавить еще одно поле "название компании" в 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>
Я думаю, что это поможет вам..