Hello,

My actual code is as follows:

from osv import osv, fields

class person_code1(osv.osv):
        """(NULL)"""
        _name = 'person.code1'
        _columns = {
                'name': fields.char('code1',size=32),
                'code1': fields.char('Code1 Name',size=64),
        }
person_code1()

class person_code2(osv.osv):
        """(NULL)"""
        _name = 'person.code2'
        _columns = {
                'name': fields.char('code2',size=32),
                'code2': fields.char('Code2 Name',size=64),
                'code1name': fields.many2one('person.code1','Code1',size=64),
        }
person_code2()

class person_code3(osv.osv):
        """(NULL)"""
        _name = 'person.code3'
        _columns = {
                'name': fields.char('Code3',size=32),
                'code3': fields.char('Code3 Name',size=64),
                'code2name': fields.many2one('person.code2','Code2',size=32),
        }
person_code3()

class person_code4(osv.osv):
        """(NULL)"""
        _name = 'person.code4'
        _columns = {
                'name': fields.char('Code4',size=32),
                'code4': fields.char('Code4 Name',size=64),
                'code3name': fields.many2one('person.code3','Code3',size=32),
        }
person_code4()

class person_final(osv.osv):
        _name = 'person.final'
        _defaults = {
                                'personno': lambda obj, cr, uid, context: 
obj.pool.get('ir.sequence').get(cr, uid, 'person.final'),
                                }
        
        def _f_code(self, cr, uid, ids, field_name, arg, context={}):
                         res = {}
                         for obj in self.browse(cr,uid,ids):
                                 res[obj.id] = obj.code11 + obj.code22 + 
obj.code33 + obj.code44
                         return res
                
        _columns = {
                'finalcode': 
fields.function(_f_code,type='char',method=True,string='Final Person 
Code',size=32,readonly=True),
                'code11': 
fields.many2one('person.code1','Code1',size=32,required=True),
                'code22': fields.many2one('person.code2','Code2',size=32),
                'code33': fields.many2one('person.code3','Code3',size=32),
                'code44': fields.many2one('person.code4','Code4',size=32),
                'personno': fields.char('Person 
Code',size=32,select=1,readonly=True),
        }
                
person_final()

Here in 'finalcode' class, i used many2one relation.

so, iam getting the error as 

TypeError: unsupported operand type(s) for +: 'browse_record' and 
'browse_record' 

Note: In previous patch code, i didnt used many2one relation, so its working 
fine with the operand '+'

Pls,can any body tell the syntax for the above

Thank you.




-------------------- m2f --------------------

--
http://www.openobject.com/forum/viewtopic.php?p=41319#41319

-------------------- m2f --------------------


_______________________________________________
Tinyerp-users mailing list
http://tiny.be/mailman2/listinfo/tinyerp-users

Reply via email to