odoo - 在自定义模块中添加字段时,xml 文件中的 Odoo 13 错误
问题描述
I am getting this error while upgrading my custom module in odoo13 while upgrading it , the error is within this xml file.i have added somoe fields in xml file then it showing me this erro
错误 :
Odoo 服务器错误回溯(最近一次调用最后一次):文件“/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py”,第 392 行,在 _check_xml self.postprocess_and_fields(view.model, view_doc, view. id) 文件“/odoo/odoo-server/odoo/addons/base/models/ir_ui_view.py”,第 964 行,在 postprocess_and_fields self.raise_view_error(message, view_id) 文件“/odoo/odoo-server/odoo/addons/ base/models/ir_ui_view.py",第 592 行,在 raise_view_error 中引发 ValueError(message) ValueError:字段state
不存在
错误上下文:查看view.demo.form
[view_id: 1710, xml_id: gunalan_demo.request_form, model: car.request, parent_id: n/a]
models.py:
# -*- coding: utf-8 -*-
from odoo import models, fields, api , _
class gunalan_demo(models.Model):
_name = 'car.request' #Tables in DB =>car_request
_description = 'demo module'
name = fields.Char(string="Request_demo",required = True ,)
date_from = fields.Datetime(string='starting date',default=fields.Datetime.now(),)
date_to = fields.Datetime(string='Ending date',required=False,)
emplyoee_id= fields.Many2one(comodel_name="hr.employee", string="Emplyoee ", required=True,)
car_id = fields.Many2one(comodel_name="fleet.vehicle", string="Car ", required=True,)
state = fields.Selection(string="Status", selection=[('draft', 'Draft'), ('confirm', 'Confirm'),('validate','Validate'),('refuse','Refuse')('approved','Approved'),], default="draft", )
views.xml:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id ="request_form" model ="ir.ui.view">
<field name="name">view.demo.form</field>
<field name="model">car.request</field>
<field name="arch" type="xml">
<form string ="Car Request Form">
<header>
<!--<button name="" string="" class="oe_highlight" states="" type=""/>-->
<field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate,refuse,approved"/>
</header>
<sheet>
<div class="oe_title">
<label for="name" class="oe_title_only"/>
<h1>
<field name="name" placeholder="Request Demo"/>
</h1>
</div>
<group>
<group>
<field name="date_from"/>
<field name="date_to"/>
</group>
<group>
<field name="emplyoee_id"/>
<field name="car_id"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record id='request_tree' model='ir.ui.view' >
<field name='name'>view.demo.tree</field>
<field name='model'>car.request</field>
<field name='arch' type='xml'>
<tree string='Car Request Tree'>
<field name="name"/>
<field name="emplyoee_id"/>
<field name="car_id"/>
<field name="date_from"/>
<field name="date_to"/>
</tree>
</field>
</record>
<record id="action_request_views" model="ir.actions.act_window">
<field name="name">Car Request</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">car.request</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Car Request
</p><p>
Click here to add
</p>
</field>
</record>
<!-- This Menu Item will appear in the Upper bar, That's why It needs NO parent or action -->
<menuitem id="menu_car_request_root" name="Car Request" sequence="10"/>
<menuitem id="menu_car_request_categ" name="Car Request" parent="menu_car_request_root" sequence="1"/>
<menuitem id="menu_car_request" name="Car Request" parent="menu_car_request_categ" action="action_request_views" sequence="1"/>
解决方案
确保您已将 model.py 文件添加到 init.py 文件中。如果您在模型文件夹中添加了 model.py,则确保模型在 init.py 文件中给出。
推荐阅读
- google-apps-script - 编写教育成绩册
- flutter - Android Studio 在编辑大型多部分 dart 文件时内存不足
- r - 包数据集未被识别为对象
- java - Java for 循环词
- python - Django - 创建和更新函数的间隔,之后函数执行
- .net-core - F# .fsx 脚本:如何将“paket”注册为包管理器?
- laravel - 使用 Laravel 8 测试表单请求
- ruby-on-rails - 我不知道如何在我的 rails 应用程序中处理用户角色以及使用 cancancan gem
- node.js - Mongoose 增量运算符将计数增加 2
- flutter - 如何使它成为 Futurebuilder 而不是 DocumentSnapshot?