From 1d53b01eaf751a001eef803798784802b766af38 Mon Sep 17 00:00:00 2001 From: sunarctech Date: Tue, 8 Nov 2022 13:50:45 +0530 Subject: [PATCH] add sub-project filter for all views --- cor_custom/models/analytic.py | 18 +++++++++--------- cor_custom/views/analytic_view.xml | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cor_custom/models/analytic.py b/cor_custom/models/analytic.py index 0a7d814..191f9e2 100755 --- a/cor_custom/models/analytic.py +++ b/cor_custom/models/analytic.py @@ -37,14 +37,6 @@ class AccountAnalyticLine(models.Model): ]) return domain - @api.depends('project_id', 'sub_project') - def compute_sub_project_id(self): - for record in self: - if record.project_id and record.project_id.sub_project: - record.sub_project_ids = record.project_id.sub_project.ids - else: - record.sub_project_ids = False - def default_get(self, field_list): result = super(AccountAnalyticLine, self).default_get(field_list) if self.env.user: @@ -61,12 +53,20 @@ class AccountAnalyticLine(models.Model): date = fields.Date('Date', required=True, index=True, compute='_compute_start_end_date', store=True) unit_amount = fields.Float('Duration', default=0.0) parent_project = fields.Many2one('project.project', related='project_id.parent_project', string='Parent Project') + sub_project = fields.Many2one('project.project', string='Sub Project', domain="[('id', 'in', sub_project_ids)]") sub_project_ids = fields.Many2many('project.project', compute='compute_sub_project_id') - sub_project = fields.Many2one('project.project', string='Sub Project') active_project = fields.Boolean(related='project_id.active', store=True) pricing_type = fields.Selection(related='project_id.pricing_type', store=True) project_type = fields.Selection(related='project_id.project_type', store=True) + @api.depends('project_id', 'sub_project') + def compute_sub_project_id(self): + for record in self: + if record.project_id and record.project_id.sub_project: + record.sub_project_ids = record.project_id.sub_project.ids + else: + record.sub_project_ids = False + """@api.onchange('project_id') def _onchange_sub_project_id(self): self.sub_project = False diff --git a/cor_custom/views/analytic_view.xml b/cor_custom/views/analytic_view.xml index f51a4fd..e2bb5c6 100755 --- a/cor_custom/views/analytic_view.xml +++ b/cor_custom/views/analytic_view.xml @@ -71,8 +71,7 @@ context="{'form_view_ref': 'project.project_project_view_form_simplified',}" /> - + @@ -170,6 +169,7 @@ +