add project revenue date

This commit is contained in:
pawan.sharma 2022-08-23 21:45:29 +05:30
parent 8397f0dd68
commit 214ed7e7d4
4 changed files with 24 additions and 18 deletions

View File

@ -14,8 +14,9 @@ class ProjectRevenueLines(models.Model):
_name = 'project.revenue.lines'
project_id = fields.Many2one('project.project')
start_date = fields.Date(required=True)
end_date = fields.Date(required=True)
# start_date = fields.Date(required=True)
# end_date = fields.Date(required=True)
date = fields.Date(required=True)
fixed_amount = fields.Float()
def edit_revenue_history_record(self):
@ -33,7 +34,7 @@ class ProjectRevenueLines(models.Model):
# 'view_id': view_id
}
@api.onchange('start_date')
"""@api.onchange('start_date')
def _onchange_start_date(self):
if self.project_id:
records = self.env['project.revenue.lines'].sudo().search([('project_id', '=', self.project_id.id)])
@ -44,7 +45,7 @@ class ProjectRevenueLines(models.Model):
pass
for line in records:
if self.start_date >= line.start_date and self.start_date <= line.end_date:
raise AccessError('Date already exist')
raise AccessError('Date already exist')"""
def update_record(self):
return {

View File

@ -10,8 +10,9 @@
<field name="revenue_amount_lines" context="{'project_id' : active_id}" readonly="1">
<tree editable="bottom">
<field name="project_id" invisible="1"/>
<field name="start_date"/>
<field name="end_date"/>
<!--<field name="start_date"/>
<field name="end_date"/>-->
<field name="date"/>
<field name="fixed_amount"/>
<button type="object" name="edit_revenue_history_record" string="Edit" class="oe_highlight"/>
<button name="unlink"
@ -33,8 +34,9 @@
<group>
<group>
<field name="project_id" readonly="1"/>
<field name="start_date"/>
<field name="end_date"/>
<!--<field name="start_date"/>
<field name="end_date"/>-->
<field name="date"/>
<field name="fixed_amount"/>
</group>
</group>

View File

@ -8,9 +8,10 @@ class CustomProjectWizard(models.TransientModel):
_name = 'project.revenue.wizard'
project_id = fields.Many2one('project.project')
start_date = fields.Date(required=True)
#start_date = fields.Date(required=True)
#end_date = fields.Datet(compute='_compute_end_date', store=True)
end_date = fields.Date()
#end_date = fields.Date()
date = fields.Date(required=True)
fixed_amount = fields.Float()
# @api.depends('start_date')
@ -20,22 +21,23 @@ class CustomProjectWizard(models.TransientModel):
# rec.end_date = rec.start_date + relativedelta.relativedelta(months=1) - relativedelta.relativedelta(
# days=1)
@api.depends('start_date')
"""@api.depends('start_date')
def _compute_end_date(self):
if self.start_date:
self.end_date = self.start_date + relativedelta.relativedelta(months=1) - relativedelta.relativedelta(days=1)
self.end_date = self.start_date + relativedelta.relativedelta(months=1) - relativedelta.relativedelta(days=1)"""
def action_set_revenue_lines(self):
values = {
'project_id':self.project_id.id,
'start_date':self.start_date,
'end_date':self.end_date,
# 'start_date':self.start_date,
# 'end_date':self.end_date,
'date':self.date,
'fixed_amount':self.fixed_amount
}
res = self.env['project.revenue.lines'].create(values)
return res
@api.onchange('start_date')
"""@api.onchange('start_date')
def _onchange_start_date(self):
active_id = self._context.get('active_ids', [])
project_object = self.env['project.project'].search([('id', '=', active_id[0])])
@ -47,4 +49,4 @@ class CustomProjectWizard(models.TransientModel):
self.project_id = project_object.id
for line in records:
if self.start_date >= line.start_date and self.start_date <= line.end_date:
raise AccessError('Date already exist')
raise AccessError('Date already exist')"""

View File

@ -7,8 +7,9 @@
<group>
<group>
<field name="project_id" readonly="1"/>
<field name="start_date"/>
<field name="end_date"/>
<!--<field name="start_date"/>
<field name="end_date"/>-->
<field name="date"/>
<field name="fixed_amount"/>
</group>