I have a field many2one relation to res.users like this : 'salesman':fields.many2one('res.users', string='Salesman').
I want default value it field is current user ID (current login) like Administrator, Custom User, etc. How to do it?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I have a field many2one relation to res.users like this : 'salesman':fields.many2one('res.users', string='Salesman').
I want default value it field is current user ID (current login) like Administrator, Custom User, etc. How to do it?
This is so short for getting the current user info:
self.env.user
@Miftah
under the _defaults you can write the following code
_defaults={
'salesman':lambda self, cr, uid, ctx=None: uid
}
hope this helps !!
In the 8.0 API this would be something like this: salesman = fields.Many2one( string="Salesman", comodel_name='res.users', default= lambda self: self.env.user.id )
Hello,
You can use below code.
context = self._context
current_uid = context.get('uid')
user = self.env['res.users'].browse(current_uid)
Hope this help you.
Best Thanks,
Ankit H Gandhi.
thank you very much
Why don't you take a look at sale.order model from odoo/addons/sale/sale.py. It has user_id defined which - AFAIK - mimics what you need. It uses _default as well as @Emipro had suggested.
salesperson = fields.Many2one('res.users', string="Salesperson", default=lambda self: self.env.user)
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Mar 15
|
8515 | ||
|
2
Sep 21
|
9734 | ||
|
2
Jun 20
|
13813 | ||
|
4
Nov 15
|
6071 | ||
|
1
Mar 15
|
4785 |