問題タブ [odoo-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3752 参照

xml - Odoo ビューで特定の条件下でボタンを非表示にする方法は?

ツリー ビューにボタンを追加したいのですが、purchase_line_idNULL の場合は非表示にしたいと考えています。

どうやってやるの?以下は私のビュー継承コードです。

0 投票する
2 に答える
21166 参照

xml - Odoo: フィールドの条件付きの非表示属性は一方向にしか機能しませんか?

Odoo フォーム ビューで条件付きでフィールドを非表示にしようとしています。「販売可能」がチェックされている場合 ==> 「プロダクトマネージャー」は非表示にする必要があります:

ここに画像の説明を入力

ここに画像の説明を入力

製品フォームの継承されたビューで、ドメインで属性「非表示」を使用してみました:

フィールド sales_ok が true の場合、product_manager フィールドは実際には非表示になります。しかし、フィールド sales_ok が再び false になるとフィールド product_manager は非表示のままになります。

代わりにこれも試しました:

これもうまくいきません。

次のような他のドメインも試しました。

ここで何が問題なのかよくわかりません...チェックされている(チェックされていない)ときにそれを(見えないように)する方法は?

私が最終的に求めているのは、次のことです。チェックボックスがオンになっている場合、フォームは保存せずにすぐに変更されます。フィールドを追加および削除する必要があります。それは可能ですか?

編集:

ChesuCR の回答を使用して、プロダクト マネージャーを非表示/非表示にできるようになりました。ただし、「loc_rack」(Storage Location==>Rack) で同じことを試みると、エラーが発生します。

これは私が使用したコードです:

このフィールドで同じことができないのはなぜですか?

0 投票する
1 に答える
1190 参照

odoo-8 - Odoo の選択ウィジェットで「入力」を有効にする方法は?

プログラムで選択ウィジェットを使用しましたが、ドロップダウンに多くの項目があります。ユーザーがアイテムを簡単に選択できるように、入力を有効にする方法はありますか。(Java で JComboBox を編集可能にするのと同じように)

0 投票する
1 に答える
21284 参照

xml - Odoo で attrs 属性を使用して、複数の属性 (非表示、読み取り専用、または必須) を 1 つに結合する方法は?

Odoo では、xpath がある場合、条件が満たされたときに、required または invisible などのフィールドに「attrs」を追加できます。これはうまくいきます。

私はそれらの2つを組み合わせようとしています.私はそれを機能させることができず、それを行う方法をどこにも見つけることができません.

たとえば、これは可能です:

しかし、私が仕事に就けないのは次のようなものです:

条件1が満たされたときに1つのフィールドを非表示にし、条件2が満たされたときに(また)必須にする必要があります。さまざまな構文を試しましたが、その方法がわかりません。

それを行う正しい方法は何ですか?

0 投票する
1 に答える
3435 参照

sorting - One2many フィールドの順序を変更するには?

新しいアイテムが何よりも上に配置されるツリービューがあります。その代わりに、新しいアイテムを他のアイテムの最後に配置する必要があります。さらに、新しいアイテムの順序が間違っている場合は、正しい順序で設定する必要があります

この注文はどこで構成されていますか? 私はそれを変更する必要があります

アップデート

「編集可能」プロパティには、上と下の 2 つのオプションがあります。editable="bottom"一番上の選択肢がわからなかったので、正しくない設定をしたと思いました。一番下に切り替えただけで正常に動作しました

0 投票する
4 に答える
1129 参照

python - オドゥー8.0。コードでスレーブ レコードを作成する

私は関係を持つ2つのテーブルを持っていone2manyます。マスター テーブルの名前の値を変更した後、スレーブ テーブルに一連のレコードを作成したいと考えています。しかし、私はエラーがあります:

ファイル「C:\odoo80\openerp\addons-custom\att\agreement.py」、18 行目、_onchange_name 内

self.pool['att.agreement.line'].create({'agreement_id': id , 'name': str(x), 'qty': x * 100} )

ファイル「C:\odoo80\openerp\api.py」の 250 行目、ラッパーで old_api(self, *args, **kwargs) を返す

TypeError: create() は少なくとも 4 つの引数を取ります (2 つ指定)

私のクラスは次のとおりです。

私の見解は次のとおりです。

誰でも私を助けることができますか?

0 投票する
1 に答える
1295 参照

openerp - Odoo 8.0: on_change イベントの後にレコードを保存するには

on_change イベントの後、レコードを保存し、編集モードでフォームを開く必要があります。

on_change イベント 前の画像を参照 保存前

on_change イベント後の図を参照してください。 保存後

on_change イベントの後にレコードを保存する必要があります。そして、編集モードでフォームを再描画する必要があります。

クラス:

景色:

これどうやってするの?

0 投票する
1 に答える
779 参照

openerp - Odoo フィールドの値に応じて毎週のスケジュール mod-fri と mon-fri を動的に作成する方法

頭が痛くなる仕事があります。助けていただければ幸いです。
タスク:

  • モデル A からモデル B には多対多の関係があります。
  • 多対多の関係を持つモデル B には、整数フィールドがあります。
  • フィールド整数が 3 以上の場合、many2many アイテムを使用して追加されたライン アイテムの各ラインに対して動的に毎週のスケジュールを生成します。つまり、整数値が 3 の場合、フィールドが 4 の場合、many2many 内のすべてのライン アイテムに対して 3 週間を動的に生成します。各広告申込情報について、スケジュールに 4 週間かかります。

ウィザードを使用してみましたが、役に立ちませんでした。私が解決する方法は助けになると思いますが、うまく機能させることができませんでした@api.onchange および @api.depends を使用 - 整数フィールドの値を取得し、fields_view_get() を使用して、整数値に応じて 2 週間のスケジュールまたは 3 週間のスケジュールを動的に作成することができます。

どうすれば達成できますか、いくつかのコード例を高く評価してください。以下のこのコードは、上記の意味を理解するのに役立ちます

私が持っているビューのサンプル部分:

ボタン スケジューラは、scheduled_for に依存して毎週のビューを動的に生成する関数です
。4 の場合
、mon -sun mon-sun mon-sun mon-sun を生成します

上で <button name="scheduler" string="SCHEDULE" type="object" class="oe_highlight"/>

週を作成するこの関数を呼び出します。問題 今週は scheduled_for値 に応じて生成されるように制御する必要がありますscheduled_for。3 の場合は mon-sun 、mon-sun 、mon-sun の 3 週間を持つ週カレンダー モデルを返し、scheduled_for4 の場合は戻ります。モンサン、モンサン、モンサン、モンサン

このスケジューラ関数の問題は静的であり、動的である必要があります