From 0748caa97cfb42119aa80a81fb542c6fbb0087ef Mon Sep 17 00:00:00 2001 From: "Xavier BOL (xbo)" Date: Wed, 16 Jun 2021 16:45:28 +0200 Subject: [PATCH] [IMP] sale_timesheet: add project sharing views task-2379518 closes #73341 --- addons/sale_timesheet/__manifest__.py | 1 + addons/sale_timesheet/models/project.py | 8 ++++ .../views/project_sharing_views.xml | 37 +++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 addons/sale_timesheet/views/project_sharing_views.xml diff --git a/addons/sale_timesheet/__manifest__.py b/addons/sale_timesheet/__manifest__.py index 9a441ea4b3b..5491dc2ab4f 100644 --- a/addons/sale_timesheet/__manifest__.py +++ b/addons/sale_timesheet/__manifest__.py @@ -27,6 +27,7 @@ have real delivered quantities in sales orders. 'views/res_config_settings_views.xml', 'views/hr_timesheet_templates.xml', 'views/sale_timesheet_portal_templates.xml', + 'views/project_sharing_views.xml', 'report/project_profitability_report_analysis_views.xml', 'data/sale_timesheet_filters.xml', 'wizard/project_create_sale_order_views.xml', diff --git a/addons/sale_timesheet/models/project.py b/addons/sale_timesheet/models/project.py index 39f6976f3b6..2e79e71ab76 100644 --- a/addons/sale_timesheet/models/project.py +++ b/addons/sale_timesheet/models/project.py @@ -354,6 +354,14 @@ class ProjectTask(models.Model): remaining_hours_so = fields.Float('Remaining Hours on SO', compute='_compute_remaining_hours_so', compute_sudo=True) remaining_hours_available = fields.Boolean(related="sale_line_id.remaining_hours_available") + @property + def SELF_READABLE_FIELDS(self): + return super().SELF_READABLE_FIELDS | { + 'allow_billable', + 'remaining_hours_available', + 'remaining_hours_so', + } + @api.depends('sale_line_id', 'timesheet_ids', 'timesheet_ids.unit_amount') def _compute_remaining_hours_so(self): # TODO This is not yet perfectly working as timesheet.so_line stick to its old value although changed diff --git a/addons/sale_timesheet/views/project_sharing_views.xml b/addons/sale_timesheet/views/project_sharing_views.xml new file mode 100644 index 00000000000..5580b34fdaf --- /dev/null +++ b/addons/sale_timesheet/views/project_sharing_views.xml @@ -0,0 +1,37 @@ + + + + + project.task.form.inherit.timesheet + project.task + + + + timesheet_invoice_id != False + + + + + + + + + + + + + + + +