odoo中的弹窗大小如何设置
时间: 2023-12-06 15:45:36 浏览: 209
在Odoo中,弹窗的大小可以通过在视图中定义样式表来设置。具体步骤如下:
1. 打开你需要设置弹窗大小的视图,比如一个表单视图或者一个列表视图。
2. 点击视图中的“编辑”按钮,进入视图编辑模式。
3. 在视图编辑器中,选择菜单栏中的“样式表”选项卡。
4. 在样式表编辑区域,输入以下代码:
```
.modal-dialog {
width: 800px; /* 设置宽度 */
height: 600px; /* 设置高度 */
}
```
5. 点击“保存”按钮保存修改,退出视图编辑模式。
6. 刷新页面,点击打开弹窗的按钮,应该能看到弹窗的大小已经改变了。
注意:以上代码中的宽度和高度值可以根据你的实际需求进行修改。另外,不同的Odoo版本可能具有不同的样式类名称,如果以上代码不起作用,请尝试使用浏览器开发者工具查找正确的样式类名称。
相关问题
odoo15,如何设置 fields.Date 属性的显示格式
在Odoo 15中,可以通过在字段的定义中使用`date_format`属性来设置`fields.Date`属性的显示格式。该属性接受Python日期格式字符串,例如:%Y-%m-%d表示年-月-日格式。
以下是一个示例模型类定义,其中设置了一个名为“my_date_field”的日期字段,其显示格式为“年-月-日”:
```
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
my_date_field = fields.Date(string='My Date Field', date_format='%Y-%m-%d')
```
在这个例子中,`my_date_field`字段将使用`date_format`属性中指定的格式来显示日期值。您可以根据需要更改此属性以使用不同的日期格式。
odoo14中怎么设置vendor_id自动生成且生成规则为注册国家编码+顺序号码,其中注册国家编码为registered_country_id
在Odoo 14中,如果你想要设置`vendor_id`字段自动根据用户注册时的国家(`registered_country_id`)和特定顺序生成,你可以通过创建一个自定义模块或者修改已有的模型来进行。这里是一个基本步骤:
1. **创建自定义字段**:
首先,在`models/res.partner.py`文件中,找到`_inherit`字段,然后添加一个自定义的`vendor_id`字段,如:
```python
_inherit = 'res.partner'
_columns = {
'vendor_id': fields.Char(
string='Vendor ID',
compute='_compute_vendor_id', # 自动计算字段
store=True,
),
}
def _compute_vendor_id(self):
for partner in self:
# 获取注册国家的ISO码或其他编码格式
country_code = partner.registered_country_id.code
# 结合国家代码和一个序列号(可以是自增的)
sequence_number = self.env['ir.sequence'].next_by_code('your_sequence_code') or 0
partner.vendor_id = f'{country_code}{sequence_number}'
```
确保替换`your_sequence_code`为实际存在的Odoo序列名称。
2. **关联序列系统**:
你需要确保有一个对应的序列(`ir.sequence`)存在并设置了正确的编号规则。例如,你可以创建一个新序列:
```python
_sequences = {
'your_sequence_name': 'name', # 序列名称,如 'partner_vendor'
}
```
并配置序列的起始值和步长。
3. **激活模块**:
编译、安装并激活这个自定义模块,让它生效。
阅读全文