|
dabe6ddbca
|
Renamed the _set_is_need_offset method to _set_need_offset in the BaseTestData class in testlib_offset.py.
|
2023-04-09 10:42:18 +08:00 |
|
|
f47e9b3150
|
Renamed the CurrencyData class to JournalEntryCurrencyData in testlib_offset.py, to be clear.
|
2023-04-09 10:42:18 +08:00 |
|
|
bb5383febe
|
Removed the test data from the OptionTestCase test case. It does not need data.
|
2023-04-09 10:42:18 +08:00 |
|
|
87f9063ceb
|
Added the BaseTestData class in testlib_offset.py to simplify the test data, and changed the TestData, DifferentTestData, and SameTestData classes to its subclasses.
|
2023-04-09 10:31:44 +08:00 |
|
|
51f0185bcf
|
Added to test the search in the ReportTestCase test case.
|
2023-04-09 10:08:23 +08:00 |
|
|
7ca08d6cc8
|
Added to test the CSV download in the ReportTestCase test case.
|
2023-04-09 10:08:23 +08:00 |
|
|
c8e9e562be
|
Fixed a URL in the test_nobody test of the ReportTestCase test case.
|
2023-04-09 10:08:23 +08:00 |
|
|
ba43bd7e90
|
Simplify the URL of the default reports.
|
2023-04-09 10:08:23 +08:00 |
|
|
59a3cbb472
|
Added the ReportTestCase test case.
|
2023-04-09 10:08:22 +08:00 |
|
|
d1b64d069e
|
Added the test_empty_db test to the UnmatchedOffsetTestCase test case.
|
2023-04-09 10:08:11 +08:00 |
|
|
d823d3254f
|
Fixed the date in test_unmatched_offset.py.
|
2023-04-09 10:07:56 +08:00 |
|
|
5e9a2fb0c3
|
Renamed test_offset_matcher.py to test_unmatched_offset.py, and the OffsetMatcherTestCase test case to UnmatchedOffsetTestCase.
|
2023-04-09 10:06:53 +08:00 |
|
|
3f2e659ba5
|
Added the test_nobody, test_viewer, and test_editor tests to test the permissions in the OffsetMatcherTestCase test case.
|
2023-04-09 10:06:33 +08:00 |
|
|
9f7bb6b9de
|
Added match_uri to the tests of the OffsetMatcherTestCase test case, for readability.
|
2023-04-09 08:25:34 +08:00 |
|
|
6857164702
|
Added the PREFIX constant to simplify the OffsetMatcherTestCase test case.
|
2023-04-09 08:22:25 +08:00 |
|
|
b65cae9252
|
Added the OffsetMatcherTestCase test case.
|
2023-04-09 00:39:46 +08:00 |
|
|
285c12406b
|
Revised the property names in the TestData class in testlib_offset.py.
|
2023-04-09 00:39:46 +08:00 |
|
|
eb9ad57e72
|
Updated the translation.
|
2023-04-06 02:55:17 +08:00 |
|
|
7ed29115ed
|
Revised the inclusion in the base template of the test site.
|
2023-04-06 02:01:05 +08:00 |
|
|
02fcabb0ce
|
Updated the URI of the reports to be the default views of the application.
|
2023-04-05 08:06:00 +08:00 |
|
|
4c2dcc5070
|
Renamed the project from "Mia! Accounting Flask" to "Mia! Accounting".
|
2023-04-04 18:26:54 +08:00 |
|
|
3a0f0873e2
|
Added documentation to the bp, babel_js, csrf, and db variables in the test site.
|
2023-04-03 22:18:58 +08:00 |
|
|
f7efacad75
|
Added the unauthorized method to the UserUtilityInterface interface, so that when the user has not logged in, the permission decorator can ask the user to log in instead of failing with HTTP 403 Forbidden.
|
2023-04-03 19:50:47 +08:00 |
|
|
cb16b2f0ff
|
Updated the translation of the test site.
|
2023-03-24 08:53:35 +08:00 |
|
|
d2f11e8779
|
Replaced the "editor" and "editor2" accounts in the test site with "admin" and "editor", to be clear.
|
2023-03-24 08:53:35 +08:00 |
|
|
5e320729d7
|
Removed an excess blank line in testlib.py.
|
2023-03-23 17:30:38 +08:00 |
|
|
7515032082
|
Moved the Accounts shortcut from testlib_journal_entry.py to testlib.py.
|
2023-03-23 17:26:27 +08:00 |
|
|
361b18e411
|
Moved the duplicated NEXT_URI constant from test_account.py and testlib_journal_entry.py to testlib.py.
|
2023-03-23 17:22:57 +08:00 |
|
|
7e1388735e
|
Added the OptionTestCase test case.
|
2023-03-22 23:50:14 +08:00 |
|
|
283758ebe9
|
Revised the shortcut accounts in testlib_journal_entry.py.
|
2023-03-22 22:56:37 +08:00 |
|
|
761d5a5824
|
Added the option management, and moved the configuration of the default currency, the default account for the income and expenses log, and the recurring expenses and incomes to the options.
|
2023-03-22 15:34:28 +08:00 |
|
|
6fd37b21d9
|
Fixed so that the journal entries that has offset cannot be deleted.
|
2023-03-22 00:59:43 +08:00 |
|
|
bbf3ee3320
|
Added the limitation so that the default currency and the currencies in use cannot be deleted.
|
2023-03-22 00:37:39 +08:00 |
|
|
b60cc7902d
|
Revised the test_delete test in the AccountTestCase test case.
|
2023-03-22 00:37:26 +08:00 |
|
|
623313b58a
|
Renamed the constants to be upper-cased in test_account.py.
|
2023-03-22 00:37:26 +08:00 |
|
|
d0d2d77a2e
|
Added the limitation so that essential accounts, like cash, and the accounts in use, cannot be deleted.
|
2023-03-22 00:37:26 +08:00 |
|
|
678d0aa773
|
Fixed the CSS version of Tempus-Dominus in the base template of the test site.
|
2023-03-21 21:22:48 +08:00 |
|
|
446087b212
|
Added the ACCOUNTING_DEFAULT_CURRENCY and ACCOUNTING_DEFAULT_IE_ACCOUNT configuration to the test site configuration, for demonstration.
|
2023-03-21 21:15:14 +08:00 |
|
|
a42e7d13a2
|
Renamed the configuration DEFAULT_CURRENCY, DEFAULT_IE_ACCOUNT, and RECURRING to "ACCOUNTING_DEFAULT_CURRENCY", "ACCOUNTING_DEFAULT_IE_ACCOUNT", and "ACCOUNTING_RECURRING", respectively.
|
2023-03-21 21:13:03 +08:00 |
|
|
3455827c09
|
Added the recurring transactions.
|
2023-03-21 19:45:56 +08:00 |
|
|
079dc1ab6d
|
Renamed the "eid" field to "id" in the LineItemForm form, since the problem is found. It was the "id" property of the enclosing FormField. If we extract the form from FormField, we can still access the "id" field.
|
2023-03-20 23:06:57 +08:00 |
|
|
b1af1d7425
|
Renamed "voucher" to "journal entry".
|
2023-03-20 22:33:14 +08:00 |
|
|
8f909965a9
|
Renamed "voucher line item" to "journal entry line item".
|
2023-03-20 20:52:35 +08:00 |
|
|
e26af6f3fc
|
Renamed "side" to "debit-credit".
|
2023-03-20 20:35:10 +08:00 |
|
|
d18dd7d4d2
|
Renamed "summary" to "description" in the voucher line item.
|
2023-03-20 18:45:50 +08:00 |
|
|
3251660092
|
Added the SVG favicon from Font Awesome 6 to the test site.
|
2023-03-20 08:41:37 +08:00 |
|
|
c1235608d8
|
Renamed "journal entry" to "voucher line item", and "entry type" to "side".
|
2023-03-19 22:09:40 +08:00 |
|
|
78f570b81b
|
Removed an excess trailing blank line in test_summary_editor.py.
|
2023-03-19 14:05:36 +08:00 |
|
|
5db13393cc
|
Renamed "transaction" to "voucher", "cash expense transaction" to "cash disbursement voucher", and "cash income transaction" to "cash receipt voucher".
|
2023-03-19 13:56:46 +08:00 |
|
|
b69a519904
|
Updated tempus-dominus from 6.2.10 to 6.4.3 in the base template of the test site.
|
2023-03-19 10:16:12 +08:00 |
|
|
5571c0d01f
|
Renamed all the is_XXX_needed properties to is_need_XXX. For example, especially the is_offset_needed property to is_need_offset, to be clear and understandable.
|
2023-03-18 22:52:29 +08:00 |
|
|
98e1bad413
|
Renamed the test_not_needed test to test_not_need in the PaginationTestCase test case.
|
2023-03-18 22:43:53 +08:00 |
|
|
2e5f9ee01f
|
Simplified the text data in the TestData clas in testlib_offset.py.
|
2023-03-18 03:41:51 +08:00 |
|
|
f901a0020f
|
Revised the amount limitation tests in the OffsetTestCase test case, to be clear.
|
2023-03-18 03:38:07 +08:00 |
|
|
fc2be75c3b
|
Changed the type of the amount property in the testing JournalEntryData data model from string to Decimal.
|
2023-03-18 03:21:47 +08:00 |
|
|
96c131940b
|
Revised the date limitation tests in the OffsetTestCase test case, to be clear.
|
2023-03-18 03:08:08 +08:00 |
|
|
b9435a255b
|
Added the "/.errors" route to the application in the "create_test_app" function in testlib.py, to make it easier to test.
|
2023-03-18 02:59:28 +08:00 |
|
|
d88b3ac770
|
Added to track the net balance and offset of the original entries.
|
2023-03-17 22:32:01 +08:00 |
|
|
d9ecf51c6d
|
Added the "create_test_app" function in testlib.py to replace "create_app" to prevent common mistakes. Added a get_csrf_token_view route to the application, and changed the get_csrf_token function to retrieve the CSRF token with the route without parsing the HTML for the CSRF token.
|
2023-03-14 21:28:35 +08:00 |
|
|
8061a23fdc
|
Renamed the AbstractUserUtils class to UserUtilityInterface, and added the can_view and can_edit functions to the UserUtilityInterface interface. There is no need to separately supply two additional can_view and can_edit callbacks.
|
2023-03-14 17:03:18 +08:00 |
|
|
8e5377a416
|
Replaced the payable account with the petty-cash account in the SummeryEditorTestCase test case.
|
2023-03-12 01:34:47 +08:00 |
|
|
1d6a53f7cd
|
Revised the account form so that the if-offset-needed option is only available for real accounts.
|
2023-03-12 01:34:42 +08:00 |
|
|
6ad4fba9cd
|
Moved the "accounting.transaction.operators", "accounting.transaction.summary_editor" and "accounting.transaction.form.account_option" modules into the "accounting.transaction.utils" module.
|
2023-03-11 16:34:28 +08:00 |
|
|
05ac5158f8
|
Added the default report view as the income and expenses log with the default currency, default account and default period. Changed the previous default journal links to the current default.
|
2023-03-09 20:59:09 +08:00 |
|
|
13e3ef5875
|
Replaced querying the accounts later with the "selectinload" query option in the journal and search reports, and restored the lazy setting in the account relationship of the JournalEntry data model.
|
2023-03-09 14:36:40 +08:00 |
|
|
f59378002e
|
Removed the list_transactions view that is not used now.
|
2023-03-09 14:36:38 +08:00 |
|
|
8fc33131dd
|
Changed the transaction operation to return to the default journal instead of the transaction list. The transaction list is to be removed. There is no link to the transaction list at all, and it's layout is undecided.
|
2023-03-09 14:36:38 +08:00 |
|
|
1f87bc00e8
|
Removed the excess "with_type" from the success redirection of the update_transaction view.
|
2023-03-09 14:36:33 +08:00 |
|
|
39723b1299
|
Removed the lazy setting from the account relationship of the JournalEntry data model. It results in problems in the income and expense report.
|
2023-03-09 06:36:25 +08:00 |
|
|
55c2ce6695
|
Added Tempus Dominus to the CDN of the test site.
|
2023-03-04 14:36:10 +08:00 |
|
|
493677e0aa
|
Added "crossorigin" to the CDN stylesheets in the test site.
|
2023-03-04 14:36:08 +08:00 |
|
|
4eb9346d8d
|
Renamed summary helper to summary editor.
|
2023-03-04 07:00:46 +08:00 |
|
|
9cd9e90be0
|
Renamed the variables in the tests of the AccountTestCase and CurrencyTestCase test cases, for simplicity.
|
2023-03-01 21:09:14 +08:00 |
|
|
2839dc60b4
|
Revised the documentation of the PREFIX constant in test_account.py, test_currency.py, and test_transaction.py.
|
2023-03-01 20:22:27 +08:00 |
|
|
1402a12f04
|
Simplified the logic in the add_txn function in testlib_txn.py.
|
2023-03-01 00:51:24 +08:00 |
|
|
f049b5d7ee
|
Revised the form data used in the SummeryHelperTestCase test case, to avoid problems with SonarQube.
|
2023-03-01 00:51:24 +08:00 |
|
|
d5c2231794
|
Added the summary helper for the transaction form.
|
2023-02-28 15:49:01 +08:00 |
|
|
de48c848da
|
Revised the code in the common account shorts in testlib_txn.py.
|
2023-02-28 08:24:15 +08:00 |
|
|
9cdcc828a7
|
Added the add_txn function to testlib_txn.py and applied it in the transaction test cases.
|
2023-02-28 08:14:23 +08:00 |
|
|
cabfe268ce
|
Added 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 +08:00 |
|
|
26df71014b
|
Added the LIST_URL and DETAIL_URI constants to test_base_account.py, for consistency.
|
2023-02-27 16:37:01 +08:00 |
|
|
3126ee8153
|
Added the NEXT_URI constant to test_account.py, for consistency.
|
2023-02-27 16:37:01 +08:00 |
|
|
952061c4bb
|
Added the TEST_SERVER constant in testlib.py, for consistency.
|
2023-02-27 16:25:36 +08:00 |
|
|
788225826d
|
Added resource integrity to the decimal.js-light CDN in the test site.
|
2023-02-27 16:21:30 +08:00 |
|
|
c52081e528
|
Replaced decimal.js CDN from cdnjs with decimal.js-light CDN from jsDelivr in the base template of the test site.
|
2023-02-27 16:20:58 +08:00 |
|
|
1f235acdf9
|
Added resource integrity to the bootstrap CDN in the test site.
|
2023-02-27 16:07:59 +08:00 |
|
|
488e72679e
|
Revised 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 +08:00 |
|
|
6d43b14862
|
Added CSRF to the test_next_uri test in the NextUriTestCase test case.
|
2023-02-27 15:35:35 +08:00 |
|
|
05fde3a742
|
Added the transaction management.
|
2023-02-27 15:28:45 +08:00 |
|
|
f25c993b75
|
Revised the translation of the test site.
|
2023-02-27 10:30:19 +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:04:32 +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 18:04:29 +08:00 |
|
|
e7c36ba13a
|
Revised the type hints in the test_update_not_modified tests of the AccountTestCase and CurrencyTestCase test cases.
|
2023-02-25 18:04:27 +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:44:17 +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 |
|
|
a73e3204b9
|
Renamed the "accounting.utils.next_url" module to "accounting.utils.next_uri".
|
2023-02-20 16:08:32 +08:00 |
|
|
2ab60b2224
|
Replaced "unittest.TestCase.assert*" methods with "assert" in the common test functions, for simplicity.
|
2023-02-13 19:18:41 +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 |
|