Files
odoo_source/addons/web_settings_dashboard/controllers/main.py
T

29 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
from openerp import http
from openerp.http import request
class WebSettingsDashboard(http.Controller):
@http.route('/web_settings_dashboard/data', type='json', auth='user')
def web_settings_dashboard_data(self, **kw):
installed_apps = request.env['ir.module.module'].search_count([
('application', '=', True),
('state', 'in', ['installed', 'to upgrade', 'to remove'])
])
active_users = request.env['res.users'].search_count([('active', '=', True), ('login_date', '!=', False)])
pending_users = request.env['res.users'].search([('login_date', '=', False)], order="create_date desc")
return {
'apps': {
'installed_apps': installed_apps
},
'users_info': {
'active_users': active_users,
'pending_users': zip(pending_users.mapped('id'), pending_users.mapped('login')),
'user_form_view_id': request.env['ir.model.data'].xmlid_to_res_id("base.view_users_form"),
},
}