2017-02-17 26 views
1

我正在尝试记录对特定字段所做的更改并将它们显示为消息线程但我无法显示消息线程虽然我已完成文档中的步骤 这里是简单的代码我在odoo中的某些字段上的跟踪更改8

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

回答

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。改变其中一个到别的东西,你会没事的。

+0

我忘了回来对不起,如果它在之后,我正在品尝它的效果,但在两种情况下都没有变化 –

+0

嗨艾曼,我更新了答案。 –

+0

谢谢我会测试它。 –