Many2one フィールドには 1 つのフィールドしか表示されないため、次のように、Many2one の 2 つのフィールドに表示する関数を作成することを考えました。
def get_services(self, cr, uid, ids, context=None):
values = cr.execute("""SELECT name, entity
FROM services WHERE id = 3""")
values.fetchall()
for value__ in values:
if value__:
return {'value': {'service_id': value__[0] + " | " + value__[1]},} # Example: "Service 1 | Google"
まず、それは可能ですか?これを行うモジュールはありますか?だから私はそれを見ることができました。
次に、この方法で関数を呼び出します。
_columns = {
'service_id':fields.function(get_services, type = 'many2one', obj = 'services_getservices_function', method = True, string = 'Service'),
エラーは発生していませんが、フィールドが画面に表示されません。