mirror of
https://github.com/SARL-PACIFIC-ERP/odoo-sh-test.git
synced 2025-06-25 09:32:22 +00:00
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
import logging
|
|
import random
|
|
|
|
from odoo import http
|
|
from odoo.http import request
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
class AwesomeDashboard(http.Controller):
|
|
@http.route('/awesome_dashboard/statistics', type='json', auth='user')
|
|
def get_statistics(self):
|
|
"""
|
|
Returns a dict of statistics about the orders:
|
|
'average_quantity': the average number of t-shirts by order
|
|
'average_time': the average time (in hours) elapsed between the
|
|
moment an order is created, and the moment is it sent
|
|
'nb_cancelled_orders': the number of cancelled orders, this month
|
|
'nb_new_orders': the number of new orders, this month
|
|
'total_amount': the total amount of orders, this month
|
|
"""
|
|
|
|
return {
|
|
'average_quantity': random.randint(4, 12),
|
|
'average_time': random.randint(4, 123),
|
|
'nb_cancelled_orders': random.randint(0, 50),
|
|
'nb_new_orders': random.randint(10, 200),
|
|
'orders_by_size': {
|
|
'm': random.randint(0, 150),
|
|
's': random.randint(0, 150),
|
|
'xl': random.randint(0, 150),
|
|
},
|
|
'total_amount': random.randint(100, 1000)
|
|
}
|
|
|