Odoo Help

0

Count no of user in res.users?

By
Jo
on 1/9/15, 7:26 AM 1,995 views

Hello all,

I want to calculate number of users in openerp. here is my code. Please let me know this code is correct or not.

Thanks in advance....

 

        user_ids = self.pool.get('res.users').search_count(cr, uid, ids, context=context)        
        use_user_count = len(user_ids)

1

You cannot pass 'ids' here, you need to pass the domain i.e. the search criteria and search_count will directly return the 'count', so no need to use 'len' function.

It should be like

domain=[]

u_count = self.pool.get('res.users').search_count(cr,uid,domain,context=context)

Here it will not count inactive users, for that you can do the following:

domain=[]

my_context=dict(self._context)

my_context.update({'active_test':False})

u_count = self.env['res.users'].with_context(my_context).search_count(domain)

Hope this helps

Thanks....

Jo
on 1/9/15, 7:38 AM

i tried 2nd method but i get this error NotImplementedError: 'update' not supported on frozendict

Jo
on 1/9/15, 7:45 AM

I have updated the post. Check it and let me know if that worked

Emipro Technologies Pvt. Ltd.
on 1/9/15, 8:26 AM

I got this error "AttributeError: 'test.model' object has no attribute 'env'"

Jo
on 1/10/15, 12:54 AM
0
Demirel yakito
On 1/9/15, 9:13 AM

            rec=self.env['res.users'].search([('active','=','TRUE')])
            print len(rec)

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)

Stats

Asked: 1/9/15, 7:26 AM
Seen: 1995 times
Last updated: 3/16/15, 8:10 AM