add edit feature
This commit is contained in:
parent
5e59ad27ae
commit
12ddb80417
|
@ -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'}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue