跳至內容
選單
此問題已被標幟
1 回覆
5520 瀏覽次數

Hello, I have a method where I am trying to append a set of ids to a many2one field base on certain criteria. I get the set of ids just fine, but when I return the list using an onchange method, then I get this error

TypeError: Object 61 has no method 'split'

This is the method that I am using

def on_change_get_sql_ver_set(self, cr, uid, ids, sql_ver_id, context=None):
    if sql_ver_id:

        sql_ver_obj = self.pool.get('product.sql.version')
        sql_rec = sql_ver_obj.browse(cr, uid, sql_ver_id)
        ids_set = sql_ver_obj.search(cr, uid, [('database_server','=', sql_rec.database_server)])
        # raise osv.except_osv('UserError',ids_set)
        recs = {}
        recs['product_sql_version_id'] = ids_set    #check ids_set
        return {'value': recs}

I will need to add more search conditions to this method to do what I need, but right now I just want to try and add this set to the many2one field on the form. does anyone know how I can add the set of returned data/ids to the many2one field

頭像
捨棄
作者 最佳答案

Well I found the solution. I had to change my return line to this:

return {'domain': {'product_sql_version_id': [('id', 'in', ids_set)]}}
頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
0
3月 15
3595
2
7月 25
342
3
2月 25
35323
2
2月 25
8533
1
11月 24
1575