[ADD]:Add onchange for contact from and leave request
bzr revid: aja@tinyerp.com-20121029083414-4bw6i8ii72wctevk
This commit is contained in:
parent
bcf7db1651
commit
f95608ae89
|
@ -199,7 +199,13 @@ class hr_holidays(osv.osv):
|
|||
raise osv.except_osv(_('Warning!'),_('You cannot delete a leave which is in %s state!')%(rec.state))
|
||||
return super(hr_holidays, self).unlink(cr, uid, ids, context)
|
||||
|
||||
def onchange_date_from(self, cr, uid, ids, date_to, date_from):
|
||||
def onchange_date_from(self, cr, uid, ids, date_from):
|
||||
date_to = False
|
||||
if date_from:
|
||||
date_to = date_from
|
||||
return {'value':{'date_to': date_to}}
|
||||
|
||||
def onchange_date_to(self, cr, uid, ids, date_to, date_from):
|
||||
result = {}
|
||||
if date_to and date_from:
|
||||
diff_day = self._get_number_of_days(date_from, date_to)
|
||||
|
|
|
@ -104,8 +104,8 @@
|
|||
<label for="number_of_days_temp" string="Duration"/>
|
||||
<div>
|
||||
<group col="3">
|
||||
<field name="date_from" nolabel="1" on_change="onchange_date_from(date_to, date_from)" required="1" class="oe_inline"/><label string="-" class="oe_inline" />
|
||||
<field name="date_to" nolabel="1" on_change="onchange_date_from(date_to, date_from)" required="1" class="oe_inline"/>
|
||||
<field name="date_from" nolabel="1" on_change="onchange_date_from(date_from)" required="1" class="oe_inline"/><label string="-" class="oe_inline" />
|
||||
<field name="date_to" nolabel="1" on_change="onchange_date_to(date_to, date_from)" required="1" class="oe_inline"/>
|
||||
</group>
|
||||
<div>
|
||||
<field name="number_of_days_temp" class="oe_inline"/> days
|
||||
|
|
|
@ -259,6 +259,17 @@ class hr_applicant(base_stage, osv.Model):
|
|||
stage_id = stage_ids and stage_ids[0] or False
|
||||
return {'value': {'stage_id': stage_id}}
|
||||
|
||||
def onchange_partner_id(self, cr, uid, ids, partner_id, context=None):
|
||||
data = {'partner_phone': False,
|
||||
'partner_mobile': False,
|
||||
'email_from': False}
|
||||
if partner_id:
|
||||
addr = self.pool.get('res.partner').browse(cr, uid, partner_id, context)
|
||||
data.update({'partner_phone': addr.phone,
|
||||
'partner_mobile': addr.mobile,
|
||||
'email_from': addr.email})
|
||||
return {'value': data}
|
||||
|
||||
def stage_find(self, cr, uid, cases, section_id, domain=[], order='sequence', context=None):
|
||||
""" Override of the base.stage method
|
||||
Parameter of the stage search taken from the lead:
|
||||
|
|
|
@ -135,7 +135,7 @@
|
|||
<group>
|
||||
<group>
|
||||
<field name="partner_id"
|
||||
on_change="onchange_partner_id(partner_id, email_from)"/>
|
||||
on_change="onchange_partner_id(partner_id)"/>
|
||||
<field name="email_from" widget="email"/>
|
||||
<field name="partner_phone"/>
|
||||
<field name="partner_mobile"/>
|
||||
|
|
Loading…
Reference in New Issue