如何在注册时在odoo中添加一个字段“公司名称”?

时间:2016-08-19 13:15:23

标签: openerp odoo-8 odoo-view odoo-website

我希望在注册过程中在odoo中添加一个额外的字段。如果管理员创建了多家公司,则用户可以在注册期间选择公司。

Demo screen

任何人都可以帮助我如何在注册表单中为公司选项实现此下拉菜单?

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

<select></select>

不知道它是如何运作的。 TIA

2 个答案:

答案 0 :(得分:0)

你需要继承你想要修改的模块,在你的情况下我认为这是“web”模块。如果您不知道如何继承模块,我建议您浏览Odoo's developer documentation

答案 1 :(得分:0)

继承auth_signup模块中的AuthSignupHome类以获取多公司数据并继承auth_signup.signup模板以包含qweb网页设计以支持多公司数据: 尝试以下代码:

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>

我认为它会对你有帮助..