在这个博客中,我们将讨论奥多的一些技术特性。
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()
#在此处添加新代码
返回物件
通过上面的格式,我们可以覆盖一个现有的函数。这样,您就可以添加新的代码,这样就可以在原始函数执行的同时执行这些代码。