問題タブ [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.
xml - Odoo ビューで特定の条件下でボタンを非表示にする方法は?
ツリー ビューにボタンを追加したいのですが、purchase_line_id
NULL の場合は非表示にしたいと考えています。
どうやってやるの?以下は私のビュー継承コードです。
xml - Odoo: フィールドの条件付きの非表示属性は一方向にしか機能しませんか?
Odoo フォーム ビューで条件付きでフィールドを非表示にしようとしています。「販売可能」がチェックされている場合 ==> 「プロダクトマネージャー」は非表示にする必要があります:
製品フォームの継承されたビューで、ドメインで属性「非表示」を使用してみました:
フィールド sales_ok が true の場合、product_manager フィールドは実際には非表示になります。しかし、フィールド sales_ok が再び false になると、フィールド product_manager は非表示のままになります。
代わりにこれも試しました:
これもうまくいきません。
次のような他のドメインも試しました。
ここで何が問題なのかよくわかりません...チェックされている(チェックされていない)ときにそれを(見えないように)する方法は?
私が最終的に求めているのは、次のことです。チェックボックスがオンになっている場合、フォームは保存せずにすぐに変更されます。フィールドを追加および削除する必要があります。それは可能ですか?
編集:
ChesuCR の回答を使用して、プロダクト マネージャーを非表示/非表示にできるようになりました。ただし、「loc_rack」(Storage Location==>Rack) で同じことを試みると、エラーが発生します。
これは私が使用したコードです:
このフィールドで同じことができないのはなぜですか?
odoo-8 - Odoo の選択ウィジェットで「入力」を有効にする方法は?
プログラムで選択ウィジェットを使用しましたが、ドロップダウンに多くの項目があります。ユーザーがアイテムを簡単に選択できるように、入力を有効にする方法はありますか。(Java で JComboBox を編集可能にするのと同じように)
xml - Odoo で attrs 属性を使用して、複数の属性 (非表示、読み取り専用、または必須) を 1 つに結合する方法は?
Odoo では、xpath がある場合、条件が満たされたときに、required または invisible などのフィールドに「attrs」を追加できます。これはうまくいきます。
私はそれらの2つを組み合わせようとしています.私はそれを機能させることができず、それを行う方法をどこにも見つけることができません.
たとえば、これは可能です:
しかし、私が仕事に就けないのは次のようなものです:
条件1が満たされたときに1つのフィールドを非表示にし、条件2が満たされたときに(また)必須にする必要があります。さまざまな構文を試しましたが、その方法がわかりません。
それを行う正しい方法は何ですか?
sorting - One2many フィールドの順序を変更するには?
新しいアイテムが何よりも上に配置されるツリービューがあります。その代わりに、新しいアイテムを他のアイテムの最後に配置する必要があります。さらに、新しいアイテムの順序が間違っている場合は、正しい順序で設定する必要があります
この注文はどこで構成されていますか? 私はそれを変更する必要があります
アップデート
「編集可能」プロパティには、上と下の 2 つのオプションがあります。
editable="bottom"
一番上の選択肢がわからなかったので、正しくない設定をしたと思いました。一番下に切り替えただけで正常に動作しました
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 つ指定)
私のクラスは次のとおりです。
私の見解は次のとおりです。
誰でも私を助けることができますか?
openerp - Odoo 8.0: on_change イベントの後にレコードを保存するには
on_change イベントの後、レコードを保存し、編集モードでフォームを開く必要があります。
on_change イベント 前の画像を参照 保存前
on_change イベント後の図を参照してください。 保存後
on_change イベントの後にレコードを保存する必要があります。そして、編集モードでフォームを再描画する必要があります。
クラス:
景色:
これどうやってするの?
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_for
4 の場合は戻ります。モンサン、モンサン、モンサン、モンサン
このスケジューラ関数の問題は静的であり、動的である必要があります