Skip to content

Commit e4f9c9b

Browse files
authored
Update validators.py (#261)
* Update validators.py #260
1 parent 9821b90 commit e4f9c9b

File tree

1 file changed

+28
-13
lines changed

1 file changed

+28
-13
lines changed

baseframe/forms/validators.py

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,14 @@ class AllowedIf(object):
123123
Validator that allows a value only if another field also has a value.
124124
125125
:param str fieldname: Name of the other field
126-
:param str message: Validation error message. Will be formatted with an optional ``{field}}`` label
126+
:param str message: Validation error message. Will be formatted with an optional ``{field}`` label
127127
"""
128128

129+
default_message = __(u"This requires ‘{field}’ to be specified")
130+
129131
def __init__(self, fieldname, message=None):
130132
self.fieldname = fieldname
131-
self.message = message or __(u"This requires ‘{field}’ to be specified")
133+
self.message = message or self.default_message
132134

133135
def __call__(self, form, field):
134136
if field.data:
@@ -151,10 +153,12 @@ class OptionalIf(Optional):
151153
:param str message: Validation error message
152154
"""
153155

156+
default_message = __("This is required")
157+
154158
def __init__(self, fieldname, message=None):
155159
super(OptionalIf, self).__init__()
156160
self.fieldname = fieldname
157-
self.message = message or __("This is required")
161+
self.message = message or self.default_message
158162

159163
def __call__(self, form, field):
160164
if not is_empty(form[self.fieldname].data):
@@ -174,10 +178,12 @@ class RequiredIf(DataRequired):
174178
:param str message: Validation error message
175179
"""
176180

181+
default_message = __("This is required")
182+
177183
field_flags = set()
178184

179185
def __init__(self, fieldname, message=None):
180-
message = message or __("This is required")
186+
message = message or self.default_message
181187
super(RequiredIf, self).__init__(message=message)
182188
self.fieldname = fieldname
183189

@@ -309,9 +315,10 @@ class IsEmoji(object):
309315
:param message:
310316
Error message to raise in case of a validation error.
311317
"""
318+
default_message = __(u"This is not a valid emoji")
312319

313320
def __init__(self, message=None):
314-
self.message = message or _(u"This is not a valid emoji.")
321+
self.message = message or self.default_message
315322

316323
def __call__(self, form, field):
317324
if field.data not in emoji.UNICODE_EMOJI:
@@ -328,8 +335,10 @@ class IsPublicEmailDomain(object):
328335
Error message to raise in case of a validation error.
329336
"""
330337

338+
default_message = __(u'This domain is not a public email domain')
339+
331340
def __init__(self, message=None, timeout=30):
332-
self.message = message or _(u'This domain is not a public email domain.')
341+
self.message = message or self.default_message
333342
self.timeout = timeout
334343

335344
def __call__(self, form, field):
@@ -349,8 +358,10 @@ class IsNotPublicEmailDomain(object):
349358
Error message to raise in case of a validation error.
350359
"""
351360

361+
default_message = __(u'This domain is a public email domain')
362+
352363
def __init__(self, message=None, timeout=30):
353-
self.message = message or _(u'This domain is a public email domain.')
364+
self.message = message or self.default_message
354365
self.timeout = timeout
355366

356367
def __call__(self, form, field):
@@ -401,14 +412,18 @@ class ValidUrl(object):
401412
"Mozilla/5.0 (X11; Linux x86_64; rv:66.0) Gecko/20100101 HasGeek/linkchecker"
402413
)
403414

415+
default_message = __(
416+
u'The URL “{url}” is not valid or is currently inaccessible'
417+
)
418+
419+
default_message_urltext = __(
420+
u'The URL “{url}” linked from “{text}” is not valid or is currently inaccessible'
421+
)
422+
404423
def __init__(self, message=None, message_urltext=None, invalid_urls=[]):
405-
self.message = message or _(
406-
u'The URL “{url}” is not valid or is currently inaccessible'
407-
)
424+
self.message = message or self.default_message
408425
self.invalid_urls = invalid_urls
409-
self.message_urltext = message_urltext or _(
410-
u'The URL “{url}” linked from “{text}” is not valid or is currently inaccessible'
411-
)
426+
self.message_urltext = message_urltext or self.default_message_urltext
412427

413428
def check_url(self, invalid_urls, url, text=None):
414429
if six.PY2:

0 commit comments

Comments
 (0)