Skip to Content
Menu
This question has been flagged
1 Odpoveď
5517 Zobrazenia

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

Avatar
Zrušiť
Autor Best Answer

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

return {'domain': {'product_sql_version_id': [('id', 'in', ids_set)]}}
Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
0
mar 15
3593
2
júl 25
341
3
feb 25
35320
2
feb 25
8533
1
nov 24
1573