validation_digit.py
647 Bytes
from .base_validation import BaseValidation
class ValidationDigit(BaseValidation):
def __init__(self, cldr, params = {}):
super(ValidationDigit, self).__init__(cldr = cldr, params = params)
self.__message = self.rulemessage or ':attribute harus berupa digit angka.'
def validate(self):
ok = True
if (self.value is None) or (self.value == ''):
ok = not self.required
else:
ok = str(self.value).isdigit()
if not ok:
self.colander_invalid[self.inputname] = self.__message.replace(':attribute', self.title)
return ok