validation_required.py 522 Bytes
from .base_validation import BaseValidation

class ValidationRequired(BaseValidation):
    def __init__(self, cldr, params = {}):
        super(ValidationRequired, self).__init__(cldr = cldr, params = params)
        
        self.__message          = self.rulemessage or ':attribute harus diisi'

    def validate(self):
        ok = not ((self.value is None) or (self.value == ''))
        if not ok:
            self.colander_invalid[self.inputname] = self.__message.replace(':attribute', self.title)

        return ok