用于project.project的Odoo状态栏小部件

时间:2019-11-14 15:42:23

标签: odoo odoo-12

我正在尝试添加一个字段来定义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>

但是该字段在标题中显示为跨度。

Bad widget statusbar project.project

我尝试了文档中描述的所有内容以及其他用法,但是尤其无法正常工作,我也不知道为什么。请帮忙!

1 个答案:

答案 0 :(得分:0)

好吧,在出于某种非常奇怪的原因尝试了一切之后,它却没有任何改变。

enter image description here