Se rendre au contenu
Menu
Cette question a été signalée
5 Réponses
48966 Vues

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?

Avatar
Ignorer
Meilleure réponse

This is so short for getting the current user info:

self.env.user

Avatar
Ignorer
Meilleure réponse

@Miftah

under the _defaults you can write the following code

_defaults={

'salesman':lambda self, cr, uid, ctx=None: uid

}

hope this helps !!

Avatar
Ignorer

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 )

Meilleure réponse

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.

Avatar
Ignorer

thank you very much

Meilleure réponse

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.

Avatar
Ignorer
Meilleure réponse

salesperson = fields.Many2one('res.users', string="Salesperson", default=lambda self: self.env.user)

Avatar
Ignorer
Publications associées Réponses Vues Activité
1
mars 15
8633
2
sept. 21
9875
2
juin 20
13995
4
nov. 15
6211
1
mars 15
4961