@@ -123,12 +123,14 @@ class AllowedIf(object):
123
123
Validator that allows a value only if another field also has a value.
124
124
125
125
: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
127
127
"""
128
128
129
+ default_message = __ (u"This requires ‘{field}’ to be specified" )
130
+
129
131
def __init__ (self , fieldname , message = None ):
130
132
self .fieldname = fieldname
131
- self .message = message or __ ( u"This requires ‘{field}’ to be specified" )
133
+ self .message = message or self . default_message
132
134
133
135
def __call__ (self , form , field ):
134
136
if field .data :
@@ -151,10 +153,12 @@ class OptionalIf(Optional):
151
153
:param str message: Validation error message
152
154
"""
153
155
156
+ default_message = __ ("This is required" )
157
+
154
158
def __init__ (self , fieldname , message = None ):
155
159
super (OptionalIf , self ).__init__ ()
156
160
self .fieldname = fieldname
157
- self .message = message or __ ( "This is required" )
161
+ self .message = message or self . default_message
158
162
159
163
def __call__ (self , form , field ):
160
164
if not is_empty (form [self .fieldname ].data ):
@@ -174,10 +178,12 @@ class RequiredIf(DataRequired):
174
178
:param str message: Validation error message
175
179
"""
176
180
181
+ default_message = __ ("This is required" )
182
+
177
183
field_flags = set ()
178
184
179
185
def __init__ (self , fieldname , message = None ):
180
- message = message or __ ( "This is required" )
186
+ message = message or self . default_message
181
187
super (RequiredIf , self ).__init__ (message = message )
182
188
self .fieldname = fieldname
183
189
@@ -309,9 +315,10 @@ class IsEmoji(object):
309
315
:param message:
310
316
Error message to raise in case of a validation error.
311
317
"""
318
+ default_message = __ (u"This is not a valid emoji" )
312
319
313
320
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
315
322
316
323
def __call__ (self , form , field ):
317
324
if field .data not in emoji .UNICODE_EMOJI :
@@ -328,8 +335,10 @@ class IsPublicEmailDomain(object):
328
335
Error message to raise in case of a validation error.
329
336
"""
330
337
338
+ default_message = __ (u'This domain is not a public email domain' )
339
+
331
340
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
333
342
self .timeout = timeout
334
343
335
344
def __call__ (self , form , field ):
@@ -349,8 +358,10 @@ class IsNotPublicEmailDomain(object):
349
358
Error message to raise in case of a validation error.
350
359
"""
351
360
361
+ default_message = __ (u'This domain is a public email domain' )
362
+
352
363
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
354
365
self .timeout = timeout
355
366
356
367
def __call__ (self , form , field ):
@@ -401,14 +412,18 @@ class ValidUrl(object):
401
412
"Mozilla/5.0 (X11; Linux x86_64; rv:66.0) Gecko/20100101 HasGeek/linkchecker"
402
413
)
403
414
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
+
404
423
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
408
425
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
412
427
413
428
def check_url (self , invalid_urls , url , text = None ):
414
429
if six .PY2 :
0 commit comments