我是一家BtoC公司,我正在使用Odoo。我希望有可能让我的客户(因此在CRM中)成为用户,然后他们就可以登录我的网站。像这样,我可以在他成为用户时保留有关客户的所有信息!你认为这可能吗?你知道那个模块吗?
非常感谢,
答案 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"/>