跟着《Odoo14开发指南学习笔记》向模型添加字段时,升级的时候报这个错误!
求大佬指教,感谢。
操作无法完成:
创建/更新: 未设置强制字段.
删除: 另一个模型要求删除记录。如果可能的话,把它存档。
模型: Fields (ir.model.fields), 字段: Field Type (ttype)
这是源代码
from odoo import models, fields
class LibraryBook(models.Model):
_name = 'library.book'
_description = '馆藏图书'
_order = 'date_release desc, name'
_rec_name = 'short_name'
name = fields.Char('书名',
required=True)
short_name = fields.Char('简称',
required=True, index=True)
notes = fields.Text('内部备注')
state = fields.Selection(
[('draft', '不可用'),
('available', '可用'),
('lost', '丢失')],
'状态',
default="draft")
description = fields.Html('描述', sanitize=True, strip_style=False)
cover = fields.Binary('图书封面')
out_of_print = fields.Boolean('已停印')
date_release = fields.Date('出版日期')
date_updated = fields.Datetime('最后更新时间')
pages = fields.Integer('页数',
groups='base,group_user',
states={'lost': [('readonly', True)]},
help='图书总页数',
company_dependent=False)
reader_rating = fields.Field(
'读者评分',
digits=(3, 1),
# 可选精度(全部位数, 小数位数),
)
# author_ids = fields.Many2many('res.partner', string='作者')
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- 这里放记录数据 -->
<record id="library_book_view_form" model="ir.ui.view">
<field name="name">馆藏图书窗体</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="name"/>
<field name="author_ids" widget="many2many_tags"/>
<field name="state"/>
<field name="pages"/>
<field name="notes"/>
</group>
<group>
<field name="short_name"/>
<field name="date_release"/>
<field name="date_updated"/>
<field name="cover" widget="image" class="oe_avatar"/>
<field name="reader_rating"/>
</group>
</group>
<group>
<field name="description"/>
</group>
</form>
</field>
</record>
求大佬指教,感谢。
操作无法完成:
创建/更新: 未设置强制字段.
删除: 另一个模型要求删除记录。如果可能的话,把它存档。
模型: Fields (ir.model.fields), 字段: Field Type (ttype)
这是源代码
from odoo import models, fields
class LibraryBook(models.Model):
_name = 'library.book'
_description = '馆藏图书'
_order = 'date_release desc, name'
_rec_name = 'short_name'
name = fields.Char('书名',
required=True)
short_name = fields.Char('简称',
required=True, index=True)
notes = fields.Text('内部备注')
state = fields.Selection(
[('draft', '不可用'),
('available', '可用'),
('lost', '丢失')],
'状态',
default="draft")
description = fields.Html('描述', sanitize=True, strip_style=False)
cover = fields.Binary('图书封面')
out_of_print = fields.Boolean('已停印')
date_release = fields.Date('出版日期')
date_updated = fields.Datetime('最后更新时间')
pages = fields.Integer('页数',
groups='base,group_user',
states={'lost': [('readonly', True)]},
help='图书总页数',
company_dependent=False)
reader_rating = fields.Field(
'读者评分',
digits=(3, 1),
# 可选精度(全部位数, 小数位数),
)
# author_ids = fields.Many2many('res.partner', string='作者')
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- 这里放记录数据 -->
<record id="library_book_view_form" model="ir.ui.view">
<field name="name">馆藏图书窗体</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="name"/>
<field name="author_ids" widget="many2many_tags"/>
<field name="state"/>
<field name="pages"/>
<field name="notes"/>
</group>
<group>
<field name="short_name"/>
<field name="date_release"/>
<field name="date_updated"/>
<field name="cover" widget="image" class="oe_avatar"/>
<field name="reader_rating"/>
</group>
</group>
<group>
<field name="description"/>
</group>
</form>
</field>
</record>