From 8f192a9b57a401f22049e65b2cd2338ef0b6ffe6 Mon Sep 17 00:00:00 2001 From: "Adesh Jolhe (adjo)" Date: Mon, 28 Mar 2022 12:12:10 +0000 Subject: [PATCH] [IMP] project(_sms),hr_timesheet: generic improvements for project Purpose of this PR to improve generic UI of project app. So, in this PR done following changes: - Added group by assigned to under reporting -> customer ratings - In quick search, changed "rated rated" operator to "assigned to" under project.project search view - Removed rating_status field from project > configuration > settings > customer ratings - Switched the 'timesheets' and 'planning' features from place from project > configuration > settings - In project.task extra info notebook: - Added the 'parent task' field above the 'analytic account' field - Added the 'company' field above the 'sequence' field - Added send mail and sms action in project.project and project.task list view. task-2806292 closes odoo/odoo#88446 Related: odoo/upgrade#3459 Related: odoo/enterprise#26207 Signed-off-by: Laurent Stukkens (ltu) --- addons/hr_timesheet/views/project_views.xml | 2 +- addons/project/data/mail_template_demo.xml | 2 +- addons/project/models/project.py | 10 ++----- addons/project/models/res_config_settings.py | 12 -------- addons/project/views/project_views.xml | 30 +++++++++++++++++-- addons/project/views/rating_views.xml | 7 ++++- .../views/res_config_settings_views.xml | 27 +++++++---------- addons/project_sms/__manifest__.py | 1 + addons/project_sms/views/project_views.xml | 30 +++++++++++++++++++ 9 files changed, 80 insertions(+), 41 deletions(-) create mode 100644 addons/project_sms/views/project_views.xml diff --git a/addons/hr_timesheet/views/project_views.xml b/addons/hr_timesheet/views/project_views.xml index c8debe8153f..35e1d2fd485 100644 --- a/addons/hr_timesheet/views/project_views.xml +++ b/addons/hr_timesheet/views/project_views.xml @@ -374,7 +374,7 @@ - + diff --git a/addons/project/data/mail_template_demo.xml b/addons/project/data/mail_template_demo.xml index caab48d3b05..232fcdfd609 100644 --- a/addons/project/data/mail_template_demo.xml +++ b/addons/project/data/mail_template_demo.xml @@ -15,7 +15,7 @@ --
Mitchell Admin
-
You are receiving this email because your project has been moved to the stage Done +
You are receiving this email because your project has been moved to the stage Done
{{ object.partner_id.lang }} diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 6c38dc2074e..592ad2ddec7 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -186,12 +186,6 @@ class Project(models.Model): _rating_satisfaction_days = 30 # takes 30 days by default _check_company_auto = True - def _default_rating_status(self): - return self.env['ir.config_parameter'].sudo().get_param('project.rating_status') or 'stage' - - def _default_rating_status_period(self): - return self.env['ir.config_parameter'].sudo().get_param('project.rating_status_period') or 'monthly' - def _compute_attached_docs_count(self): self.env.cr.execute( """ @@ -344,7 +338,7 @@ class Project(models.Model): rating_status = fields.Selection( [('stage', 'Rating when changing stage'), ('periodic', 'Periodic rating') - ], 'Customer Ratings Status', default=_default_rating_status, required=True, + ], 'Customer Ratings Status', default="stage", required=True, help="How to get customer feedback?\n" "- Rating when changing stage: an email will be sent when a task is pulled to another stage.\n" "- Periodic rating: an email will be sent periodically.\n\n" @@ -355,7 +349,7 @@ class Project(models.Model): ('bimonthly', 'Twice a Month'), ('monthly', 'Once a Month'), ('quarterly', 'Quarterly'), - ('yearly', 'Yearly')], 'Rating Frequency', required=True, default=_default_rating_status_period) + ('yearly', 'Yearly')], 'Rating Frequency', required=True, default='monthly') # Not `required` since this is an option to enable in project settings. stage_id = fields.Many2one('project.project.stage', string='Stage', ondelete='restrict', groups="project.group_project_stages", diff --git a/addons/project/models/res_config_settings.py b/addons/project/models/res_config_settings.py index 0a6532cf9c1..ff196aa361f 100644 --- a/addons/project/models/res_config_settings.py +++ b/addons/project/models/res_config_settings.py @@ -15,18 +15,6 @@ class ResConfigSettings(models.TransientModel): group_project_recurring_tasks = fields.Boolean("Recurring Tasks", implied_group="project.group_project_recurring_tasks") group_project_task_dependencies = fields.Boolean("Task Dependencies", implied_group="project.group_project_task_dependencies") group_project_milestone = fields.Boolean('Milestones', implied_group='project.group_project_milestone', group='base.group_portal,base.group_user') - rating_status = fields.Selection( - [('stage', 'Rating when changing stage'), - ('periodic', 'Periodic rating') - ], 'Customer Ratings Status', default="stage", required=True, config_parameter='project.rating_status') - rating_status_period = fields.Selection([ - ('daily', 'Daily'), - ('weekly', 'Weekly'), - ('bimonthly', 'Twice a Month'), - ('monthly', 'Once a Month'), - ('quarterly', 'Quarterly'), - ('yearly', 'Yearly')], 'Rating Frequency', required=True, default='monthly', config_parameter='project.rating_status_period') - @api.model def _get_basic_project_domain(self): diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index e36c6aa3f1f..daef11511a4 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -392,6 +392,32 @@ + + Send Email + mail.compose.message + form + new + + + list + + + + Send Email + mail.compose.message + form + new + + + list + + Delete @@ -1265,13 +1291,13 @@ + - + - diff --git a/addons/project/views/rating_views.xml b/addons/project/views/rating_views.xml index f0f4dbf1a11..57c87763a19 100644 --- a/addons/project/views/rating_views.xml +++ b/addons/project/views/rating_views.xml @@ -116,6 +116,9 @@ + + Assigned to + Project @@ -131,7 +134,9 @@ Task - + + Assigned to + diff --git a/addons/project/views/res_config_settings_views.xml b/addons/project/views/res_config_settings_views.xml index 02c842d86df..7b54e651e2e 100644 --- a/addons/project/views/res_config_settings_views.xml +++ b/addons/project/views/res_config_settings_views.xml @@ -73,17 +73,6 @@

Time Management

-
-
- -
-
-
-
@@ -95,6 +84,17 @@
+
+
+ +
+
+
+

Analytics

@@ -120,11 +120,6 @@
- -
-