odoo14 domain 控制角色
时间: 2023-05-20 12:05:26 浏览: 192
的访问权限是如何实现的?
Odoo14 中,可以通过在模型中定义 domain 来控制角色的访问权限。具体来说,可以在模型的 _inherit 属性中指定需要继承的父模型,然后在该模型中定义 _check_company_auto 和 _check_access_rights 方法,通过这些方法来实现对角色访问权限的控制。其中,_check_company_auto 方法用于控制公司级别的访问权限,而 _check_access_rights 方法用于控制记录级别的访问权限。通过这些方法,可以实现对角色的精细控制。
相关问题
odoo domain
### Odoo Domain Usage and Examples
In the context of the Odoo framework, domains are a powerful feature used to filter records based on specified criteria. A domain is essentially an expression that defines how data should be filtered when performing searches or applying conditions within views, models, and other components.
A basic structure for defining a domain includes tuples with three elements: field name, operator, value. For example:
```python
('field_name', 'operator', value)
```
Domains can also consist of multiple conditions combined using logical operators `&` (AND), `|` (OR), and `!` (NOT). These operators allow complex queries by combining simple ones[^1].
#### Simple Domains
For filtering products where active status equals true:
```python
['active', '=', True]
```
To find all customers whose names contain "Smith":
```python
[('name', 'ilike', 'smith')]
```
#### Complex Domains Using Logical Operators
Combining AND (`&`) operations implicitly without explicitly writing it between every condition pair:
```python
[
('category_id.name', '=', 'Electronics'),
('price', '>', 50),
('stock_quantity', '<=', 10)
]
```
Using OR (`|`) operation to match either one criterion among several options:
```python
[
'|',
('state', '=', 'draft'),
('state', '=', 'sent')
]
```
Negating a single condition through NOT (`!`):
```python
[
'!',
('email', '=', False)
]
```
Mixing different types of comparisons including date ranges:
```python
[
'&',
('create_date', '>=', '2023-01-01'),
('create_date', '<=', '2023-12-31')
]
```
Applying these concepts allows developers to craft sophisticated filters tailored specifically towards business requirements while working inside the Odoo environment.
odoo14 数据字典
Odoo 14的数据字典是一种用于定义和描述数据库表结构、字段属性和关系的工具。在Odoo开发中,数据字典是非常重要的,它提供了一个清晰的方式来组织和管理数据库模型。
数据字典中的主要元素包括表(模型)、字段、关系和约束。
表(模型)是数据字典的基本单元,它代表着一个数据库表。每个模型都有一个唯一的标识符和一个可选的表名。模型可以包含字段和关系,用于定义表的结构和属性。
字段是模型中的属性,用于存储和处理数据。字段可以是不同的类型,如字符、整数、日期、关联等。每个字段都有一个唯一的标识符和一个可选的字段名。字段还可以具有一些属性,如必填、只读、唯一等。
关系用于在模型之间建立联系。在Odoo中,主要有三种类型的关系:一对一关系、一对多关系和多对多关系。关系可以通过字段定义,其中涉及到一个字段类型为Many2one、One2many或Many2many。
约束用于限制字段值的范围或特性。在Odoo中,可以使用不同的约束类型,如唯一约束、非空约束和长度约束。约束可以直接在字段定义中添加,以确保数据的完整性和一致性。
通过使用Odoo 14的数据字典,开发人员可以清晰地定义和管理数据库模型,为应用程序提供可靠和高效的数据结构。此外,数据字典还支持自动化的数据库表创建和更新过程,使系统维护更加简单和方便。
阅读全文