9bfcd3c50cAdded the journal report as the first accounting report.依瑪貓2023-03-04 18:29:00 +0800
55c2ce6695Added Tempus Dominus to the CDN of the test site.依瑪貓2023-03-04 14:21:54 +0800
493677e0aaAdded "crossorigin" to the CDN stylesheets in the test site.依瑪貓2023-03-04 14:15:32 +0800
710c26d016Fixed the documentation in the JavaScript SummeryHelper class.依瑪貓2023-03-04 13:44:51 +0800
24415018b7Reordered the properties in the JavaScript SummeryHelper class.依瑪貓2023-03-04 13:44:28 +0800
c50b9a2000Removed the unused tab and page classes from the templates of the summary editor.依瑪貓2023-03-04 10:50:26 +0800
af9bd14eedRemoved the unused tab ID from the template of the summary editor.依瑪貓2023-03-04 10:40:11 +0800
9e1ff16e96Fixed the aria-labelledby in the template of the summary editor.依瑪貓2023-03-04 10:38:14 +0800
f7c1fd77f2Added blank lines and documentation to the template of the summary editor.依瑪貓2023-03-04 10:35:56 +0800
641315537dReplaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the transaction order, account order, currency form, and the speed dial for the material floating action buttons.依瑪貓2023-03-04 08:24:54 +0800
a895bd8560Replaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the drop-and-drop reorder.依瑪貓2023-03-04 08:18:52 +0800
ca86a08f3eReplaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the account form.依瑪貓2023-03-04 08:14:05 +0800
e118422441Replaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the account selector.依瑪貓2023-03-04 08:02:02 +0800
b3777cffbfReplaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the transaction form.依瑪貓2023-03-04 07:53:31 +0800
39c9c17007Replaced the traditional function expressions with ES6 arrow function expressions in the JavaScript for the summary editor to avoid messing up with the "this" object.依瑪貓2023-03-04 07:49:14 +0800
3ab4eacf9fMoved the "accounting.transaction.template_globals" module to "accounting.template_globals", for the two template globals will be used in the reports beside the transaction management.依瑪貓2023-03-04 07:06:03 +0800
cff3d1b6bdRevised the code order in the init_app function in the "accounting" module.依瑪貓2023-03-04 01:25:31 +0800
f41db78831Revised the summary helper so that when the summary is changed with the tag changed, the on-change callback is run to check the tag button status.依瑪貓2023-03-04 00:18:54 +0800
73f7d14e7bFixed so that the values of the input fields are trimmed before composing the summary when they are changed.依瑪貓2023-03-04 00:09:30 +0800
f6ed6b10a7Revised the summary editor to allow the "*" start character as the multiplication operation in addition to the "×" times character.依瑪貓2023-03-04 00:05:15 +0800
b5aaee4d15Renamed the "number" tab plane to "annotation".依瑪貓2023-03-03 23:55:02 +0800
c849d6b3d4Revised the numer tab plane in the summary editor.依瑪貓2023-03-03 23:50:34 +0800
a9908a7df4Simplified the regular expression in the populate method of the GeneralTagTab class in the summary editor.依瑪貓2023-03-03 23:48:42 +0800
063c769158Renamed the variables in the summary editor.依瑪貓2023-03-03 23:44:43 +0800
f8e9871300Fixed to trim the summary when it is changed in the summary editor.依瑪貓2023-03-03 23:42:47 +0800
78a62a9575Added a "note" field to the summary editor.依瑪貓2023-03-03 23:39:34 +0800
85fde6219eFixed an HTML ID in the summary editor modal.依瑪貓2023-03-03 23:25:52 +0800
4eb9346d8dRenamed summary helper to summary editor.依瑪貓2023-03-03 23:24:24 +0800
11966a52baFixed a variable name in the #initializeAccountQuery method of the JavaScript AccountSelector class.依瑪貓2023-03-03 23:22:36 +0800
8cf81b5459Revised the documentation of the "accounting.account.queries", "accounting.base_account.queries", "accounting.currency.queries", and "accounting.transaction.queries" modules.依瑪貓2023-03-03 23:09:20 +0800
cc958a39b3Moved the format_amount and format_date template filters from the "accounting.transaction.template_filters" module to the "accounting.template_filters" module, and rename the filters from "accounting_txn_format_amount" and "accounting_txn_format_date" to "accounting_format_amount" and "accounting_format_date", respectively. They will not only be used in the transaction management, but also the reports.依瑪貓2023-03-03 18:38:11 +0800
9065686cc5Split the "accounting.transaction.template" module into the "accounting.transaction.template_filters" and "accounting.transaction.template_globals" modules.依瑪貓2023-03-03 18:28:59 +0800
9a41cb10a1Rewrote the summary helper, added the TabPlane classes so that the internal states of the summary helper is stored in the tab plane objects instead of passing the as parameters and variables.依瑪貓2023-03-03 13:18:29 +0800
6957e52d0dRenamed the "accounting.account.query", "accounting.base_account.query", "accounting.currency.query", and "accounting.transaction.query" modules to "accounting.account.queries", "accounting.base_account.queries", "accounting.currency.queries", and "accounting.transaction.queries", respectively. There will be more than one query in the next report module.依瑪貓2023-03-03 01:12:36 +0800
9cd9e90be0Renamed the variables in the tests of the AccountTestCase and CurrencyTestCase test cases, for simplicity.依瑪貓2023-03-01 21:09:14 +0800
2839dc60b4Revised the documentation of the PREFIX constant in test_account.py, test_currency.py, and test_transaction.py.依瑪貓2023-03-01 20:22:27 +0800
79883d6940Changed the Sphinx documentation scheme from "nature" to "sphinx_rtd_theme", to prepare for publishing in the future.依瑪貓2023-03-01 01:48:56 +0800
b2bc993416Replaced the #populate method with the #parseAndPopulate method that is used both when starting the summary helper and when the summary input is updated.依瑪貓2023-03-01 01:45:38 +0800
453b3f0da5Renamed the #tagInputOnChange method to #onTagInputChange in the JavaScript summary helper.依瑪貓2023-03-01 01:31:25 +0800
63ae3f0746Replace the is_in_use pseudo property of the Account data model with the AccountOption class, and revised the #getAccountCodeUsedInForm method of the SummaryHelper, to solve the issue that the list of used accounts should be different for debit and credit entries.依瑪貓2023-03-01 01:28:25 +0800
da4cc6489fRemoved the direction arrows from the tab navigation in the summary helper.依瑪貓2023-03-01 00:59:40 +0800
1102a3a4f3Updated the translation.依瑪貓2023-03-01 00:51:58 +0800
1402a12f04Simplified the logic in the add_txn function in testlib_txn.py.依瑪貓2023-03-01 00:27:39 +0800
f049b5d7eeRevised the form data used in the SummeryHelperTestCase test case, to avoid problems with SonarQube.依瑪貓2023-03-01 00:24:50 +0800
14ed4ca354Added the #initializeTagButtons and #tagInputOnChange methods to the JavaScript SummaryHelper to simplify the code.依瑪貓2023-03-01 00:22:17 +0800
535ff96ab3Revised the JavaScript regular expressions used in the summary helper, as suggested by SonarQube for security.依瑪貓2023-02-28 23:53:56 +0800
57482f81fcRevised the transaction form to start a new journal entry with the journal entry form instead of the summary helper, because it feels strange when the user want to leave the summary empty.依瑪貓2023-02-28 23:43:31 +0800
a31ce3c400Replaced the function-based JavaScript account selector with the AccountSelector class that does things better.依瑪貓2023-02-28 23:30:38 +0800
319f0aed90Fixed a documentation in the JavaScript summary helper.依瑪貓2023-02-28 22:54:20 +0800
826dcf0f86Revised the documentation of the JavaScript for the summary helper.依瑪貓2023-02-28 22:47:04 +0800
b2411aee74Updated the Sphinx documentation.依瑪貓2023-02-28 22:44:40 +0800
731acdced0Revised the HTML in the summary helper template.依瑪貓2023-02-28 22:38:37 +0800
35b3bca1e6Renamed the variables for the button elements in the summary helper, to be clear.依瑪貓2023-02-28 22:37:46 +0800
3c413497aeSplit the JavaScript for the account selector from transaction-form.js to account-selector.js, to modularize the complex JavaScript.依瑪貓2023-02-28 22:33:14 +0800
1b5e516413Renamed the HTML ID and class name prefix of the account selector modal, for consistency.依瑪貓2023-02-28 22:24:12 +0800
20cb5cecc4Renamed the accounting-selector-modal class to accounting-account-selector-modal in the account selector.依瑪貓2023-02-28 22:14:03 +0800
08dc24605dReplaced the forEach loops with the for-of loops in the JavaScript for the currency form, account form, and the drag-and-drop reorder library functions.依瑪貓2023-02-28 22:09:39 +0800
bb7e9e94eeReplaced the forEach loops with the for-of loops whenever appropriate in the JavaScript for the transaction form.依瑪貓2023-02-28 22:00:19 +0800
2680a1c872Merged debit-account-modal.html and credit-account-modal.html into account-selector-modal.html, because they are almost the same.依瑪貓2023-02-28 21:45:10 +0800
20a7ce591cRenamed the account_selector_modals block to form_modals in the transaction form templates.依瑪貓2023-02-28 21:37:08 +0800
474e844ed9Revised the loading of the summary helper so that only the required helpers are loaded, but not both the debit and credit helpers.依瑪貓2023-02-28 21:35:02 +0800
b34955f2fbReplaced the forEach loops with the for-of loops in the JavaScript summary helper. The for-of loops are more consistent with the other languages and the traditional for loops, and do not mess up with the "this" object.依瑪貓2023-02-28 19:26:15 +0800
2bd0f0f14dFixed the target in the initShow method of the JavaScript summary helper.依瑪貓2023-02-28 19:13:08 +0800
8b77d9ff93Added the suggested accounts to the summary helper.依瑪貓2023-02-28 19:11:09 +0800
a9c7360020Renamed the variables in the #reset method of the JavaScript SummaryHelper class, for consistency.依瑪貓2023-02-28 17:14:02 +0800
d02c87602bAdded validation to the summary helper.依瑪貓2023-02-28 16:38:50 +0800
9f966643b5Added ARIA labels to the different pages in the summary helper.依瑪貓2023-02-28 15:58:06 +0800
5746e2a3d6Added a missing amount filter to the debit entries of the transaction form.依瑪貓2023-02-28 15:52:30 +0800
d5c2231794Added the summary helper for the transaction form.依瑪貓2023-02-28 15:49:01 +0800
fc8e257a10Added missing documentation to the currencies_errors pseudo property of the TransactionForm form.依瑪貓2023-02-28 09:36:20 +0800
2e9bf382fbRevised the documentation of the "accounting.transaction.dispatcher" module.依瑪貓2023-02-28 09:31:46 +0800
de48c848daRevised the code in the common account shorts in testlib_txn.py.依瑪貓2023-02-28 08:24:15 +0800
9cdcc828a7Added the add_txn function to testlib_txn.py and applied it in the transaction test cases.依瑪貓2023-02-28 08:14:23 +0800
274a38a588Fixed a localization error in the transaction detail.依瑪貓2023-02-28 00:16:12 +0800
fff89a9957Replaced the direct database add with the relationship append in the JournalEntryCollector class, to fix the PostgreSQL error that the new journal entries are added when the transaction is not added yet.依瑪貓2023-02-28 00:04:32 +0800
5613657c8fFixed the JavaScript filterAccountOptions function in the transaction form so that the accounting list is not hidden when there is no account in use.依瑪貓2023-02-27 23:00:49 +0800
26bb16dd40Revised the translation.依瑪貓2023-02-27 18:59:50 +0800
f0d39bb27bAdded the action button to convert a cash income or cash expense transaction to a transfer transaction.依瑪貓2023-02-27 18:59:42 +0800
4c17310ebfFixed an error to recognize the current transaction type in the supplied URI in the with_type filter in the "accounting.transaction.template" module.依瑪貓2023-02-27 18:47:19 +0800
fd36672877Revised the imports in the "accounting.transaction.views" module.依瑪貓2023-02-27 18:44:33 +0800
d67c57056bAdded the accounting_txn_format_amount_input template filter to properly format the decimal amount for the number input fields.依瑪貓2023-02-27 18:40:54 +0800
59c55ef574Fixed the amount display in the template of the journal entry sub-form.依瑪貓2023-02-27 18:34:02 +0800
9f7a8c9540Revised the Sphinx documentation.依瑪貓2023-02-27 17:22:56 +0800
384bb2c46dAdded the dummy commented <ul>...</ul> to the navigation menu and the journal entry sub-form templates, for SonarQube not to complain about incorrect HTML.依瑪貓2023-02-27 17:20:43 +0800
cabfe268ceAdded the page_37 and page_size_15_default constants in the test_malformed test of the PaginationTestCase test case, for consistency.依瑪貓2023-02-27 17:15:29 +0800
26df71014bAdded the LIST_URL and DETAIL_URI constants to test_base_account.py, for consistency.依瑪貓2023-02-27 16:36:51 +0800
3126ee8153Added the NEXT_URI constant to test_account.py, for consistency.依瑪貓2023-02-27 16:34:43 +0800
cb622f4badAdded the __get_detail_uri function to the "accounting.currency.views" module, for simplicity.依瑪貓2023-02-27 16:31:41 +0800
515d39e61cAdded the __get_detail_uri and __get_list_uri functions to the "accounting.account.views" module, for simplicity.依瑪貓2023-02-27 16:29:56 +0800
952061c4bbAdded the TEST_SERVER constant in testlib.py, for consistency.依瑪貓2023-02-27 16:25:36 +0800
788225826dAdded resource integrity to the decimal.js-light CDN in the test site.依瑪貓2023-02-27 16:21:30 +0800
c52081e528Replaced decimal.js CDN from cdnjs with decimal.js-light CDN from jsDelivr in the base template of the test site.依瑪貓2023-02-27 16:14:13 +0800
1f235acdf9Added resource integrity to the bootstrap CDN in the test site.依瑪貓2023-02-27 16:07:59 +0800
0f6c23e1f3Replaced the regular expression replace with trimEnd() in the validateNote validator in the JavaScript for the transaction form.依瑪貓2023-02-27 16:03:25 +0800
488e72679eRevised the NextUriTestCase view, split the test_next_uri test into the two test_next_uri and test_no_next_uri tests, and replaced the decorator with add_url_rule to work around the security audit from SonarQube.依瑪貓2023-02-27 15:57:39 +0800
6d43b14862Added CSRF to the test_next_uri test in the NextUriTestCase test case.依瑪貓2023-02-27 15:35:35 +0800
685213cdbbRevised the translation.依瑪貓2023-02-27 15:29:37 +0800