Simplified the syntax to retrieve query arguments in the templates, and reduced the amount of logic in the templates.
This commit is contained in:
		| @@ -59,8 +59,8 @@ First written: 2023/1/31 | ||||
| {% if accounting_can_edit() %} | ||||
|   <form action="{{ url_for("accounting.account.delete", account=obj) }}" method="post"> | ||||
|     <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> | ||||
|     {% if "next" in request.args %} | ||||
|       <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|     {% if request.args.next %} | ||||
|       <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|     {% endif %} | ||||
|     <div class="modal fade" id="accounting-delete-modal" tabindex="-1" aria-labelledby="accounting-delete-modal-label" aria-hidden="true"> | ||||
|       <div class="modal-dialog"> | ||||
|   | ||||
| @@ -36,8 +36,8 @@ First written: 2023/2/1 | ||||
|  | ||||
| <form id="accounting-form" action="{% block action_url %}{% endblock %}" method="post"> | ||||
|   {{ form.csrf_token }} | ||||
|   {% if "next" in request.args %} | ||||
|     <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|   {% if request.args.next %} | ||||
|     <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|   {% endif %} | ||||
|   <div class="form-floating mb-3"> | ||||
|     <input id="accounting-base-code" type="hidden" name="base_code" value="{{ form.base_code.data|accounting_default }}"> | ||||
|   | ||||
| @@ -21,7 +21,7 @@ First written: 2023/1/30 | ||||
| #} | ||||
| {% extends "accounting/base.html" %} | ||||
|  | ||||
| {% block header %}{% block title %}{% if "q" in request.args %}{{ A_("Search Result for \"%(query)s\"", query=request.args["q"]) }}{% else %}{{ A_("Account Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
| {% block header %}{% block title %}{% if request.args.q %}{{ A_("Search Result for \"%(query)s\"", query=request.args.q) }}{% else %}{{ A_("Account Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|  | ||||
| @@ -33,7 +33,7 @@ First written: 2023/1/30 | ||||
|     </a> | ||||
|   {% endif %} | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.account.list") }}" method="get" role="search" aria-label="{{ A_("Search for Desktop") }}"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-desktop" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
| @@ -45,7 +45,7 @@ First written: 2023/1/30 | ||||
|  | ||||
| <div class="btn-group mb-2 d-md-none"> | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.account.list") }}" method="get" role="search" aria-label="{{ A_("Search for Mobile") }}"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-mobile" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
|   | ||||
| @@ -40,8 +40,8 @@ First written: 2023/2/2 | ||||
| {% if base.accounts|length > 1 and accounting_can_edit() %} | ||||
|   <form action="{{ url_for("accounting.account.sort", base=base) }}" method="post"> | ||||
|     <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> | ||||
|     {% if "next" in request.args %} | ||||
|       <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|     {% if request.args.next %} | ||||
|       <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|     {% endif %} | ||||
|     <ul id="accounting-order-list" class="list-group mb-3" data-base-code="{{ base.code }}"> | ||||
|       {% for account in base.accounts|sort(attribute="no") %} | ||||
|   | ||||
| @@ -21,13 +21,13 @@ First written: 2023/1/26 | ||||
| #} | ||||
| {% extends "accounting/base.html" %} | ||||
|  | ||||
| {% block header %}{% block title %}{% if "q" in request.args %}{{ A_("Search Result for \"%(query)s\"", query=request.args["q"]) }}{% else %}{{ A_("Base Account Managements") }}{% endif %}{% endblock %}{% endblock %} | ||||
| {% block header %}{% block title %}{% if request.args.q %}{{ A_("Search Result for \"%(query)s\"", query=request.args.q) }}{% else %}{{ A_("Base Account Managements") }}{% endif %}{% endblock %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|  | ||||
| <div class="btn-group mb-2"> | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.base-account.list") }}" method="get" role="search" aria-label="{{ A_("Search") }}"> | ||||
|     <input id="accounting-search" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
|   | ||||
| @@ -55,8 +55,8 @@ First written: 2023/2/6 | ||||
| {% if accounting_can_edit() %} | ||||
|   <form action="{{ url_for("accounting.currency.delete", currency=obj) }}" method="post"> | ||||
|     <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> | ||||
|     {% if "next" in request.args %} | ||||
|       <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|     {% if request.args.next %} | ||||
|       <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|     {% endif %} | ||||
|     <div class="modal fade" id="accounting-delete-modal" tabindex="-1" aria-labelledby="accounting-delete-modal-label" aria-hidden="true"> | ||||
|       <div class="modal-dialog"> | ||||
|   | ||||
| @@ -36,8 +36,8 @@ First written: 2023/2/6 | ||||
|  | ||||
| <form id="accounting-form" action="{% block action_url %}{% endblock %}" method="post"> | ||||
|   {{ form.csrf_token }} | ||||
|   {% if "next" in request.args %} | ||||
|     <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|   {% if request.args.next %} | ||||
|     <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|   {% endif %} | ||||
|   <div class="form-floating mb-3"> | ||||
|     <input id="accounting-code" class="form-control {% if form.code.errors %} is-invalid {% endif %}" type="text" name="code" value="{{ form.code.data|accounting_default }}" placeholder=" " required="required" data-exists-url="{{ url_for("accounting.currency-api.exists") }}" data-original="{% block original_code %}{% endblock %}" data-blocklist="{{ form.CODE_BLOCKLIST|tojson|forceescape }}"> | ||||
|   | ||||
| @@ -21,7 +21,7 @@ First written: 2023/2/6 | ||||
| #} | ||||
| {% extends "accounting/base.html" %} | ||||
|  | ||||
| {% block header %}{% block title %}{% if "q" in request.args %}{{ A_("Search Result for \"%(query)s\"", query=request.args["q"]) }}{% else %}{{ A_("Currency Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
| {% block header %}{% block title %}{% if request.args.q %}{{ A_("Search Result for \"%(query)s\"", query=request.args.q) }}{% else %}{{ A_("Currency Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|  | ||||
| @@ -33,7 +33,7 @@ First written: 2023/2/6 | ||||
|     </a> | ||||
|   {% endif %} | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.currency.list") }}" method="get" role="search" aria-label="{{ A_("Search for Desktop") }}"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-desktop" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
| @@ -45,7 +45,7 @@ First written: 2023/2/6 | ||||
|  | ||||
| <div class="btn-group mb-2 d-md-none"> | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.currency.list") }}" method="get" role="search" aria-label="{{ A_("Search for Mobile") }}"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-mobile" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
|   | ||||
| @@ -60,8 +60,8 @@ First written: 2023/2/26 | ||||
| {% if accounting_can_edit() %} | ||||
|   <form action="{{ url_for("accounting.transaction.delete", txn=obj) }}" method="post"> | ||||
|     <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> | ||||
|     {% if "next" in request.args %} | ||||
|       <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|     {% if request.args.next %} | ||||
|       <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|     {% endif %} | ||||
|     <div class="modal fade" id="accounting-delete-modal" tabindex="-1" aria-labelledby="accounting-delete-modal-label" aria-hidden="true"> | ||||
|       <div class="modal-dialog"> | ||||
|   | ||||
| @@ -39,8 +39,8 @@ First written: 2023/2/26 | ||||
|  | ||||
| <form id="accounting-form" action="{% block action_url %}{% endblock %}" method="post" data-currency-template="{{ currency_template }}" data-entry-template="{{ entry_template }}"> | ||||
|   {{ form.csrf_token }} | ||||
|   {% if "next" in request.args %} | ||||
|     <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|   {% if request.args.next %} | ||||
|     <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|   {% endif %} | ||||
|  | ||||
|   <div class="form-floating mb-3"> | ||||
|   | ||||
| @@ -25,7 +25,7 @@ First written: 2023/2/18 | ||||
|   <script src="{{ url_for("accounting.static", filename="js/material-fab-speed-dial.js") }}"></script> | ||||
| {% endblock %} | ||||
|  | ||||
| {% block header %}{% block title %}{% if "q" in request.args %}{{ A_("Search Result for \"%(query)s\"", query=request.args["q"]) }}{% else %}{{ A_("Transaction Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
| {% block header %}{% block title %}{% if request.args.q %}{{ A_("Search Result for \"%(query)s\"", query=request.args.q) }}{% else %}{{ A_("Transaction Management") }}{% endif %}{% endblock %}{% endblock %} | ||||
|  | ||||
| {% block content %} | ||||
|  | ||||
| @@ -55,7 +55,7 @@ First written: 2023/2/18 | ||||
|     </div> | ||||
|   {% endif %} | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.transaction.list") }}" method="get" role="search" aria-label="{{ A_("Search for Desktop") }}"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-desktop" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-desktop" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
| @@ -67,7 +67,7 @@ First written: 2023/2/18 | ||||
|  | ||||
| <div class="btn-group mb-2 d-md-none"> | ||||
|   <form class="btn btn-primary d-flex input-group" action="{{ url_for("accounting.transaction.list") }}" method="get" role="search" aria-label="{{ A_("Search for Mobile") }}"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args["q"] if "q" in request.args else "" }}" placeholder=" " required="required"> | ||||
|     <input id="accounting-search-mobile" class="form-control form-control-sm accounting-search-input" type="search" name="q" value="{{ request.args.q }}" placeholder=" " required="required"> | ||||
|     <label for="accounting-search-mobile" class="accounting-search-label"> | ||||
|       <button type="submit"> | ||||
|         <i class="fa-solid fa-magnifying-glass"></i> | ||||
|   | ||||
| @@ -40,8 +40,8 @@ First written: 2023/2/26 | ||||
| {% if list|length > 1 and accounting_can_edit() %} | ||||
|   <form action="{{ url_for("accounting.transaction.sort", txn_date=date) }}" method="post"> | ||||
|     <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"> | ||||
|     {% if "next" in request.args %} | ||||
|       <input type="hidden" name="next" value="{{ request.args["next"] }}"> | ||||
|     {% if request.args.next %} | ||||
|       <input type="hidden" name="next" value="{{ request.args.next }}"> | ||||
|     {% endif %} | ||||
|     <ul id="accounting-order-list" class="list-group mb-3"> | ||||
|       {% for item in list %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user