我正在尝试对某些字段进行记录更改并将其显示为消息线程但我无法显示消息线程尽管我已经在文档中执行了步骤 这是我在
上测试的简单代码models.py
from openerp import models, fields, api
class model_test(models.Model):
_name = "testt.model_test"
_inherit = ['mail.thread', 'ir.needaction_mixin']
testt = fields.Char(string="test_text",track_visibility='onchange')
views.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<act_window id="test_main_act" name="testt" res_model="testt.model_test" view_mode="tree,form" >
</act_window>
<menuitem id="test_module_root" name="test module" action="test_main_act"/>
<record id="test_list" model="ir.ui.view">
<field name="name"> test form</field>
<field name="model">testt.model_test</field>
<field name="arch" type="xml">
<form>
<header>
<button name="add_one" type="object" string="Add one" />
</header>
<sheet>
<field name="testt" />
</sheet>
</form>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</field>
</record>
<record id="test_list" model="ir.ui.view">
<field name="name"> test list</field>
<field name="model">testt.model_test</field>
<field name="arch" type="xml">
<tree>
<field name="testt"></field>
</tree>
</field>
</record>
</data>
</openerp>
然后结果不是我所期望的 unexpected result
答案 0 :(得分:1)
请将您的oe_chatter
代码块移至<form>
代码中。
这个区块:
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/>
</div>
要在结束</form>
代码之前移动。
编辑:第一次错过了
这是一个常见的错误,所以下次要小心。
表单视图和树视图的记录ID相同 - test_list
。将其中一个更改为其他内容,您就可以了。