|
@ -422,28 +422,7 @@ class asterisk_common(orm.AbstractModel): |
|
|
#print "RESULT generic_phonenumber_to_e164", result |
|
|
#print "RESULT generic_phonenumber_to_e164", result |
|
|
return result |
|
|
return result |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class res_partner(osv.osv): |
|
|
|
|
|
_name = 'res.partner' |
|
|
|
|
|
_inherit = ['res.partner', 'asterisk.common'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def format_phonenumber_to_e164(self, cr, uid, ids, name, arg, context=None): |
|
|
|
|
|
return self.generic_phonenumber_to_e164(cr, uid, ids, [('phone', 'phone_e164'), ('mobile', 'mobile_e164'), ('fax', 'fax_e164')], context=context) |
|
|
|
|
|
|
|
|
|
|
|
_columns = { |
|
|
|
|
|
'phone_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Phone in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['phone'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
'mobile_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Mobile in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['mobile'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
'fax_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Fax in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['fax'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
def _generic_reformat_phonenumbers(self, cr, uid, vals, phonefields=['phone', 'fax', 'mobile'], context=None): |
|
|
|
|
|
|
|
|
def generic_reformat_phonenumbers(self, cr, uid, vals, phonefields=['phone', 'fax', 'mobile'], context=None): |
|
|
"""Reformat phone numbers in international format i.e. +33141981242""" |
|
|
"""Reformat phone numbers in international format i.e. +33141981242""" |
|
|
if any([vals.get(field) for field in phonefields]): |
|
|
if any([vals.get(field) for field in phonefields]): |
|
|
user = self.pool['res.users'].browse(cr, uid, uid, context=context) |
|
|
user = self.pool['res.users'].browse(cr, uid, uid, context=context) |
|
@ -466,13 +445,35 @@ class res_partner(osv.osv): |
|
|
return vals |
|
|
return vals |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class res_partner(osv.osv): |
|
|
|
|
|
_name = 'res.partner' |
|
|
|
|
|
_inherit = ['res.partner', 'asterisk.common'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def format_phonenumber_to_e164(self, cr, uid, ids, name, arg, context=None): |
|
|
|
|
|
return self.generic_phonenumber_to_e164(cr, uid, ids, [('phone', 'phone_e164'), ('mobile', 'mobile_e164'), ('fax', 'fax_e164')], context=context) |
|
|
|
|
|
|
|
|
|
|
|
_columns = { |
|
|
|
|
|
'phone_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Phone in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['phone'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
'mobile_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Mobile in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['mobile'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
'fax_e164': fields.function(format_phonenumber_to_e164, type='char', size=64, string='Fax in E.164 format', readonly=True, multi="e164", store={ |
|
|
|
|
|
'res.partner': (lambda self, cr, uid, ids, c={}: ids, ['fax'], 10), |
|
|
|
|
|
}), |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def create(self, cr, uid, vals, context=None): |
|
|
def create(self, cr, uid, vals, context=None): |
|
|
vals_reformated = self._generic_reformat_phonenumbers(cr, uid, vals, context=context) |
|
|
|
|
|
|
|
|
vals_reformated = self.generic_reformat_phonenumbers(cr, uid, vals, context=context) |
|
|
return super(res_partner, self).create(cr, uid, vals_reformated, context=context) |
|
|
return super(res_partner, self).create(cr, uid, vals_reformated, context=context) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def write(self, cr, uid, ids, vals, context=None): |
|
|
def write(self, cr, uid, ids, vals, context=None): |
|
|
vals_reformated = self._generic_reformat_phonenumbers(cr, uid, vals, context=context) |
|
|
|
|
|
|
|
|
vals_reformated = self.generic_reformat_phonenumbers(cr, uid, vals, context=context) |
|
|
return super(res_partner, self).write(cr, uid, ids, vals_reformated, context=context) |
|
|
return super(res_partner, self).write(cr, uid, ids, vals_reformated, context=context) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|