2017-08-08 8 views
1

新しい販売注文を作成すると、フォームビューの下部にメールメッセージとフォロワーも作成されます。odooのperticularモデルのメールメッセージとフォロワーの作成を停止する

しかし、私は、ユーザーが "sale.order"モデルのデータを作成または書き出している間に、そのシステムがメールメッセージとフォロワーを作成しないようにしたいと考えています。

どのようにメッセージやフォロワーの作成を停止できますか?

答えて

1

あなただけの、ビューから削除するテンプレートをオーバーライドして、名前付きフィールド削除する場合:

  • message_follower_idsを
  • message_ids

これらの2つのフィールドはビューの一部を担当しています。

コードフィールドを削除するには:

<xpath expr="//field[@name='message_follower_ids']" position="replace"/> 

これは大丈夫だろうか、私はどのようにモデルレベルでレコードを更新する方法を教えてください。

+0

しかし、フォームビューでメッセージを表示しなくても、作成が停止されず、解決策が見つかりました。 –

+0

これは、mail_messageの表示部分だけを削除します。 また、モデルレベルでフィールド構造を上書きし、必要なものを達成することもできます。 –

2

そのモデルの作成および書き込みメソッドでコンテキストを適用するだけで済みます。

@api.model 
def create(self,vals): 
    res=super(sale_order,self.with_context({'mail_create_nosubscribe':True,'tracking_disable':True})).create(vals) 
    return res 

@api.multi 
def write(self,vals): 
    res=super(sale_order,self.with_context({'mail_create_nosubscribe':True,'tracking_disable':True})).write(vals) 
    return res 
関連する問題