启用暗模式!
odoo-technical-tips.png
作者: 尼亚斯

奥多技术提示

技术的

在这个博客中,我们将讨论奥多的一些技术特性。

1.如何使菜单对用户可见?

要使菜单对管理员以外的用户可见,我们必须使用组的关键字。在定义菜单时,我们必须添加组。

身份证=“菜单\测试\视图”名字=“测试”/>

如果我们像上面那样定义一个菜单,那么该菜单将只对用户可见管理员。

如果菜单必须对所有用户可见,那么我们必须按如下方式更改上面的菜单定义

身份证=“菜单\测试\视图”名字=“Test”groups=“base.group\u用户”/>

其中“base.group_user”是员工的组名。

当我们这样定义菜单时,所有用户都可以看到菜单。如果菜单只显示特定的组,如销售/经理,

身份证=“菜单\测试\视图”名字=“测试”组=”销售团队、集团、销售经理/>
              

2.如何使字段仅在调试模式下可见?

要使字段仅在调试模式下可见,必须为字段添加group属性,

<字段名字=“amount_total”/>

假设上述字段必须仅在调试模式下可见,然后添加组=基础.第一组"到这个领域


<字段名字=“金额\u总计”groups=“base.group\u no\u one”/>


然后该字段将仅在调试模式下可见。


3.如何访问当前用户和当前用户分贝在XML中?

要在XML中获取当前用户的详细信息,我们可以使用以下方法

user.id->它将给出当前用户的id用户

用户.姓名->它将给出当前用户的名称

用户。group_id ->这将返回用户所属的组

要获取数据库名称,我们可以使用以下命令

request.session.db->这将返回数据库名称

4.如何通过Python代码发送电子邮件?

现在让我们检查一下我们如何发送来自python代码的电子邮件,

模板_obj=request.env[“邮件,邮件”]
模板_数据={
“主题”:“邮件主题”,
“body_html”:“您好,您可以在此处添加邮件正文”,
“电子邮件发件人”:'admintest@gmail.com',
“发送电子邮件至”: 'test@mail.com'
}
模板id=模板对象创建(模板数据)
模板对象发送(模板id)

通过使用上述代码,我们可以发送电子邮件。首先,我们必须访问mail.mail对象,然后设置主题、正文、发件人和收件人。上述代码基于V10。

5.如何覆盖现有功能?

如何在不影响原有功能的情况下覆盖现有功能。假设def get_val是模型测试中的一个函数.测试,现在我们可以看看如何在测试中重写这个get_val函数.测试模型。

测试(models.Model):
_继承=“测试,测试”

@api.model
def获得胜利(自己):
物件=超级(测试,自己).get_val()
#在此处添加新代码
返回物件

通过上面的格式,我们可以覆盖一个现有的函数。这样,您就可以添加新的代码,这样就可以在原始函数执行的同时执行这些代码。


如果您在odoo方面需要任何帮助,我们是在线的,请与我们聊天。




1
评论

湖南

伙计们,你们做得很好。一只虫子向你们的团队呼喊!

19/04/2019

-

上午10:47



留言

whatsapp
位置

卡利卡特

欧宝娱乐平台网站Cybrosys技术私人有限公司。
近地空间,金弗拉科技园
卡坎切里,卡利卡特
印度喀拉拉邦-673635

位置

伦敦

Cybrosys有限公司
阿尔法之家,
伦敦伯勒高街100号
SE1 1LB,英国

位置

高知

欧宝娱乐平台网站Cybrosys技术私人有限公司。
塔帕西亚大厦一楼,
Infopark,Kakkanad,
印度高知——682030年。

位置

班加罗尔

Cybrosys技术解决方案
第八层,
迪金森的道路,
印度班加罗尔-560042

给我们发信息