Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
3 Odpovědi
11385 Zobrazení

iam logged in some user like johnsmith. so here how to print current logged user name. how it's done in odoo v8?

Avatar
Zrušit
Nejlepší odpověď

Try the following:

self.env.user.name

Avatar
Zrušit
Nejlepší odpověď

current user is nothing but uid in python code Eg

def buttton_click(cr,uid,ids,context=None):

rec=self.pool.get('res.user').browse(cr,uid,uid)

print rec.login

Avatar
Zrušit
Autor

but browse pass only the list of id's. i dnt know current user id. In this case how i retrieve?

that uid is the id we should pass.. just try it u will get to know..

Nejlepší odpověď

This little function will get you the username you're logged in with: 

def _get_user_name(self, cr, uid, *args):
        user_obj = self.pool.get('res.users')
        user_value = user_obj.browse(cr, uid, uid)
        return user_value.login or False

And you can then call it from Python code and do with it whatever you want. For example to print it in a field as default value:

defaults = {
     'username_print': _get_user_name,
    }

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
srp 24
1721
2
čvn 22
3770
2
úno 24
14511
1
zář 19
6194
1
dub 17
5584