Pinakin Nayi
OpenERP , Gandhinagar, India
Different use of lambda in OpenERP 7.0
In OpenERP we are using a lambda function, here i described some of function that all are normally use, that may be useful to you also.- Map your ids using lambda :
ids = map(lambda x: x[0], self.cr.fetchall())
- Get date using lambda
'date2': lambda *a: time.strftime('%Y-%m-%d')
- Get Company id using lambda
'company_id': lambda self,cr,uid,c:
self.pool.get('res.users').browse(cr, uid, uid, c).company_id.id,
- Get user id using lambda
'user_id': lambda self, cr, uid, context=None: uid,
- Get start and end date using lambda
'date_start': lambda *a: time.strftime('%Y-01-01'),
'date_stop': lambda *a: time.strftime('%Y-12-31'),
- Get Currency id using lambda
'currency_id': lambda self,cr,uid,c:self.pool.get('res.users').browse(cr, uid, uid,
c).company_id.currency_id.id,
- Get month and year using lambda
'month': lambda *a: time.gmtime()[1],
'year': lambda *a: time.gmtime()[0],
'month': lambda *a: datetime.date.today().month,
'year': lambda *a: datetime.date.today().year,
...Enjoy...
No comments:
Post a Comment