2017-04-17 64 views
0

複選框值,而不是真正的[R假的我怎麼能存儲在Odoo我怎麼能存儲在Odoo

example ! field1 = fields.Boolean('Value1') 
     field2 = fields.Boolean('Value2') 
+1

您確切的要求是什麼? –

回答

0

假複選框值,而不是真正的R 3與我個人的經驗,你不能存儲的值不匹配字段類型。對於你的情況,在布爾字段中存儲其他內容,而不是真或假意味着該字段的類型不代表任何內容(如將字符串存儲在布爾中)。

因此,這裏是一種解決方案:

  1. 你添加一個字段字符(假設你想存儲「VAL1」爲真,假「值2」),那麼你重寫創建方法(和寫一個),並檢查your_boolean_field_value == true,然後your_char_field_value =='val1',否則your_boolean_field_value == false,然後your_char_field_value =='val2',在你的過程中你可以使用your_boolean_field_value或your_char_field_value。
  2. 另一個解決方案是使用選擇字段對布爾值進行分組,因此您可以將字符串,整數,浮點數作爲字符串存儲。

就我個人而言,我會選擇第二種解決方案,因爲它使用內置原則。

我希望這會幫助你。

+0

你是對的,但客戶需要這樣的選擇類型。 其實我需要存儲在GUI中顯示的多個選擇,而不是按照需求選擇。 我會去你的建議謝謝 – majid