新しい販売注文を作成すると、フォームビューの下部にメールメッセージとフォロワーも作成されます。odooのperticularモデルのメールメッセージとフォロワーの作成を停止する
しかし、私は、ユーザーが "sale.order"モデルのデータを作成または書き出している間に、そのシステムがメールメッセージとフォロワーを作成しないようにしたいと考えています。
どのようにメッセージやフォロワーの作成を停止できますか?
新しい販売注文を作成すると、フォームビューの下部にメールメッセージとフォロワーも作成されます。odooのperticularモデルのメールメッセージとフォロワーの作成を停止する
しかし、私は、ユーザーが "sale.order"モデルのデータを作成または書き出している間に、そのシステムがメールメッセージとフォロワーを作成しないようにしたいと考えています。
どのようにメッセージやフォロワーの作成を停止できますか?
あなただけの、ビューから削除するテンプレートをオーバーライドして、名前付きフィールド削除する場合:
これらの2つのフィールドはビューの一部を担当しています。
コードフィールドを削除するには:
<xpath expr="//field[@name='message_follower_ids']" position="replace"/>
これは大丈夫だろうか、私はどのようにモデルレベルでレコードを更新する方法を教えてください。
そのモデルの作成および書き込みメソッドでコンテキストを適用するだけで済みます。
@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
しかし、フォームビューでメッセージを表示しなくても、作成が停止されず、解決策が見つかりました。 –
これは、mail_messageの表示部分だけを削除します。 また、モデルレベルでフィールド構造を上書きし、必要なものを達成することもできます。 –