Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
5552 Visualizzazioni

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
Abbandona
Autore Risposta migliore

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
Abbandona
Post correlati Risposte Visualizzazioni Attività
0
mar 15
3604
2
lug 25
363
3
feb 25
35361
2
feb 25
8549
1
nov 24
1586