0

私はodoo9で働いています。次に、ユーザーがパートナーを選択して販売履歴を取得できるようにするビューが必要でした。

モデル「sale.history」を作成しましたが、選択したデータをレコードとして db に保存します。私は本当にこれを必要としません。

このためのビューを作成するにはどうすればよいですか。

こちらの画像もご覧ください。

4

3 に答える 3

0

このようなビュー/レポートには 2 つのオプションがあります。

  1. モデル継承のTransientModel代わりに使用します。Modelデータベース内の一時的なモデル レコードは、頻繁に実行される cron ジョブによって削除されます。電子メール メッセージの PopUp/Wizard はその良い例です。

  2. 販売注文の独自のレポート (データベース ビュー) を作成します。実際には、そのためのレポートが既に 1 つあります。Reporting/Sales/Sales Analysis です。そのレポートのモデルは、sale.reportそれがどのように行われたかを知りたい場合です。

于 2016-09-06T07:58:25.547 に答える
0

モデルのフィールドで store=False を使用できます (danidee が提案したように)。

モデルの create メソッドを上書きすることもできます。

質問 - 「sale.history」モデルの目的は何ですか? データがまったく保存されない場合は、新しいモデルを作成するよりも、「res.partner」に対して新しいビューを作成する方がよい場合があります。

于 2016-09-08T22:49:37.327 に答える
0

TransientModel(古いAPI)または(新しいAPI)を使用する以外にAbstractModel...storeフィールドのプロパティをfalseに設定するだけで、フィールドがデータベースに永続化されず、単に「ビューフィールド」になります。

class sale_history(model.Model):
    _name='sale.history'

    partner = fields.Many2one('res.partner', store=False)

パートナー フィールドがデータベースに保存されることはありません

于 2016-09-06T12:53:23.643 に答える