##// END OF EJS Templates
helpers: add automatic logging of Flash messages shown to users...
Thomas De Schampheleire -
r5185:a6accd29 default
parent child Browse files
Show More
@@ -406,6 +406,25 b' class _Message(object):'
406
406
407 class Flash(_Flash):
407 class Flash(_Flash):
408
408
409 def __call__(self, message, category=None, ignore_duplicate=False, logf=None):
410 """
411 Show a message to the user _and_ log it through the specified function
412
413 category: notice (default), warning, error, success
414 logf: a custom log function - such as log.debug
415
416 logf defaults to log.info, unless category equals 'success', in which
417 case logf defaults to log.debug.
418 """
419 if logf is None:
420 logf = log.info
421 if category == 'success':
422 logf = log.debug
423
424 logf('Flash %s: %s', category, message)
425
426 super(Flash, self).__call__(message, category, ignore_duplicate)
427
409 def pop_messages(self):
428 def pop_messages(self):
410 """Return all accumulated messages and delete them from the session.
429 """Return all accumulated messages and delete them from the session.
411
430
General Comments 0
You need to be logged in to leave comments. Login now