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