Если вы хотите использовать OnChange метод, чтобы получить предупреждение о недействительных символов в поле, попробуйте следующее:
def onchange_mobile(self, cr, uid, ids, mobile, context=None):
res = {}
if not mobile:
return res
if not mobile.isdigit():
# raise osv.except_osv(_('Invalid phone'),_('Please enter a valid phone'))
res['warning'] = "Phone number %s is invalid, please use only digits!" % mobile
res['value']['mobile'] = False # just erase the value entered
return res
Или, вы можете переопределить THW метод записи из ваш рабочий класс и ошибка повышения, если поле «мобильное» не является числовым ... например
def write(self, cr, uid, ids, vals, context=None):
if 'mobile' in vals.keys() and not vals['mobile'].isdigit():
raise osv.except_osv(_('Invalid phone'),_('Please enter a valid phone'))
return super(your_class, self).write(cr, uid, ids, vals, context=context)
надеюсь, что это поможет
, пожалуйста, добавьте здесь код и я должен использовать его только в hr модуле –