class hr_analytic_timesheet(osv.osv):
_inherit = 'hr.analytic.timesheet'
_columns = {
'worked_hours':fields.float('Worked Hours'),
'overtime_hours':fields.float('Over Time'),
'total':fields.float('Total')
}
def onchange_worked_hours(self, cr, uid, ids, worked_hours, context=None):
for i in self.read(cr,uid,ids,['worked_hours'],context=context):
if i['worked_hours'] >8.00:
print("##########################inside worked hours")
raise osv.except_osv(_('Warning'),_('Worked Hours Cannot be greater than 8'))
return True
====================================
<record id="timesheet_tree_inherited_view" model="ir.ui.view">
<field name="name">timesheet.tree.inherited</field>
<field name="model">hr.analytic.timesheet</field>
<field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_tree"/>
<field name="arch" type="xml">
<xpath expr="//tree/field[@name='unit_amount']" position="before">
<field name="worked_hours" on_change="onchange_worked_hours(worked_hours)"/>
<field name="total"/>
</xpath>
</field>
</record>