From ee6e83a30b70abee6ea806faf26d4498971df381 Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Wed, 7 Apr 2021 11:50:23 +0530 Subject: [PATCH] update date from datetime --- cor_custom/models/analytic.py | 12 +++++++----- cor_custom/views/analytic_view.xml | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cor_custom/models/analytic.py b/cor_custom/models/analytic.py index 8525e0f..564627f 100755 --- a/cor_custom/models/analytic.py +++ b/cor_custom/models/analytic.py @@ -14,7 +14,7 @@ import dateutil.parser class AccountAnalyticLine(models.Model): _inherit = 'account.analytic.line' #_order = 'date desc, id desc' - _order = 'start_datetime desc, unit_amount' + _order = 'date desc, unit_amount desc' @api.depends('project_id', 'employee_id') def name_get(self): @@ -39,6 +39,7 @@ class AccountAnalyticLine(models.Model): #end_time = fields.Float(string='End Time', digits=(16, 2)) start_datetime = fields.Datetime("Start Time", required=True) end_datetime = fields.Datetime("End Time", required=True) + 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', domain="[('is_sub_project', '=', True)]", @@ -218,7 +219,8 @@ class AccountAnalyticLine(models.Model): self.project_id._onchange_calculate_timesheet_hours() return res - @api.onchange('start_datetime', 'end_datetime') - def _onchange_start_end_date(self): - if self.start_datetime: - self.date = self.start_datetime.date() + @api.depends('start_datetime', 'end_datetime') + def _compute_start_end_date(self): + for rec in self: + if rec.start_datetime: + rec.date = rec.start_datetime.date() diff --git a/cor_custom/views/analytic_view.xml b/cor_custom/views/analytic_view.xml index df009c5..1cfb025 100755 --- a/cor_custom/views/analytic_view.xml +++ b/cor_custom/views/analytic_view.xml @@ -63,7 +63,7 @@ account.analytic.line - +