Odoo:我怎样才能让我的客户成为用户?

时间:2015-04-16 12:26:36

标签: database web crm odoo

我是一家BtoC公司,我正在使用Odoo。我希望有可能让我的客户(因此在CRM中)成为用户,然后他们就可以登录我的网站。像这样,我可以在他成为用户时保留有关客户的所有信息!你认为这可能吗?你知道那个模块吗?

非常感谢,

2 个答案:

答案 0 :(得分:1)

你好Alexandre Maurin,

在ODOO(正式OpenERP)中创建

时使用不同的Object

客户以及用户

对于客户(合作伙伴)在客户(合作伙伴)中创建新记录时使用 res.partner 对象

用户在用户中创建新记录时使用 res.users 对象

您必须遵循的简单步骤之一:

1.创建新的python文件并继承文件中的 res.partner 对象。

2.在您继承的 res.partner 目标文件中覆盖orm的创建。

3.使用res.user的create方法在 res.user res.partner 文件的orm create方法中创建新记录,然后使用new用户将在您创建客户(合作伙伴)时自动创建。

我希望这对你有帮助:)。

答案 1 :(得分:0)

您可以使用视图继承。

继承 base.view_users_form 。将partner_id更改为可见并将名称图像更改为只读:

<record model="ir.ui.view" id="view_customer_users_form">
    <field name="name">customer.users.form</field>
    <field name="model">res.users</field>
    <field name="inherit_id" ref="base.view_users_form"/>
    <field name="mode">primary</field>
    <field name="arch" type="xml">
        <field name="partner_id" position="attributes">
            <attribute name="attrs">{'invisible': False}</attribute>
            <attribute name="readonly">False</attribute>
            <attribute name="required">True</attribute>
            <attribute name="domain">[('customer','=',True),('is_company','=',False)]</attribute>
        </field>
        <field name="name" position="attributes">
            <attribute name="readonly">True</attribute>
        </field>
        <label for="login" position="attributes">
            <attribute name="string">Login name</attribute>
        </label>
        <field name="image" position="attributes">
            <attribute name="readonly">True</attribute>
        </field>                 
    </field>
</record> 

添加窗口操作和菜单项:

<record id="action_customer_users_form" model="ir.actions.act_window">
    <field name="name">Add customer user </field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">res.users</field>
    <field name="view_type">form</field>
    <field name="view_id" ref="view_customer_users_form"/>
</record>        
<record id="action_customer_users_view2" model="ir.actions.act_window.view">
    <field name="view_mode">form</field>
    <field name="view_id" ref="view_customer_users_form"/>
    <field name="act_window_id" ref="action_customer_users_form"/>
</record>
<menuitem action="action_customer_users_form" id="user_customer_form" parent="base.menu_users" sequence="2"/>