0

重複などの特定のアクションと競合する理由で、必須にすることができないいくつかの必須モジュール属性があるとします。これらの属性が必須であることは、作成中に ValidationErrors を発生させることで簡単に克服できます。

ただし、xml ファイルのフォーム ビューでフィールド パラメータを調整して、これらのフィールドがユーザーに青色で表示されるようにしたいと考えています (必須であるかのように)。

PS

私は次のすべてを試しました

<field name="name" bgcolor="blue" fgcolor="red" color="black" colors="purple"/>

それらのいずれかが機能するかどうかを確認するだけです。

サーバーのリセット時にxmlファイルが常にリロードされるとは限らないのではないかと考えて、ローカルサーバーもリセットし、モジュール自体を更新しました。

フォーム ビューのカスタム カラー フィールドに関するアイデアは非常に役立ちます。

4

3 に答える 3

2

次のようなクラスとして追加できます。

<field name="name" class="red"/>

.red {
    background:red;
    /* additional css here */
}
于 2016-05-24T20:20:24.827 に答える
0

「公式ノード」の XML 属性は検証済みであり、好きなように追加することはできません。web_field_stylev6 用に開発するとき、 .rng validation にパッチを適用する必要がありました。そのモジュールは v8 または v9 に移植されていないと思います ( OCA Web リポジトリを参照)。そのため、次の 2 つのオプションがあると思います。

  1. モジュールを移植する
  2. カスタム クラスでラッパー div を使用します (はい、HTML をフォーム ビューに書き込むことができます)。以下の例を参照してください。

    <div class="bla"> <field name="start_date" colspan="2" class="foo" /> </div>

この例では、フィールドのクラス "foo" は取り除かれますが、クラス "bla" を持つラッピング div はそこに残ります;)

于 2016-05-25T07:41:34.947 に答える
0

これらの属性を次のように tree タグに書き込む必要があります。

<tree colors="black" bgcolor="yellow:name == other" string="Invoice">
    <field name="name" />
    <field name="other" />
</tree>

odoo ソースからの例

.xml 側の <、>、<=、>=、& はサポートされていません。したがって、 、 、 、および を使用する必要が&lt;あり&gt;ます&lt;= &gt;=&amp;

于 2016-05-24T18:15:24.547 に答える