我一直在遵循模块创建教程(https://www.odoo.com/documentation/9.0/howtos/backend.html),但它根本不起作用。
我认为这与教程提到的文件与scaffold命令创建的文件不一致有关,但我无法解决这些问题。
我按照这些步骤操作,但得到一个错误消息:
ParseError: "Invalid model name in the action definition.
None" while parsing /etc/odoo/addons/asn_upload/views/asn_upload.xml:42, near
<record model="ir.actions.act_window" id="action_asn_upload">
<field name="name">AsnFile</field>
<field name="res_model">asn_upload.asn_file</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Add a ASN file</p>
</field>
</record>修改:
我在Odoo v8上尝试过,在官方教程上的示例模块中得到了同样的错误。这是我的__init__.py和models.py。仍然是相同的错误:
__init__.py:
coding: utf-8 -*-
import models
import openacademy
import controllers
import modelsmodels.py:
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()发布于 2016-02-12 16:53:49
在你的例子中模型名称是"asn_upload.asn_file“这是当.py运行在odoo和_name =模型名称是_(下)替换为.(点)在posgresSQL转换时存储数据,这是ParseError的主要结果:”无效的模型名称在动作定义中“。
如果你运行这个程序,那么只需改变你的模型名称,不带下划线。
我希望你能理解。
https://stackoverflow.com/questions/35322561
复制相似问题