05fde3a742
Added the transaction management.
依瑪貓2023-02-27 15:28:45 +08:00
9383f5484f
Revised aria-label in the templates, added necessary aria labels, removed excess aria labels, and added localization.
依瑪貓2023-02-27 12:45:35 +08:00
88314e1e45
Revised the regular expression in the find_by_code method of the Account data model.
依瑪貓2023-02-27 10:50:49 +08:00
83b5761bca
Replaced the for loop with the for-of loop in the search-as-you-type JavaScript of the account form.
依瑪貓2023-02-27 10:29:03 +08:00
f25c993b75
Revised the translation of the test site.
依瑪貓2023-02-27 10:09:29 +08:00
6d02f8033d
Revised the font awesome icon of the accounting application in the navigation menu.
依瑪貓2023-02-26 18:04:28 +08:00
2c367703e4
Removed a debug logging in the JavaScript for the account form.
依瑪貓2023-02-26 11:40:53 +08:00
284b5be128
Fixed the typo "model" to "modal" in the templates.
依瑪貓2023-02-26 09:56:42 +08:00
a672a13789
Revised the strip_text filter to return None when the text is empty.
依瑪貓2023-02-26 08:00:58 +08:00
9af9afd14d
Added the height for the textarea with floating labels.
依瑪貓2023-02-26 07:59:25 +08:00
d98e9f8f05
Added the accounting-dragged class to replace the list-group-item-dark class when reordering with drag-and-drop, because the dragged list may not be a list group.
依瑪貓2023-02-26 07:44:48 +08:00
652bddc07a
Fixed an error in the onDragOver function in drag-and-drop-reorder.js that sometimes the dragged object may be null.
依瑪貓2023-02-26 07:42:36 +08:00
5a6e4f5b5e
Replaced the import for the db object from the accounting model with the test site in test_account.py and test_currency.py. They are the same object, and the db object from the test site is safe at the compile time.
依瑪貓2023-02-25 18:03:25 +08:00
f878ba5535
Revised to rewind the time in the test_update_not_modified tests of the AccountTestCase and CurrencyTestCase test cases, so that the test cases don't have to wait for the time to be different.
依瑪貓2023-02-25 17:58:55 +08:00
e7c36ba13a
Revised the type hints in the test_update_not_modified tests of the AccountTestCase and CurrencyTestCase test cases.
依瑪貓2023-02-25 17:54:34 +08:00
4cfe7c7c59
Added the flash_all_errors utility in the "accounting.utils.flash_errors" module to recursively flush all form errors in the sub-forms.
依瑪貓2023-02-25 12:27:21 +08:00
b0b30a8ae6
Fixed the broken action button group in the account list and currency list, by adding a separated action button group for the mobile screens.
依瑪貓2023-02-25 10:36:41 +08:00
2e3633b205
Revised to sort the accounts in the same base before saving an account to a new base, and added the test_change_base_code test to the AccountTestCase test case for this.
依瑪貓2023-02-25 09:21:10 +08:00
d68aa91c33
Removed the redundant post_update methods from the AccountForm and CurrencyForm forms.
依瑪貓2023-02-24 17:17:18 +08:00
3f63fb0bda
Fixed a type hint in the populate_obj method of the AccountForm form.
依瑪貓2023-02-24 00:18:55 +08:00
d5af5de3c1
Renamed offset to pay-off, to be clear.
依瑪貓2023-02-23 11:32:55 +08:00
d9c08568cf
Revised the test_update_not_modified tests to be more specific in the AccountTestCase and CurrencyTestCase test cases.
依瑪貓2023-02-21 09:38:31 +08:00
a4c89f1494
Added the type hint and the documentation for the obj parameter of the post_update method of the AccountForm and CurrencyForm forms.
依瑪貓2023-02-20 16:00:12 +08:00
a73e3204b9
Renamed the "accounting.utils.next_url" module to "accounting.utils.next_uri".
依瑪貓2023-02-20 08:19:10 +08:00
330a71ebf2
Fixed the logic in the __set_next method in the "accounting.utils.next_url" module.
依瑪貓2023-02-20 08:17:31 +08:00
36b0bb3a0e
Revised the import in the "accounting.account.view" module.
依瑪貓2023-02-18 18:40:11 +08:00
2ab60b2224
Replaced "unittest.TestCase.assert*" methods with "assert" in the common test functions, for simplicity.
依瑪貓2023-02-13 19:18:15 +08:00
36f55900c7
Renamed "fh" to "fp" when opening files, following the Python convention.
依瑪貓2023-02-09 00:02:14 +08:00
d99f592cff
Merged the "accounting.database" module into the "accounting" module. It has only one member as "db", the database instance, and does not need to be separated into another file.
依瑪貓2023-02-08 11:13:09 +08:00
354f1ff3d8
Moved the currency data from the "accounting.currency.commands" module into the currencies.csv file, separating the code and the data. Rewrote the test case to test against each all the content imported. The locales are read from the CSV file instead of hard-coded in the code, so that the translations are not hard-coded to Mandarin.
依瑪貓2023-02-08 10:50:20 +08:00
d8e0e30c41
Revised the coding style in the test_init test of the BaseAccountCommandTestCase test case.
依瑪貓2023-02-08 10:47:55 +08:00
d58859bcf3
Removed the unused BaseAccountData data type.
依瑪貓2023-02-08 10:39:13 +08:00
40e64c4d2e
Rewrote the test_init test of the BaseAccountCommandTestCase test case to test all the content imported. The translations are not hard-coded to Mandarin now.
依瑪貓2023-02-08 10:28:25 +08:00
2aacb67988
Moved the base account data from the "accounting.base_account.commands" module into the data directory as a CSV file, separating the code and the data. The locales are read from the CSV file instead of hard-coded in the code, so that the translations are not hard-coded to Mandarin.
依瑪貓2023-02-08 10:25:29 +08:00
a839c5a41a
Fixed the path of the test site in MANIFEST.in.
依瑪貓2023-02-08 09:45:25 +08:00
356d10eb6e
Added the test_api_exists test to the CurrencyTestCase test case.
依瑪貓2023-02-07 21:44:58 +08:00
4b5b348270
Implemented the incremental search (search-as-you-type) in the base account selector of the account form.
依瑪貓2023-02-07 20:18:57 +08:00
d9585f0e53
Fixed a translated message.
依瑪貓2023-02-07 18:04:37 +08:00
5737d6cef4
Fixed the error message in the Javascript validateAsyncCodeIsDuplicated function in currency-form.js.
依瑪貓2023-02-07 17:59:50 +08:00
1d61fa93d3
Prepend all the HTML ID and class names with "accounting-" to avoid name conflict.
依瑪貓2023-02-07 17:57:26 +08:00
b1c7bc61c4
Renamed the can_view_accounting and can_edit_accounting template functions to accounting_can_view and accounting_can_edit, respectively.
依瑪貓2023-02-07 17:15:05 +08:00
708a434b5d
Renamed the append_next, inherit_next, and or_next template filters to accounting_append_next, accounting_inherit_next, and accounting_or_next, to avoid name conflict.
依瑪貓2023-02-07 17:13:06 +08:00
8e524674a3
Added the init_app function to the "accounting.utils.next_url" module to initialize the template filters, and apply it to the init_app function of the accounting application.
依瑪貓2023-02-07 17:10:03 +08:00
699db20308
Revised the init_app function of the "accounting.utils.permission" module to register the "can_view" and "can_edit" functions under the blueprint instead of the whole application.
依瑪貓2023-02-07 17:05:27 +08:00
c3cedf714b
Revised the documentation of the init_app function of the "accounting.locale", "accounting.base_account", "accounting.account", and "accounting.currency" modules.
依瑪貓2023-02-07 17:01:08 +08:00
c67ed4471c
Fixed the permission so that the template helper also use the wrapper can_view and can_edit, that can_edit always requires the user to log in first.
依瑪貓2023-02-07 16:58:46 +08:00
2d3b9f68b8
Added the missing Material Floating Action Button to add a new currency for the mobile devices to the currency list.
依瑪貓2023-02-07 16:43:42 +08:00
f82278b48a
Updated the icon of the currency management in the navigation menu.
依瑪貓2023-02-07 16:36:18 +08:00
85480804e7
Updated the translation.
依瑪貓2023-02-07 16:23:46 +08:00
9e85c14431
Changed the can_edit permission to at least require the user to log in first.
imacat2023-02-07 14:13:37 +08:00
31dc8fab04
Changed the type hint of the "current_user" pseudo property of the AbstractUserUtils class to return None when the user has not logged in.
imacat2023-02-07 14:12:22 +08:00
dc24af1db0
Added the get_current_user function to the "accounting.utils.user" module to retrieve the currently logged-in user and cache it in the current request.
imacat2023-02-07 13:40:01 +08:00
59795635ee
Updated the Sphinx documentation.
imacat2023-02-07 11:41:28 +08:00
399afe56c8
Added the initial values for the database instance, the user class and the user primary key column, to allow the Sphinx documentation system to work properly.
imacat2023-02-07 11:40:48 +08:00
16e2a146db
Fixed the documentation in the Account data model.
imacat2023-02-07 11:30:25 +08:00
f7ce94902f
Revised the AccountTestCase test case, added the test_add, test_basic_update, test_update_not_modified, test_created_updated_by, test_l10n, and test_delete test to replace the simple test_change_base test.
imacat2023-02-07 11:29:09 +08:00
5cf3cb1e11
Added the "is_modified" pseudo property to the Account data model, and applied it to the update_account view, to count the localized titles for modification.
imacat2023-02-07 11:14:15 +08:00
a78057a8c3
Renamed the variable in the test_created_updated_by test of the CurrencyTestCase test case.
依瑪貓2023-02-07 09:47:32 +08:00
0491614ae4
Added the PREFIX constant to simplify the CurrencyTestCase test case.
依瑪貓2023-02-07 09:39:40 +08:00
fb9ff1d7ff
Added to validate if the base account is available in the AccountForm form with the BaseAccountAvailable validator.
依瑪貓2023-02-07 09:30:06 +08:00
be10984cbb
Fixed the documentation of the BaseAccountExists validator.
依瑪貓2023-02-07 09:28:10 +08:00
7b2089bdfb
Revised the currency test cases.
依瑪貓2023-02-07 08:21:44 +08:00
be8dc21c5a
Revised the code in the test_l10n test of the CurrencyTestCase test case.
依瑪貓2023-02-07 00:38:41 +08:00
2f8c6f6981
Removed the redundant unique constraint from the AccountL10n and CurrencyL10n data models.
依瑪貓2023-02-07 00:24:36 +08:00
cdd010427b
Added documentation to the columns of the AccountL10n data model.
依瑪貓2023-02-07 00:23:45 +08:00
d78b941674
Applied the delete method of the Account data model to the delete_account view, to make things easier.
依瑪貓2023-02-07 00:22:23 +08:00
570c84c196
Added the currency management.
依瑪貓2023-02-07 00:07:23 +08:00
7873e16cc3
Added the editor2 user to the test site.
依瑪貓2023-02-06 23:28:21 +08:00
52351c52bc
Revised the imports in test_base_account.py and test_account.py.
依瑪貓2023-02-06 21:45:56 +08:00
591fb4a7ab
Replaced the UserClient class and the get_user_client function with the get_client function in the tests, for simplicity.
依瑪貓2023-02-06 21:45:28 +08:00
2a6c5de6d6
Removed the unused clients from the setUp method of the BaseAccountTestCase test case.
依瑪貓2023-02-06 21:37:41 +08:00
6b94cfb908
Removed excess blank lines in test_account.py and test_base_account.py.
依瑪貓2023-02-06 19:57:19 +08:00
eb90e83c98
Removed an unused import from the "accounting" module.
依瑪貓2023-02-06 19:31:06 +08:00
6bf18be455
Revised the coding style in the title setter of the Account data model.
imacat2023-02-06 11:42:22 +08:00
895bca2508
Fixed the documentation of the list_accounts view.
imacat2023-02-06 11:07:18 +08:00
6af29e7df7
Updated the icon to create a new account in the account list.
imacat2023-02-06 10:08:50 +08:00
50f8f06687
Revised the translation.
imacat2023-02-06 09:50:03 +08:00
cd5b1b97fd
Added a different the page title of the search result in the base account list and account list, to be clear.
imacat2023-02-06 09:47:19 +08:00
b7dd53d2f9
Added a complex query to the test_malformed test of the QueryKeywordParserTestCase test case.
依瑪貓2023-02-04 14:54:32 +08:00
b07b0e3be4
Added a complex query to the test_default test of the QueryKeywordParserTestCase test case.
依瑪貓2023-02-04 14:53:18 +08:00
e7fb2288ce
Revised the parse_query_keywords utility to handle the case with an open double quotation mark without its corresponding close double quotation mark.
依瑪貓2023-02-04 14:51:09 +08:00
17ba7659b6
Removed the CSRF token from the NextUriTestCase test case, for simplicity.
依瑪貓2023-02-04 14:38:25 +08:00
2c8d5e7c8a
Revised the translation.
依瑪貓2023-02-04 13:27:04 +08:00
e2f707f696
Replaced gettext with pgettext in the Pagination utility.
依瑪貓2023-02-04 13:26:58 +08:00
b5c0d0b7b3
Added the pgettext function to the "accounting.locale" module.
依瑪貓2023-02-04 13:26:32 +08:00
7fe2bb6135
Removed an excess blank line from the "accounting.utils.pagination" module.
依瑪貓2023-02-04 12:57:38 +08:00
4d870f1dcc
Added the page size to the public properties of the Pagination utility. It is used in the pagination template.
依瑪貓2023-02-04 12:55:30 +08:00
16b2eb1c93
Renamed the page_links and page_sizes properties to pages and page_size_options in the Pagination utility.
依瑪貓2023-02-04 12:51:30 +08:00
fd63149066
Revised the pagination utility to handle the empty data. better
依瑪貓2023-02-04 12:19:30 +08:00
a7a432914d
Added the empty condition in the __get_page_sizes method of the Pagination utility.
依瑪貓2023-02-04 11:37:00 +08:00
1a44f08b90
Revised the empty condition in the __get_page_links method of the Pagination utility.
依瑪貓2023-02-04 11:36:18 +08:00
3e68cfe690
Removed incorrect documentation in the Pagination utility.
依瑪貓2023-02-04 11:31:09 +08:00
809f2b6df3
Changed the page number and page size properties to private in the Pagination utility.
依瑪貓2023-02-04 11:26:33 +08:00
c286aa8b8b
Added the missing parameter in the __uri_set method of the Pagination utility.
依瑪貓2023-02-04 11:24:10 +08:00
1326d9538c
Added the missing is_found = True in the __uri_set method of the Pagination utility.
依瑪貓2023-02-04 11:21:22 +08:00
b9cecf343a
Added the generic type to the pagination utility in the PaginationTestCase test case.
依瑪貓2023-02-04 11:09:20 +08:00
3d9e6c10da
Removed the invalid page number handler in the __set_list method of the Pagination utility. The invalid page numbers are handled and redirected in the __get_page_no method now.
依瑪貓2023-02-04 11:07:04 +08:00
5090e59bb1
Added to redirect when the page size is invalid in the Pagination utility.
依瑪貓2023-02-04 10:55:49 +08:00