Example #1
0
 def wrapper(*posargs, **kwargs):
     contents = callback(*posargs, **kwargs)
     # pylint: disable=bad-continuation
     if (response.content_type in ('text/html', '')
             and isinstance(contents, str)):
         contents = text_utils.replace_numbers(contents)
     return contents
Example #2
0
 def test_replace_numbers(self):
     self.assertEqual(text_utils.replace_numbers(" 100.40 USD "), " XXX.XX USD ")
     self.assertEqual(text_utils.replace_numbers(" -10.40 CAD "), " -XX.XX CAD ")
     self.assertEqual(text_utils.replace_numbers("103,456.40 JPY"), "XXX,XXX.XX JPY")
     self.assertEqual(text_utils.replace_numbers(" 10.0em"), " 10.0em")
     self.assertEqual(text_utils.replace_numbers(" 10em"), " 10em")
     self.assertEqual(text_utils.replace_numbers(" 10em"), " 10em")
     self.assertEqual(text_utils.replace_numbers(" -10.40"), " -XX.XX")
Example #3
0
def _incognito(response):
    """Replace all numbers with 'X'."""
    if app.config.get("INCOGNITO") and response.content_type.startswith(
            "text/html"):
        is_editor = (request.endpoint == "report"
                     and request.view_args["report_name"] == "editor")
        if not is_editor:
            original_text = response.get_data(as_text=True)
            response.set_data(replace_numbers(original_text))
    return response
Example #4
0
def _incognito(response):
    """Replace all numbers with 'X'."""
    if (app.config.get('INCOGNITO')
            and response.content_type.startswith('text/html')):
        is_editor = (request.endpoint == 'report'
                     and request.view_args['report_name'] == 'editor')
        if not is_editor:
            original_text = response.get_data(as_text=True)
            response.set_data(replace_numbers(original_text))
    return response
Example #5
0
def _incognito(response):
    """Replace all numbers with 'X'."""
    if (app.config.get('INCOGNITO') and
            response.content_type.startswith('text/html')):
        is_editor = (request.endpoint == 'report' and
                     request.view_args['report_name'] == 'editor')
        if not is_editor:
            original_text = response.get_data(as_text=True)
            response.set_data(replace_numbers(original_text))
    return response
Example #6
0
def _incognito(response):
    """Replace all numbers with 'X'."""
    ledger = getattr(g, 'ledger', None)
    if (ledger and ledger.fava_options['incognito'] and
       response.content_type.startswith('text/html')):
        is_editor = (request.endpoint == 'report' and
                     request.view_args['report_name'] == 'editor')
        if not is_editor:
            original_text = response.get_data(as_text=True)
            response.set_data(replace_numbers(original_text))
    return response