-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathValidator.py
More file actions
27 lines (22 loc) · 930 Bytes
/
Validator.py
File metadata and controls
27 lines (22 loc) · 930 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Validator:
def __init__(self, rules, fields):
self.__rules = rules
self.__fields = fields
self.__errors = []
def required(self, field):
if not(field) in self.__fields or self.__fields[field] == "" or self.__fields[field] == None:
self.__errors.append("O campo %s é obrigatório." % field)
return False
return True
def validate(self):
for field in self.__rules:
rulesList = str(self.__rules[field]).split()
for rule in rulesList:
validator = getattr(self, rule)
if validator == None:
self.__errors.append("The Validator method '%s' unknown" % rule)
continue
validator(field)
return len(self.__errors) == 0
def getErrors(self):
return self.__errors