Added the dict template filter to obtain a value from a dictionary in the Mia core application, and applied it in the templates of the forms of the transactions in the acccounting application.

This commit is contained in:
2020-07-28 22:11:54 +08:00
parent d6df2496be
commit 9ab325a1c7
4 changed files with 73 additions and 40 deletions

View File

@ -134,6 +134,7 @@ def retrieve_status(context):
if "success" in status:
context.dicts[0]["success"] = status["success"]
if "errors_by_field" in status:
context.dicts[0]["errors"] = status["errors_by_field"]
if "" in status["errors_by_field"]:
if "page_errors" not in context.dicts[0]:
context.dicts[0]["page_errors"] = []
@ -202,3 +203,23 @@ def index(value, arg):
if arg >= len(value):
return None
return value[arg]
@register.filter(name="dict")
def dict_value(value, arg):
"""Returns an element in a dictionary.
Args:
value (dict): The dictionary.
arg (str): The key.
Returns:
any: The element in this dictionary.
"""
if not isinstance(value, dict):
return None
if not isinstance(arg, str):
return None
if arg not in value:
return None
return value[arg]