diff --git a/odoo_website_helpdesk_dashboard/__manifest__.py b/odoo_website_helpdesk_dashboard/__manifest__.py index 632fabcbc..40665cfb6 100644 --- a/odoo_website_helpdesk_dashboard/__manifest__.py +++ b/odoo_website_helpdesk_dashboard/__manifest__.py @@ -25,6 +25,7 @@ 'description': """Helpdesk Support Ticket Management Dashboard""", 'summary': """Website HelpDesk Dashboard Module Brings a Multipurpose""" """Graphical Dashboard for Website HelpDesk module""", + 'version': '14.0.1.0.1', 'author': "Cybrosys Techno Solutions", 'company': 'Cybrosys Techno Solutions', 'maintainer': 'Cybrosys Techno Solutions', diff --git a/odoo_website_helpdesk_dashboard/models/helpdesk_dashboard.py b/odoo_website_helpdesk_dashboard/models/helpdesk_dashboard.py index 2fc76c44a..25af1f56d 100644 --- a/odoo_website_helpdesk_dashboard/models/helpdesk_dashboard.py +++ b/odoo_website_helpdesk_dashboard/models/helpdesk_dashboard.py @@ -19,12 +19,12 @@ # If not, see . # ############################################################################# - -from odoo import models, api import calendar +from odoo import models, api class HelpDeskTicket(models.Model): + """ Inherited class to get help desk ticket details....""" _inherit = 'help.ticket' @api.model @@ -33,17 +33,50 @@ class HelpDeskTicket(models.Model): user = self.env.user if user.has_group('base.group_user'): return True - else: - return False + return False @api.model def get_tickets_count(self): + """ Function To Get The Ticket Count""" + + ticket_details = self.env['help.ticket'].search([]) + ticket_data = [] + for ticket in ticket_details: + ticket_data.append({ + 'ticket_name': ticket.name, + 'customer_name': ticket.customer_id.name, + 'subject': ticket.subject, + 'priority': ticket.priority, + 'assigned_to': ticket.assigned_user.name, + 'assigned_image': ticket.assigned_user.image_1920, + }) + tickets_new_count = self.env['help.ticket'].search_count( [('stage_id.name', 'in', ['Inbox', 'Draft'])]) tickets_in_progress_count = self.env['help.ticket'].search_count( [('stage_id.name', '=', 'In Progress')]) tickets_closed_count = self.env['help.ticket'].search_count( [('stage_id.name', '=', 'Done')]) + very_low_count = self.env['help.ticket'].search_count([ + ('priority', '=', '0')]) + very_low_count1 = very_low_count * 10 + + low_count = self.env['help.ticket'].search_count([ + ('priority', '=', '1')]) + low_count1 = low_count * 10 + normal_count = self.env['help.ticket'].search_count([ + ('priority', '=', '2')]) + normal_count1 = normal_count * 10 + high_count = self.env['help.ticket'].search_count([ + ('priority', '=', '3')]) + high_count1 = high_count * 10 + very_high_count = self.env['help.ticket'].search_count([ + ('priority', '=', '4')]) + very_high_count1 = very_high_count * 10 + + response = self.env['help.ticket'].search_count([ + ('review', '!=', None)]) + teams_count = self.env['help.team'].search_count([]) tickets = self.env['help.ticket'].search( @@ -51,18 +84,26 @@ class HelpDeskTicket(models.Model): p_tickets = [] for ticket in tickets: p_tickets.append(ticket.name) - values = { 'inbox_count': tickets_new_count, 'progress_count': tickets_in_progress_count, 'done_count': tickets_closed_count, 'team_count': teams_count, - 'p_tickets': p_tickets + 'p_tickets': p_tickets, + 'very_low_count1': very_low_count1, + 'low_count1': low_count1, + 'normal_count1': normal_count1, + 'high_count1': high_count1, + 'very_high_count1': very_high_count1, + 'response': response, + 'ticket_details': ticket_data, + } return values @api.model def get_tickets_view(self): + """ Function To Get The Ticket View""" tickets_new_count = self.env['help.ticket'].search_count( [('stage_id.name', 'in', ['Inbox', 'Draft'])]) tickets_in_progress_count = self.env['help.ticket'].search_count( @@ -172,99 +213,3 @@ class HelpDeskTicket(models.Model): # team = [count, name] return team - - @api.model - def get_project_ticket_count(self): - """bar chart""" - ticket_count = [] - project_list = [] - tickets = self.env['help.ticket'].search([]) - - for rec in tickets: - if rec.project_id: - project = rec.project_id.name - if project not in project_list: - project_list.append(project) - ticket_count.append(project) - - project_val = [] - for index in range(len(project_list)): - value = ticket_count.count(project_list[index]) - project_name = project_list[index] - project_val.append({'label': project_name, 'value': value}) - name = [] - for record in project_val: - name.append(record.get('label')) - # - count = [] - for record in project_val: - count.append(record.get('value')) - # - project = [count, name] - return project - - @api.model - def get_billed_task_team_chart(self): - """polarArea chart""" - ticket_count = [] - team_list = [] - tasks=[] - project_task = self.env['project.task'].search([('ticket_billed', '=', True)]) - for rec in project_task: - tasks.append(rec.ticket_id.id) - tickets = self.env['help.ticket'].search([('id', 'in', tasks)]) - - - for rec in tickets: - # if rec.id in teams.ids: - team = rec.team_id.name - if team not in team_list: - team_list.append(team) - ticket_count.append(team) - - team_val = [] - for index in range(len(team_list)): - value = ticket_count.count(team_list[index]) - team_name = team_list[index] - team_val.append({'label': team_name, 'value': value}) - name = [] - for record in team_val: - name.append(record.get('label')) - # - count = [] - for record in team_val: - count.append(record.get('value')) - # - team = [count, name] - return team - - @api.model - def get_team_ticket_done_pie(self): - """bar chart""" - ticket_count = [] - team_list = [] - tickets = self.env['help.ticket'].search( - [('stage_id.name', '=', 'Done')]) - - for rec in tickets: - if rec.team_id: - team = rec.team_id.name - if team not in team_list: - team_list.append(team) - ticket_count.append(team) - - team_val = [] - for index in range(len(team_list)): - value = ticket_count.count(team_list[index]) - team_name = team_list[index] - team_val.append({'label': team_name, 'value': value}) - name = [] - for record in team_val: - name.append(record.get('label')) - # - count = [] - for record in team_val: - count.append(record.get('value')) - # - team = [count, name] - return team diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/modules/export_image.png b/odoo_website_helpdesk_dashboard/static/description/assets/modules/export_image.png index 492980ad0..e90228872 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/modules/export_image.png and b/odoo_website_helpdesk_dashboard/static/description/assets/modules/export_image.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot1.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot1.png index e5ac781f4..2c133d1fa 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot1.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot1.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot10.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot10.png index dda4b6f3f..dda9ddc9e 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot10.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot10.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot11.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot11.png deleted file mode 100644 index fbb096776..000000000 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot11.png and /dev/null differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot12.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot12.png deleted file mode 100644 index 624d6ece8..000000000 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot12.png and /dev/null differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot2.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot2.png index 973a25d93..7ecb533fe 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot2.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot2.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot3.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot3.png index f129eae1a..658b88710 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot3.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot3.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot4.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot4.png index 5cf6005c8..237986746 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot4.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot4.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot6.png b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot6.png index 8d7a8d6e9..d15ac120e 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot6.png and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/Screenshot6.png differ diff --git a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/hero.gif b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/hero.gif index 465bc6764..dee627011 100644 Binary files a/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/hero.gif and b/odoo_website_helpdesk_dashboard/static/description/assets/screenshots/hero.gif differ diff --git a/odoo_website_helpdesk_dashboard/static/description/index.html b/odoo_website_helpdesk_dashboard/static/description/index.html index fdc5549ec..4a5138db9 100644 --- a/odoo_website_helpdesk_dashboard/static/description/index.html +++ b/odoo_website_helpdesk_dashboard/static/description/index.html @@ -241,7 +241,7 @@

- With the help of doughnut chart, Analyse the monthly count of tickets. + With the help of doughnut chart, Analyse the status of tickets.

@@ -262,25 +262,11 @@

- In the Bar graph, view the ratio between Helpdesk Tickets and related Projects. + In this view can analyze all tickets and their details.

-
-

- With the help of polarArea chart, analyse ratio between the Helpdesk teams and No. of billed tasks. -

- -
-
-

- The Line chart shows the ratio between Helpdesk teams and No. of tickets resolved by them. -

- -
@@ -306,7 +292,7 @@