diff --git a/src/fava/core/fava_options.py b/src/fava/core/fava_options.py index 26c6f8267..75cc30b48 100644 --- a/src/fava/core/fava_options.py +++ b/src/fava/core/fava_options.py @@ -109,6 +109,7 @@ class FavaOptions: show_accounts_with_zero_balance: bool = True show_accounts_with_zero_transactions: bool = True show_closed_accounts: bool = False + show_metadata_indicators: bool = True sidebar_show_queries: int = 5 upcoming_events: int = 7 uptodate_indicator_grey_lookback_days: int = 60 diff --git a/src/fava/templates/_journal_table.html b/src/fava/templates/_journal_table.html index 8b170e11b..869e7e1b0 100644 --- a/src/fava/templates/_journal_table.html +++ b/src/fava/templates/_journal_table.html @@ -10,10 +10,12 @@ {% macro _account_link(name) %}{{ name }}{% endmacro %} -{% macro _render_metadata_indicators(metadata) -%} +{% macro _render_metadata_indicators(metadata, show_indicators=True) -%} +{% if show_indicators %} {% for key, value in metadata %} {{ key[:2] }} {% endfor %} +{% endif %} {%- endmacro %} {% macro _render_metadata(metadata, entry_hash=None) -%} @@ -40,6 +42,7 @@ {% macro journal_table_contents(entries, show_change_and_balance=False, ledger=None) %} {% set ledger = ledger or g.ledger %} +{% set show_metadata_indicators = ledger.fava_options.show_metadata_indicators %} {% autoescape false %} {% for entry in entries %} {% if show_change_and_balance %} @@ -88,10 +91,10 @@ {% endif %} - {{- _render_metadata_indicators(metadata_items) -}} + {{- _render_metadata_indicators(metadata_items, show_metadata_indicators) -}} {%- for posting in entry.postings -%} - {{- _render_metadata_indicators(posting.meta|meta_items) -}} + {{- _render_metadata_indicators(posting.meta|meta_items, show_metadata_indicators) -}} {%- endfor -%} {% if type == 'balance' %} diff --git a/tests/__snapshots__/test_internal_api-test_get_ledger_data.json b/tests/__snapshots__/test_internal_api-test_get_ledger_data.json index 8da3e7dae..04480564a 100644 --- a/tests/__snapshots__/test_internal_api-test_get_ledger_data.json +++ b/tests/__snapshots__/test_internal_api-test_get_ledger_data.json @@ -733,6 +733,7 @@ "show_accounts_with_zero_balance": false, "show_accounts_with_zero_transactions": true, "show_closed_accounts": false, + "show_metadata_indicators": true, "sidebar_show_queries": 5, "upcoming_events": 7, "uptodate_indicator_grey_lookback_days": 60, diff --git a/tests/__snapshots__/test_json_api-test_api-options.json b/tests/__snapshots__/test_json_api-test_api-options.json index 83b0eebb6..7e7b9c197 100644 --- a/tests/__snapshots__/test_json_api-test_api-options.json +++ b/tests/__snapshots__/test_json_api-test_api-options.json @@ -55,6 +55,7 @@ "locale": "None", "show-accounts-with-zero-balance": "False", "show-accounts-with-zero-transactions": "True", + "show-metadata-indicators": "True", "show-closed-accounts": "False", "sidebar-show-queries": "5", "upcoming-events": "7",