Skip to content

Commit c9d9d16

Browse files
committed
[ADD] AwesomeDashboard: Created an interactive dashboard to display data of a t-shirt selling company
1 parent dd31619 commit c9d9d16

36 files changed

+899
-70
lines changed

awesome_dashboard/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# -*- coding: utf-8 -*-
22

33
from . import controllers
4+
from . import models

awesome_dashboard/__manifest__.py

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
# -*- coding: utf-8 -*-
22
{
3-
'name': "Awesome Dashboard",
4-
5-
'summary': """
3+
"name": "Awesome Dashboard",
4+
"summary": """
65
Starting module for "Discover the JS framework, chapter 2: Build a dashboard"
76
""",
8-
9-
'description': """
7+
"description": """
108
Starting module for "Discover the JS framework, chapter 2: Build a dashboard"
119
""",
12-
13-
'author': "Odoo",
14-
'website': "https://www.odoo.com/",
15-
'category': 'Tutorials/AwesomeDashboard',
16-
'version': '0.1',
17-
'application': True,
18-
'installable': True,
19-
'depends': ['base', 'web', 'mail', 'crm'],
20-
21-
'data': [
22-
'views/views.xml',
10+
"author": "Odoo",
11+
"website": "https://www.odoo.com/",
12+
"category": "Tutorials/AwesomeDashboard",
13+
"version": "0.1",
14+
"application": True,
15+
"installable": True,
16+
"depends": ["base", "web", "mail", "crm"],
17+
"data": [
18+
"security/ir.model.access.csv",
19+
"views/views.xml",
2320
],
24-
'assets': {
25-
'web.assets_backend': [
26-
'awesome_dashboard/static/src/**/*',
21+
"assets": {
22+
"web.assets_backend": [
23+
"awesome_dashboard/static/src/**/*",
24+
("remove", "awesome_dashboard/static/src/dashboard/**/*"),
2725
],
26+
"awesome_dashboard.dashboard": ["awesome_dashboard/static/src/dashboard/**/*"],
2827
},
29-
'license': 'AGPL-3'
28+
"license": "AGPL-3",
3029
}

awesome_dashboard/i18n/en_US.po

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * awesome_dashboard
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0+e\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2025-09-26 14:52+0000\n"
10+
"PO-Revision-Date: 2025-09-26 16:54+0200\n"
11+
"Last-Translator: odoo <odoo@nosir-laptop>\n"
12+
"Language-Team: English\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: 8bit\n"
16+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
17+
"Language: en_US\n"
18+
19+
#. module: awesome_dashboard
20+
#. odoo-javascript
21+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
22+
msgid "Average amount of t-shirt"
23+
msgstr "Average amount of t-shirt"
24+
25+
#. module: awesome_dashboard
26+
#. odoo-javascript
27+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
28+
msgid "Average amount of t-shirt by order this month"
29+
msgstr "Average amount of t-shirt by order this month"
30+
31+
#. module: awesome_dashboard
32+
#. odoo-javascript
33+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
34+
msgid "Average time for an order"
35+
msgstr "Average time for an order"
36+
37+
#. module: awesome_dashboard
38+
#. odoo-javascript
39+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
40+
msgid "Average time for an order to go from 'new' to 'sent' or 'cancelled'"
41+
msgstr "Average time for an order to go from 'new' to 'sent' or 'cancelled'"
42+
43+
#. module: awesome_dashboard
44+
#: model:ir.ui.menu,name:awesome_dashboard.menu_root
45+
msgid "Awesome Dashboard"
46+
msgstr "Awesome Dashboard"
47+
48+
#. module: awesome_dashboard
49+
#. odoo-javascript
50+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.xml:0
51+
msgid "Cancel"
52+
msgstr "Cancel"
53+
54+
#. module: awesome_dashboard
55+
#. odoo-javascript
56+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
57+
msgid "Cancelled orders this month"
58+
msgstr "Cancelled orders this month"
59+
60+
#. module: awesome_dashboard
61+
#. odoo-javascript
62+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.xml:0
63+
msgid "Confirm"
64+
msgstr "Confirm"
65+
66+
#. module: awesome_dashboard
67+
#. odoo-javascript
68+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard.xml:0
69+
msgid "Customers"
70+
msgstr "Customers"
71+
72+
#. module: awesome_dashboard
73+
#: model:ir.actions.client,name:awesome_dashboard.dashboard
74+
#: model:ir.ui.menu,name:awesome_dashboard.dashboard_menu
75+
msgid "Dashboard"
76+
msgstr "Dashboard"
77+
78+
#. module: awesome_dashboard
79+
#. odoo-javascript
80+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.js:0
81+
msgid "Dashboard Configuration"
82+
msgstr "Dashboard Configuration"
83+
84+
#. module: awesome_dashboard
85+
#. odoo-javascript
86+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard.xml:0
87+
msgid "Leads"
88+
msgstr "Leads"
89+
90+
#. module: awesome_dashboard
91+
#. odoo-javascript
92+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
93+
msgid "New orders this month"
94+
msgstr "New orders this month"
95+
96+
#. module: awesome_dashboard
97+
#. odoo-javascript
98+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
99+
msgid "Number of cancelled orders this month"
100+
msgstr "Number of cancelled orders this month"
101+
102+
#. module: awesome_dashboard
103+
#. odoo-javascript
104+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
105+
msgid "Number of new orders this month"
106+
msgstr "Number of new orders this month"
107+
108+
#. module: awesome_dashboard
109+
#. odoo-javascript
110+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
111+
msgid "Shirt orders by size"
112+
msgstr "Shirt orders by size"
113+
114+
#. module: awesome_dashboard
115+
#. odoo-javascript
116+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
117+
msgid "Total amount of new orders this month"
118+
msgstr "Total amount of new orders this month"
119+
120+
#. module: awesome_dashboard
121+
#. odoo-javascript
122+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
123+
msgid "amount orders this month"
124+
msgstr "amount orders this month"

awesome_dashboard/i18n/fr.po

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * awesome_dashboard
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0+e\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2025-09-26 14:52+0000\n"
10+
"PO-Revision-Date: 2025-09-26 16:54+0200\n"
11+
"Last-Translator: odoo <odoo@nosir-laptop>\n"
12+
"Language-Team: French <[email protected]>\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: 8bit\n"
16+
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
17+
"Language: fr\n"
18+
19+
#. module: awesome_dashboard
20+
#. odoo-javascript
21+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
22+
msgid "Average amount of t-shirt"
23+
msgstr "Nombre moyen de t-shirt"
24+
25+
#. module: awesome_dashboard
26+
#. odoo-javascript
27+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
28+
msgid "Average amount of t-shirt by order this month"
29+
msgstr "Nombre moyen de t-shirt par commande ce mois"
30+
31+
#. module: awesome_dashboard
32+
#. odoo-javascript
33+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
34+
msgid "Average time for an order"
35+
msgstr "Temps moyen pour une commande"
36+
37+
#. module: awesome_dashboard
38+
#. odoo-javascript
39+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
40+
msgid "Average time for an order to go from 'new' to 'sent' or 'cancelled'"
41+
msgstr "Temps moyen pour qu'une commande passe de 'nouveau' à 'envoyée' ou 'annulée'"
42+
43+
#. module: awesome_dashboard
44+
#: model:ir.ui.menu,name:awesome_dashboard.menu_root
45+
msgid "Awesome Dashboard"
46+
msgstr "Awesome Dashboard"
47+
48+
#. module: awesome_dashboard
49+
#. odoo-javascript
50+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.xml:0
51+
msgid "Cancel"
52+
msgstr "Annuler"
53+
54+
#. module: awesome_dashboard
55+
#. odoo-javascript
56+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
57+
msgid "Cancelled orders this month"
58+
msgstr "Commandes annulées ce mois"
59+
60+
#. module: awesome_dashboard
61+
#. odoo-javascript
62+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.xml:0
63+
msgid "Confirm"
64+
msgstr "Confirmer"
65+
66+
#. module: awesome_dashboard
67+
#. odoo-javascript
68+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard.xml:0
69+
msgid "Customers"
70+
msgstr "Clients"
71+
72+
#. module: awesome_dashboard
73+
#: model:ir.actions.client,name:awesome_dashboard.dashboard
74+
#: model:ir.ui.menu,name:awesome_dashboard.dashboard_menu
75+
msgid "Dashboard"
76+
msgstr "Dashboard"
77+
78+
#. module: awesome_dashboard
79+
#. odoo-javascript
80+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_dialog/dashboard_dialog.js:0
81+
msgid "Dashboard Configuration"
82+
msgstr "Configuration du Dashboard"
83+
84+
#. module: awesome_dashboard
85+
#. odoo-javascript
86+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard.xml:0
87+
msgid "Leads"
88+
msgstr "Pistes"
89+
90+
#. module: awesome_dashboard
91+
#. odoo-javascript
92+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
93+
msgid "New orders this month"
94+
msgstr "Nouvelles commandes ce mois"
95+
96+
#. module: awesome_dashboard
97+
#. odoo-javascript
98+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
99+
msgid "Number of cancelled orders this month"
100+
msgstr "Nombre de commandes annulées ce mois"
101+
102+
#. module: awesome_dashboard
103+
#. odoo-javascript
104+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
105+
msgid "Number of new orders this month"
106+
msgstr "Nombre de nouvelles commandes ce mois"
107+
108+
#. module: awesome_dashboard
109+
#. odoo-javascript
110+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
111+
msgid "Shirt orders by size"
112+
msgstr "Commandes de T-Shirt par taille"
113+
114+
#. module: awesome_dashboard
115+
#. odoo-javascript
116+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
117+
msgid "Total amount of new orders this month"
118+
msgstr "Nombre total de nouvelles commandes ce mois"
119+
120+
#. module: awesome_dashboard
121+
#. odoo-javascript
122+
#: code:addons/awesome_dashboard/static/src/dashboard/dashboard_items.js:0
123+
msgid "amount orders this month"
124+
msgstr "Quantitées de commandes ce mois"
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import (
2+
res_users
3+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from odoo import models, fields
2+
3+
class ResUsers(models.Model):
4+
_inherit = "res.users"
5+
6+
dashboard_config = fields.Text("Dashboard Configuration")
7+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
2+
access_res_users,res.users,model_res_users,base.group_user,1,1,1,1

awesome_dashboard/static/src/dashboard.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)