首页 > 其他分享 >在Odoo中,res.partner和res.users模型的关联和区别。

在Odoo中,res.partner和res.users模型的关联和区别。

时间:2023-07-28 10:01:21浏览次数:43  
标签:users res 模型 用户 Odoo partner

  • res.partner模型: 这个模型在Odoo中代表一个业务伙伴。业务伙伴可以是一个公司或者是一个个人。

                                              这个模型用于存储业务伙伴的信息,比如名称、地址、联系方式等。res.partner模型也被用于各种不同的场景,比如客户、供应商、公司等。

  • res.users模型: 这个模型在Odoo中代表一个系统用户。系统用户是可以登录Odoo系统并进行操作的人。res.users模型用于存储用户的登录信  息,比如用户名、密码等,以及用户的权限信息,比如用户所属的用户组。

 

 

res.users模型实际上是从res.partner模型继承来的。每个用户都有一个关联的业务伙伴。通过这种方式,用户可以共享业务伙伴的信息,比如名称、地址等。这种关联关系在Odoo中是通过partner_id字段来表示的。

例如,如果你想获取一个用户的名称和地址,你可以这样做:

user = env['res.users'].browse(1)  # 获取ID为1的用户
print(user.partner_id.name)  # 打印这个用户的名称
print(user.partner_id.street)  # 打印这个用户的地址

这样,虽然res.users模型本身没有"name"和"street"字段,但是你仍然可以通过关联的res.partner模型来获取这些信息。

总的来说,res.partner模型和res.users模型在Odoo中扮演了不同的角色。res.partner模型用于表示业务伙伴,包括客户、供应商等,而res.users模型用于表示可以登录和操作系统的用户。通过partner_id字段,这两个模型之间建立了关联关系。

标签:users,res,模型,用户,Odoo,partner
From: https://www.cnblogs.com/lyt263/p/17586806.html

相关文章

  • stress
    htop使用:1.安装sudoapt-getinstallhtop使用:执行htop命令stress使用:一、stress简介1、stress简介stress是Linux的一个压力测试工具,可以对CPU、Memory、IO、磁盘进行压力测试。2、stress安装安装:sudoyuminstallstress二、stress使用1、stress命令stress[OPTION[ARG......
  • mysql 代码适配 postgresql 适配改写,优化案例(行转列 + 标量子查询改写)
    最近在适配个MySQL应用的项目,各种SQL改成PG兼容的语法真的是脑壳痛,今天遇到个有意思的案例。原MySQLSQL语句:SELECTDISTINCTl.MALL_NAME'项目',t.CONT_NO'合同编号',t.COMPANY_NAME'租户',t.STORE_NOS'铺位号',(selectGROUP_CONCAT(r.FLOO......
  • Error: listen EADDRINUSE: address already in use 127.0.0.1:8888
    编译打包报错,Error:listenEADDRINUSE:addressalreadyinuse127.0.0.1:8888查询原因是端口被占用,关闭占用的端口号即可。具体怎么关闭端口,可以参考网上其他资料:https://blog.csdn.net/m0_55930697/article/details/118026084......
  • wordpress 插件 woocommerce自定义订单信息验证
    使用php钩子函数增加自定义验证add_action('woocommerce_after_checkout_validation',function($fields){if($fields['billing_phone']&&!preg_match('/^((\+1|1)?(|-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})(|-)?([2-9][0-9]{2}(|-)?[0-9......
  • 【报错修复】HRESULT: 0x80070057 The library hostfxr.dll was found, but loading i
    我写了一个winform程序,拷贝到win7系统上,提示需要下载.net给的链接是https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win7-x64&apphost_version=5.0.3&gui=true这台win7上不了网我用win10下载了这个链接的桌面运行时windowsdesktop-runtime-5.0......
  • @PersistenceContext 和 @Resource
    @PersistenceContextprivate EntityManager em;注入的是实体管理器,执行持久化操作的,需要配置文件persistence.xml。注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就是把数据从数据库里提出,然......
  • Ajax的beforeSend
    jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作。具体可参考jQuery官方文档:http://api.jquery.com/Ajax_Events/ 防止重复数据在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己......
  • PostgreSQL技术大讲堂 - 第24讲:TOAST技术
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。第24讲:TOAST技术内容1:Toast简介内容2:Toast的存储方式......
  • odoo 提示
    @api.onchange('name')#修饰器,当里面的参数的值发生改变时,调用此方法defonchange_catsName(self): #这里是一个简单的判断 #self.env['my.cats'].search表示:在my_cats这张数据表里,搜索 #([('name','=',self.name)]),表示:查找的逻辑 #表示当有相同的name值时,返回......
  • rabbitmq告警Error: health check failed. Message: resource alarm(s) in effect:[{r
     这个错误信息表示RabbitMQ的内存使用量超出了预设的阈值,导致触发了RabbitMQ的内存警告阈值报警。RabbitMQ在运行过程中会不断地将消息存储在内存中,如果内存使用量超出了预设的阈值,就会触发内存警告阈值报警。这个阈值的默认值是40%的物理内存,可以通过修改Rabbi......