写个odoo视图代码,视图里边包含3个字段,name,code,description
时间: 2023-03-14 11:24:11 浏览: 137
class MyView(osv.Model):
_name = "my.view"
_description = "My View"
_columns = {
'name': fields.char('Name', size=50, required=True),
'code': fields.char('Code', size=50, required=True),
'description': fields.text('Description', size=1000)
}
相关问题
odoo 16 tree视图数字字段靠左
在Odoo 16中,树形视图(Tree View)默认显示字段按照字母顺序排列。如果你有一个包含数字字段并且希望它们靠左显示,你可以通过自定义模板或者修改模型的数据布局来实现。
1. **自定义模板**:
如果你的需求相对固定,可以创建一个自定义的模板,针对这个数字字段添加CSS样式,例如设置`text-align: left;`。在模板文件(`.xml`)里找到对应字段的 `<field>` 标签,并添加 `t-field` 的 CSS 类名,然后在主题的CSS文件中编写规则。
2. **模块开发**:
如果需要全局调整,可以在模块的XML文件中,比如 `view.xml` 文件中,对整个树视图添加`<xpath>`选择器并应用CSS样式。例如:
```xml
<xpath expr="//tree[@model='your.model']" position="attributes">
<attribute name="cell_attributes">{
'value': '_custom_align_left',
'if': "record['your_number_field'].isdigit()",
}</attribute>
</xpath>
<template id="_custom_align_left" inherit_id="web.field.integer">
<xpath expr="." position="inside">
<span t-att-style="'text-align: left;'"></span>
</xpath>
</template>
```
请注意,这需要你有一定的HTML和CSS基础以及Odoo的XML模板知识。
再odoo 产品搜索视图中用继承视图的方式增加搜索字段spec_model
在Odoo中,如果你想在产品搜索视图中通过继承视图的方式增加一个新的搜索字段`spec_model`,你可以这样做:
1. **创建视图继承**:在`views`目录下的`search.xml`文件中,找到对应的产品模块(比如`product`)的搜索视图继承。通常,这个视图位于`product.product.view_search.xml`。复制该视图并粘贴到新创建的`product_search_inherit_view.xml`或其他自定义名称的文件中。
```xml
<record id="view_product_search_inherit" model="ir.ui.view">
<field name="inherit_id" ref="product.product_view_search"/>
<field name="name">product.search.inherit</field>
<!-- 新增搜索字段 -->
<xpath expr="//div[@name='search']" position="after">
<field name="spec_model"/>
</xpath>
</record>
```
这里,`<xpath>`元素用于在现有搜索视图的结构中插入新的搜索字段。
2. **注册视图**:在同级的`__init__.py`文件中,你需要注册这个新视图:
```python
from odoo import registry
# ...
def register_views():
# 确保视图加载前,已经初始化了model registry
registry.get('product.template')._load()
# 注册搜索视图
env['ir.ui.view'].register(
'your_module.name',
'product_search_inherit_view',
'product.search.inherit',
'search',
'form'
)
# ...在其他地方调用
register_views()
```
3. **权限和字段可用性**:确保用户有查看`spec_model`字段的权限,并在需要的地方调整数据访问规则。
阅读全文