odoo框架怎么只显示该所属于该用户的数据
时间: 2024-03-20 12:40:51 浏览: 164
odoo添加行号,title,调整列头样式,设置o2m指定某行只读。
5星 · 资源好评率100%
在odoo框架中,可以通过在model中定义一个domain来实现只显示该所属于该用户的数据。具体实现步骤如下:
1. 在model中定义一个字段来表示该数据所属的用户,例如:
```python
user_id = fields.Many2one('res.users', string='User', default=lambda self: self.env.user)
```
2. 在model中定义一个domain来筛选该用户所属的数据,例如:
```python
@api.model
def search(self, args, offset=0, limit=None, order=None, count=False):
domain = []
if self.env.user:
domain.append(('user_id', '=', self.env.user.id))
args = args + domain
return super(MyModel, self).search(args, offset=offset, limit=limit, order=order, count=count)
```
这样,当用户访问该model时,只会显示该用户所属的数据,而不会显示其他用户的数据。
阅读全文