add edit feature

This commit is contained in:
pawan.sharma 2022-08-23 13:17:27 +05:30
parent 5e59ad27ae
commit 12ddb80417
4 changed files with 64 additions and 7 deletions

View File

@ -9,6 +9,7 @@ class CustomProject(models.Model):
revenue_amount_lines = fields.One2many('project.revenue.lines' , 'project_id')
class ProjectRevenueLines(models.Model):
_name = 'project.revenue.lines'
@ -17,7 +18,37 @@ class ProjectRevenueLines(models.Model):
end_date = fields.Date(required=True)
fixed_amount = fields.Float()
def edit_revenue_history_record(self):
context = dict(self.env.context)
context['form_view_initial_mode'] = 'edit'
return {
'name': ('Edit Revenue History'),
'type': 'ir.actions.act_window',
'view_type': 'form',
'view_mode': 'form',
'target': 'new',
'res_model': 'project.revenue.lines',
'res_id': self.id,
'context': context,
# 'view_id': view_id
}
@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)])
if self.start_date:
if self.start_date.day != 1:
raise AccessError('Please select first date of month')
else:
pass
for line in records:
if self.start_date >= line.start_date and self.start_date <= line.end_date:
raise AccessError('Date already exist')
def update_record(self):
return {
'type': 'ir.actions.act_window_close'}

View File

@ -1,3 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_project_revenue_lines,access.project.revenue.lines,model_project_revenue_lines,,1,1,1,0
access_project_revenue_wizard,access.project.revenue.wizard,model_project_revenue_wizard,,1,1,1,0
access_project_revenue_lines,access.project.revenue.lines,model_project_revenue_lines,project.group_project_manager,1,1,1,1
access_project_revenue_wizard,access.project.revenue.wizard,model_project_revenue_wizard,project.group_project_manager,1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_project_revenue_lines access.project.revenue.lines model_project_revenue_lines project.group_project_manager 1 1 1 0 1
3 access_project_revenue_wizard access.project.revenue.wizard model_project_revenue_wizard project.group_project_manager 1 1 1 0 1

View File

@ -13,6 +13,10 @@
<field name="start_date"/>
<field name="end_date"/>
<field name="fixed_amount"/>
<button type="object" name="edit_revenue_history_record" string="Edit" class="oe_highlight"/>
<button name="unlink"
type="object"
icon="fa-trash-o"/>
</tree>
</field>
</page>
@ -20,4 +24,25 @@
</field>
</record>
<record id="view_project_revenue_history_lines" model="ir.ui.view">
<field name="name"> project.edit.project.revenue.lines</field>
<field name="model">project.revenue.lines</field>
<field name="arch" type="xml">
<form string="Project Revenue History">
<group>
<group>
<field name="project_id" readonly="1"/>
<field name="start_date"/>
<field name="end_date"/>
<field name="fixed_amount"/>
</group>
</group>
<footer>
<button name="update_record" type="object" string="Update" class="oe_highlight"/>
<button special="cancel" string="Cancel"/>
</footer>
</form>
</field>
</record>
</odoo>

View File

@ -1,6 +1,6 @@
<odoo>
<record id="view_edit_project_wizard_revenue" model="ir.ui.view">
<field name="name"> project.edit.project.inherit,wizard</field>
<field name="name"> project.edit.project.inherit.wizard</field>
<field name="model">project.revenue.wizard</field>
<field name="arch" type="xml">
<form string="Project Revenue Wizard">
@ -10,12 +10,13 @@
<field name="start_date"/>
<field name="end_date"/>
<field name="fixed_amount"/>
</group>
</group>
<footer>
<button string="OK" type="object" name="action_set_revenue_lines" class="btn-primary"/>
<button string="Cancel" class="btn-default" special="cancel"/>
</footer>
<button string="OK" type="object" name="action_set_revenue_lines" class="btn-primary"/>
<button string="Cancel" class="btn-default" special="cancel"/>
</footer>
</form>
</field>
</record>