Hi currently doing a project, which is used for employee registration. here is my code..
error in my project,
TypeError: onchange_getage() takes at most 6 arguments (7 given)
here is my code
in jebatraining_view.xml
<record id="view_employee_form" model="ir.ui.view">
<field name="name">jebatraining.form_view</field>
<field name="model">employee_data</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Employee Details">
<field name="ename" string="Employee Name"/>
<field name="fname" string="Fathers Name"/>
<field name="gender" string="Gender"/>
<field name="dob" on_change = "onchange_getage(dob)" string="Date of Birth"/>
<field name="age" string="Age"/>
<field name="mobile" string="Mobile"/>
<field name="website" string="Website"/>
<field name="email" string="Email"/>
<field name="address" string="Address"/>
<field name="pincode" string="Pincode"/>
<field name="doj" string="Date of Joining"/>
</form>
</field>
</record>
in jebatraining.py
from datetime import date,datetime
from time import strptime
from dateutil import parser
from openerp.osv import osv, fields
class jebatraining(osv.osv):
_name = "employee_data"
_description = "Employee management"
def onchange_getage(self,cr,uid,ids,dob,context=None):
current_date=datetime.now()
current_year=current_date.year
birth_date=parser.parse(dob)
current_age=current_year-birth_date.year
return {'value':{'age': current_age}}
_columns = {
'ename':fields.char('Employee Nmae', size=50, required=True),
'fname':fields.char('Fathers Name', size=50, required=True),
'gender':fields.selection((('male','Male'),('female','Female')),'Gender'),
'dob':fields.date('Date of Birth', required=True),
'mobile':fields.char('Mobile Number', size=10),
'salary':fields.float('Salary'),
'email':fields.char('Email', size=30),
'website':fields.char('Website', size=30),
'address':fields.text('Address'),
'pincode':fields.integer('Pincode', size=6),
'doj':fields.date('Date of joining'),
}
jebatraining()
anyone let me to know this solution... Thanks......