odoo 10.0 继承问题
-
先谢谢您帮我改代码格式,以后我会注意。
我的理解是如果改了py文件就需要重启服务器,如果改了xml就需要更新模块。不过继承这里我重启了服务器就出错了,显示(Internal Server ErrorThe server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.)那个错误,所以应该还没有到更新模块那一步。
是不是10.0的问题?因为教程有些文件路劲和教程也不一样。如果换8.0或者9.0会不会好一点? -
帮你编辑了一下帖子。请将代码部分用三个backtick (即 ``` )来包住,这样你的代码就能保持格式并且有语法加亮。
修改实体类的字段属性会改变数据库的结构,所以对于这样的修改仅仅重启服务器是不够的, 还需要更新你的模块。就是在模块列表中找到你的自定义的模块并点击上面的“Upgrade”按钮。
也可以在启动Odoo服务器时指定更新模块的参数,比如:
odoo.py -d mydatabase -u my_custom_module@digitalsatori
好像不是继承的问题,我自己建了一个类是能继承的,估计res.partner那边有什么问题。 -
@BraidTIm 在 odoo 10.0 继承问题 中说:
我的理解是如果改了py文件就需要重启服务器,如果改了xml就需要更新模块。
你的理解不完全正确,改变py文件需要重启服务器没错,但是后面那句有问题。应该是涉及数据库结构或内容改变需要更新模块。改xml涉及改变数据库内容,所以需要更新模块。
而改变实体类的字段属性,既改变了py文件又改变了数据库结构,所以需要重启服务器,同时更新模块。 -
你除了重启服务器以外,还需要“Upgrade” 你所写的模块
-
@鲍永道
其实之前一直出错的时候我去数据库看了一下,发现有些表还残留着,其中列的属性也是之前的,新建的属性没加进去。
我感觉odoo是一个整体,比如视图那儿写错一句,可能整个服务器都进不去。所以删除之后再装,如果出错了也只不过是装不了,不会导致服务器直接崩溃,我一开始出发点只不过是这个。经常试过改了一些代码怎么看都没问题,但是却服务器崩溃,报的错误也看不大懂,最后只能重装或者新建数据库。
原因的话也许是新建字段,数据库那边alter table的时候可能有问题吧。具体的话可能要看底层逻辑了 -
