update date from datetime

This commit is contained in:
Pawan Kumar 2021-04-07 11:50:23 +05:30
parent 1167fc1673
commit ee6e83a30b
2 changed files with 8 additions and 6 deletions

View File

@ -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()

View File

@ -63,7 +63,7 @@
<field name="model">account.analytic.line</field>
<field name="arch" type="xml">
<tree editable="top" string="Timesheet Activities" sample="1">
<field name="date" readonly="1" invisible="1"/>
<field name="date" readonly="1" invisible="0"/>
<field name="employee_id" invisible="1"/>
<field name="project_id" required="1" options="{'no_create_edit': True}"
context="{'form_view_ref': 'project.project_project_view_form_simplified',}"/>