2017-09-12 3 views
0

私はいくつかのフィールドの値が変更されたとき、これを実現するために、学生のフォームOdooでChatterを使うには?

の下でログインしている、ように、学生モデルのChatterを使用したいが、私は次のことをしました: 1.追加これは

をDIV
<div class="oe_chatter"> 
    <field name="message_follower_ids" widget="mail_followers"/> 
    <field name="message_ids" widget="mail_thread"/> 
</div> 

学生用フォームです。

これはチャタリングを追加しましたが、New Messageボタンをクリックすると、次のエラーが発生しました。

enter image description here

私は学生のモデルでmail.threadを継承していないので、これは可能性があります。

  1. 私はこのクラスを学生モデルで継承しました。

enter image description here

enter image description here

下に示すように、再び、私はこのトピックを検索しますが、何も見つからなかった可能性がエラーを与えました。

誰かが私を助けてくれたら分かります。

class OpStudent(models.Model): 
    _name = 'op.student' 
    _inherits = { 
     'res.partner': 'partner_id', 
    } 
    _inherit = [ 
     'mail.thread', 
     'ir.needaction_mixin', 
    ] 

    foo = fields.Char(track_visibility='always') 

あなたはofficial documentationでそれについての詳細を読むことができる:あなたが必要とする特定のフィールドの変更を記録するために

+1

あなたには、いくつかのフィールドを追加しましたが、あなたのmodule.Updateあなたのモジュールを更新して再度チェックしていないようです。 – Heroic

+1

ありがとう、それは働いて、何のエラーも与えず、私は新しいメッセージを投稿することができますが、私はフィールド値を変更したとき、何も記録していません。 –

+0

あなたはどのフィールド値を変更しましたか?詳細をご記入ください – Heroic

答えて

4

ので追跡したい各フィールドにtrack_visibility属性を設定します。

0

あなたは学生の詳細にトラックを維持するためにChatterを使用しています。

私は個人的に使っているので、絶対にうまく動作し、学生や他のモデルにトラックを保持する別のモジュールを提案します。

私はaudit logを使用しました。すべてのCRUD操作を追跡します。それはAudit の設定タブのメニューを作成し、そこから追跡したいモデルを設定することができます。

この画像も参照できます。

Demo Of Audit Log Creation

関連する問題