我一直在关注模块创建教程(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 models
models.py:
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()
答案 0 :(得分:0)
在您的情况下,型号名称为&#34; asn_upload.asn_file&#34;这是当odoo和.name =模型名称中的.py运行时_(Underscorr)在存储数据时,在posgresSQL转换中替换为。(点),这是ParseError的主要resgin:&#34;无效的模型名称在行动定义。&#34;
如果您运行此程序,那么只需更改您的模型名称而不使用下划线。
我希望你明白......