Hello,

Created 6 fields like code1, code2, code3, code4,personno(auto sequence) and 
personuniqueID(all the 5 fields values 

will be fetched into this field)

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.name + 
obj.code22.name + obj.code33.name + 

obj.code44.name + obj.personno
                         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()

case 1:

Entered the values like in code1 = 11, code2 = 22, code3 = 33, code4 = 44 and 
save, in personno will increment to 

0001
Again,Entered the values like in code1 = 11, code2 = 22, code3 = 33, code4 = 44 
and save, in personno will 

increment to 0002

case 2:

Entered the values like in code1 = 11, code2 = 22, code3 = 33, code4 = 45 and 
save, in personno should increment to 

0001, but not 0003
Again,Entered the values like in code1 = 11, code2 = 22, code3 = 33, code4 = 45 
and save, in personno should 

increment to 0002, but not 0004.

Case 3:

Again, i entered the values as per the case 1 like code1 = 11, code2 = 22, 
code3 = 33, code4 = 44 and save, in 

personno should increment to 0003

For example:
Assume that, code1 is city, code2 is collegename, code3 is branch, code4 is 
section(A, B, C, etc),

There is any possibility to achieve the above cases by modifying in my code.
can any body suggest me.




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

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

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


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

Reply via email to