project.project 的 Odoo 状态栏小部件
Odoo statusbar widget for project.project
我正在尝试添加一个字段来定义 project.project
的状态,例如:
# -*- coding: utf-8 -*-
from odoo import api, fields, models
class Project(models.Model):
_inherit = 'project.project'
_name = 'project.project'
state = fields.Selection(
[('open', 'Open'), ('closed', 'Closed'), ('sleep', 'Sleep')],
string='Status',
default='open'
)
添加到继承中的视图:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="edit_project" model="ir.ui.view">
<field name="name">project.project.form</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<xpath expr="//header" position="inside">
<field name="state" widget="statusbar" statusbar_visible="open,closed,sleep" />
</xpath>
</field>
</record>
</odoo>
但是该字段在 header 中显示为跨度。
我尝试了文档中描述的所有内容和其他用法的基础,但特别是这个不起作用,我不知道为什么。请帮忙!
好吧,在出于某种非常奇怪的原因尝试了所有方法之后,它没有任何变化。
我正在尝试添加一个字段来定义 project.project
的状态,例如:
# -*- coding: utf-8 -*-
from odoo import api, fields, models
class Project(models.Model):
_inherit = 'project.project'
_name = 'project.project'
state = fields.Selection(
[('open', 'Open'), ('closed', 'Closed'), ('sleep', 'Sleep')],
string='Status',
default='open'
)
添加到继承中的视图:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="edit_project" model="ir.ui.view">
<field name="name">project.project.form</field>
<field name="model">project.project</field>
<field name="inherit_id" ref="project.edit_project"/>
<field name="arch" type="xml">
<xpath expr="//header" position="inside">
<field name="state" widget="statusbar" statusbar_visible="open,closed,sleep" />
</xpath>
</field>
</record>
</odoo>
但是该字段在 header 中显示为跨度。
我尝试了文档中描述的所有内容和其他用法的基础,但特别是这个不起作用,我不知道为什么。请帮忙!
好吧,在出于某种非常奇怪的原因尝试了所有方法之后,它没有任何变化。