Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
11323 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

Try the following:

self.env.user.name

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
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..

Najlepsza odpowiedź

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,
    }

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
sie 24
1676
2
cze 22
3744
2
lut 24
14481
1
wrz 19
6164
1
kwi 17
5539