Renamed "summary" to "description" in the voucher line item.
This commit is contained in:
@ -14,7 +14,7 @@
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
"""The test for the summary editor.
|
||||
"""The test for the description editor.
|
||||
|
||||
"""
|
||||
import unittest
|
||||
@ -28,8 +28,8 @@ from testlib import create_test_app, get_client
|
||||
from testlib_voucher import Accounts, NEXT_URI, add_voucher
|
||||
|
||||
|
||||
class SummeryEditorTestCase(unittest.TestCase):
|
||||
"""The summary editor test case."""
|
||||
class DescriptionEditorTestCase(unittest.TestCase):
|
||||
"""The description editor test case."""
|
||||
|
||||
def setUp(self) -> None:
|
||||
"""Sets up the test.
|
||||
@ -60,16 +60,17 @@ class SummeryEditorTestCase(unittest.TestCase):
|
||||
|
||||
self.client, self.csrf_token = get_client(self.app, "editor")
|
||||
|
||||
def test_summary_editor(self) -> None:
|
||||
"""Test the summary editor.
|
||||
def test_description_editor(self) -> None:
|
||||
"""Test the description editor.
|
||||
|
||||
:return: None.
|
||||
"""
|
||||
from accounting.voucher.utils.summary_editor import SummaryEditor
|
||||
from accounting.voucher.utils.description_editor import \
|
||||
DescriptionEditor
|
||||
for form in get_form_data(self.csrf_token):
|
||||
add_voucher(self.client, form)
|
||||
with self.app.app_context():
|
||||
editor: SummaryEditor = SummaryEditor()
|
||||
editor: DescriptionEditor = DescriptionEditor()
|
||||
|
||||
# Debit-General
|
||||
self.assertEqual(len(editor.debit.general.tags), 2)
|
||||
@ -170,156 +171,156 @@ def get_form_data(csrf_token: str) -> list[dict[str, str]]:
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-credit-0-account_code": Accounts.SERVICE,
|
||||
"currency-0-credit-0-summary": " Salary ",
|
||||
"currency-0-credit-0-description": " Salary ",
|
||||
"currency-0-credit-0-amount": "2500"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-0-summary": " Lunch—Fish ",
|
||||
"currency-0-debit-0-description": " Lunch—Fish ",
|
||||
"currency-0-debit-0-amount": "4.7",
|
||||
"currency-0-credit-0-account_code": Accounts.BANK,
|
||||
"currency-0-credit-0-summary": " Lunch—Fish ",
|
||||
"currency-0-credit-0-description": " Lunch—Fish ",
|
||||
"currency-0-credit-0-amount": "4.7",
|
||||
"currency-0-debit-1-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-1-summary": " Lunch—Fries ",
|
||||
"currency-0-debit-1-description": " Lunch—Fries ",
|
||||
"currency-0-debit-1-amount": "2.15",
|
||||
"currency-0-credit-1-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-1-summary": " Lunch—Fries ",
|
||||
"currency-0-credit-1-description": " Lunch—Fries ",
|
||||
"currency-0-credit-1-amount": "2.15",
|
||||
"currency-0-debit-2-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-2-summary": " Dinner—Hamburger ",
|
||||
"currency-0-debit-2-description": " Dinner—Hamburger ",
|
||||
"currency-0-debit-2-amount": "4.25",
|
||||
"currency-0-credit-2-account_code": Accounts.BANK,
|
||||
"currency-0-credit-2-summary": " Dinner—Hamburger ",
|
||||
"currency-0-credit-2-description": " Dinner—Hamburger ",
|
||||
"currency-0-credit-2-amount": "4.25"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-0-summary": " Lunch—Salad ",
|
||||
"currency-0-debit-0-description": " Lunch—Salad ",
|
||||
"currency-0-debit-0-amount": "4.99",
|
||||
"currency-0-credit-0-account_code": Accounts.CASH,
|
||||
"currency-0-credit-0-summary": " Lunch—Salad ",
|
||||
"currency-0-credit-0-description": " Lunch—Salad ",
|
||||
"currency-0-credit-0-amount": "4.99",
|
||||
"currency-0-debit-1-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-1-summary": " Dinner—Steak ",
|
||||
"currency-0-debit-1-description": " Dinner—Steak ",
|
||||
"currency-0-debit-1-amount": "8.28",
|
||||
"currency-0-credit-1-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-1-summary": " Dinner—Steak ",
|
||||
"currency-0-credit-1-description": " Dinner—Steak ",
|
||||
"currency-0-credit-1-amount": "8.28"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-0-summary": " Lunch—Pizza ",
|
||||
"currency-0-debit-0-description": " Lunch—Pizza ",
|
||||
"currency-0-debit-0-amount": "5.49",
|
||||
"currency-0-credit-0-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-0-summary": " Lunch—Pizza ",
|
||||
"currency-0-credit-0-description": " Lunch—Pizza ",
|
||||
"currency-0-credit-0-amount": "5.49",
|
||||
"currency-0-debit-1-account_code": Accounts.MEAL,
|
||||
"currency-0-debit-1-summary": " Lunch—Noodles ",
|
||||
"currency-0-debit-1-description": " Lunch—Noodles ",
|
||||
"currency-0-debit-1-amount": "7.47",
|
||||
"currency-0-credit-1-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-1-summary": " Lunch—Noodles ",
|
||||
"currency-0-credit-1-description": " Lunch—Noodles ",
|
||||
"currency-0-credit-1-amount": "7.47"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-0-summary": " Airplane—Lake City↔Hill Town ",
|
||||
"currency-0-debit-0-description": " Airplane—Lake City↔Hill Town",
|
||||
"currency-0-debit-0-amount": "800"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-0-summary": " Bus—323—Downtown→Museum ",
|
||||
"currency-0-debit-0-description": " Bus—323—Downtown→Museum ",
|
||||
"currency-0-debit-0-amount": "2.5",
|
||||
"currency-0-credit-0-account_code": Accounts.PREPAID,
|
||||
"currency-0-credit-0-summary": " Bus—323—Downtown→Museum ",
|
||||
"currency-0-credit-0-description": " Bus—323—Downtown→Museum ",
|
||||
"currency-0-credit-0-amount": "2.5",
|
||||
"currency-0-debit-1-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-1-summary": " Train—Blue—Museum→Central ",
|
||||
"currency-0-debit-1-description": " Train—Blue—Museum→Central ",
|
||||
"currency-0-debit-1-amount": "3.2",
|
||||
"currency-0-credit-1-account_code": Accounts.PREPAID,
|
||||
"currency-0-credit-1-summary": " Train—Blue—Museum→Central ",
|
||||
"currency-0-credit-1-description": " Train—Blue—Museum→Central ",
|
||||
"currency-0-credit-1-amount": "3.2",
|
||||
"currency-0-debit-2-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-2-summary": " Train—Green—Central→Mall ",
|
||||
"currency-0-debit-2-description": " Train—Green—Central→Mall ",
|
||||
"currency-0-debit-2-amount": "3.2",
|
||||
"currency-0-credit-2-account_code": Accounts.PREPAID,
|
||||
"currency-0-credit-2-summary": " Train—Green—Central→Mall ",
|
||||
"currency-0-credit-2-description": " Train—Green—Central→Mall ",
|
||||
"currency-0-credit-2-amount": "3.2",
|
||||
"currency-0-debit-3-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-3-summary": " Train—Red—Mall→Museum ",
|
||||
"currency-0-debit-3-description": " Train—Red—Mall→Museum ",
|
||||
"currency-0-debit-3-amount": "4.4",
|
||||
"currency-0-credit-3-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-3-summary": " Train—Red—Mall→Museum ",
|
||||
"currency-0-credit-3-description": " Train—Red—Mall→Museum ",
|
||||
"currency-0-credit-3-amount": "4.4"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-0-summary": " Taxi—Museum→Office ",
|
||||
"currency-0-debit-0-description": " Taxi—Museum→Office ",
|
||||
"currency-0-debit-0-amount": "15.5",
|
||||
"currency-0-credit-0-account_code": Accounts.CASH,
|
||||
"currency-0-credit-0-summary": " Taxi—Museum→Office ",
|
||||
"currency-0-credit-0-description": " Taxi—Museum→Office ",
|
||||
"currency-0-credit-0-amount": "15.5",
|
||||
"currency-0-debit-1-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-1-summary": " Taxi—Office→Restaurant ",
|
||||
"currency-0-debit-1-description": " Taxi—Office→Restaurant ",
|
||||
"currency-0-debit-1-amount": "12",
|
||||
"currency-0-credit-1-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-1-summary": " Taxi—Office→Restaurant ",
|
||||
"currency-0-credit-1-description": " Taxi—Office→Restaurant ",
|
||||
"currency-0-credit-1-amount": "12",
|
||||
"currency-0-debit-2-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-2-summary": " Taxi—Restaurant→City Hall ",
|
||||
"currency-0-debit-2-description": " Taxi—Restaurant→City Hall ",
|
||||
"currency-0-debit-2-amount": "8",
|
||||
"currency-0-credit-2-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-2-summary": " Taxi—Restaurant→City Hall ",
|
||||
"currency-0-credit-2-description": " Taxi—Restaurant→City Hall ",
|
||||
"currency-0-credit-2-amount": "8",
|
||||
"currency-0-debit-3-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-3-summary": " Bike—City Hall→Office ",
|
||||
"currency-0-debit-3-description": " Bike—City Hall→Office ",
|
||||
"currency-0-debit-3-amount": "3.5",
|
||||
"currency-0-credit-3-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-3-summary": " Bike—City Hall→Office ",
|
||||
"currency-0-credit-3-description": " Bike—City Hall→Office ",
|
||||
"currency-0-credit-3-amount": "3.5",
|
||||
"currency-0-debit-4-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-4-summary": " Bike—Restaurant→Office ",
|
||||
"currency-0-debit-4-description": " Bike—Restaurant→Office ",
|
||||
"currency-0-debit-4-amount": "4",
|
||||
"currency-0-credit-4-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-4-summary": " Bike—Restaurant→Office ",
|
||||
"currency-0-credit-4-description": " Bike—Restaurant→Office ",
|
||||
"currency-0-credit-4-amount": "4",
|
||||
"currency-0-debit-5-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-5-summary": " Bike—Office→Theatre ",
|
||||
"currency-0-debit-5-description": " Bike—Office→Theatre ",
|
||||
"currency-0-debit-5-amount": "1.5",
|
||||
"currency-0-credit-5-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-credit-5-summary": " Bike—Office→Theatre ",
|
||||
"currency-0-credit-5-description": " Bike—Office→Theatre ",
|
||||
"currency-0-credit-5-amount": "1.5",
|
||||
"currency-0-debit-6-account_code": Accounts.TRAVEL,
|
||||
"currency-0-debit-6-summary": " Bike—Theatre→Home ",
|
||||
"currency-0-debit-6-description": " Bike—Theatre→Home ",
|
||||
"currency-0-debit-6-amount": "5.5",
|
||||
"currency-0-credit-6-account_code": Accounts.PREPAID,
|
||||
"currency-0-credit-6-summary": " Bike—Theatre→Home ",
|
||||
"currency-0-credit-6-description": " Bike—Theatre→Home ",
|
||||
"currency-0-credit-6-amount": "5.5"},
|
||||
{"csrf_token": csrf_token,
|
||||
"next": NEXT_URI,
|
||||
"date": voucher_date,
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-debit-0-summary": " Dinner—Steak ",
|
||||
"currency-0-debit-0-description": " Dinner—Steak ",
|
||||
"currency-0-debit-0-amount": "8.28",
|
||||
"currency-0-credit-0-account_code": Accounts.BANK,
|
||||
"currency-0-credit-0-summary": " Dinner—Steak ",
|
||||
"currency-0-credit-0-description": " Dinner—Steak ",
|
||||
"currency-0-credit-0-amount": "8.28",
|
||||
"currency-0-debit-1-account_code": Accounts.PETTY_CASH,
|
||||
"currency-0-debit-1-summary": " Lunch—Pizza ",
|
||||
"currency-0-debit-1-description": " Lunch—Pizza ",
|
||||
"currency-0-debit-1-amount": "5.49",
|
||||
"currency-0-credit-1-account_code": Accounts.BANK,
|
||||
"currency-0-credit-1-summary": " Lunch—Pizza ",
|
||||
"currency-0-credit-1-description": " Lunch—Pizza ",
|
||||
"currency-0-credit-1-amount": "5.49"}]
|
@ -85,13 +85,13 @@ class OffsetTestCase(unittest.TestCase):
|
||||
"USD",
|
||||
[],
|
||||
[VoucherLineItemData(Accounts.RECEIVABLE,
|
||||
self.data.e_r_or1d.summary, "300",
|
||||
self.data.e_r_or1d.description, "300",
|
||||
original_line_item=self.data.e_r_or1d),
|
||||
VoucherLineItemData(Accounts.RECEIVABLE,
|
||||
self.data.e_r_or1d.summary, "100",
|
||||
self.data.e_r_or1d.description, "100",
|
||||
original_line_item=self.data.e_r_or1d),
|
||||
VoucherLineItemData(Accounts.RECEIVABLE,
|
||||
self.data.e_r_or3d.summary, "100",
|
||||
self.data.e_r_or3d.description, "100",
|
||||
original_line_item=self.data.e_r_or3d)])])
|
||||
|
||||
# Non-existing original line item ID
|
||||
@ -400,13 +400,13 @@ class OffsetTestCase(unittest.TestCase):
|
||||
self.data.e_p_or3c.voucher.days, [CurrencyData(
|
||||
"USD",
|
||||
[VoucherLineItemData(Accounts.PAYABLE,
|
||||
self.data.e_p_or1c.summary, "500",
|
||||
self.data.e_p_or1c.description, "500",
|
||||
original_line_item=self.data.e_p_or1c),
|
||||
VoucherLineItemData(Accounts.PAYABLE,
|
||||
self.data.e_p_or1c.summary, "300",
|
||||
self.data.e_p_or1c.description, "300",
|
||||
original_line_item=self.data.e_p_or1c),
|
||||
VoucherLineItemData(Accounts.PAYABLE,
|
||||
self.data.e_p_or3c.summary, "120",
|
||||
self.data.e_p_or3c.description, "120",
|
||||
original_line_item=self.data.e_p_or3c)],
|
||||
[])])
|
||||
|
||||
|
@ -264,7 +264,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[0].debit[0].no, 1)
|
||||
self.assertEqual(currencies[0].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[0].debit[0].summary)
|
||||
self.assertIsNone(currencies[0].debit[0].description)
|
||||
self.assertEqual(currencies[0].debit[0].amount,
|
||||
sum([x.amount for x in currencies[0].credit]))
|
||||
self.assertEqual(len(currencies[0].credit), 2)
|
||||
@ -280,7 +280,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[1].debit[0].no, 2)
|
||||
self.assertEqual(currencies[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[1].debit[0].summary)
|
||||
self.assertIsNone(currencies[1].debit[0].description)
|
||||
self.assertEqual(currencies[1].debit[0].amount,
|
||||
sum([x.amount for x in currencies[1].credit]))
|
||||
self.assertEqual(len(currencies[1].credit), 3)
|
||||
@ -299,7 +299,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[2].debit[0].no, 3)
|
||||
self.assertEqual(currencies[2].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[2].debit[0].summary)
|
||||
self.assertIsNone(currencies[2].debit[0].description)
|
||||
self.assertEqual(currencies[2].debit[0].amount,
|
||||
sum([x.amount for x in currencies[2].credit]))
|
||||
self.assertEqual(len(currencies[2].credit), 2)
|
||||
@ -424,7 +424,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[0].debit[0].no, 1)
|
||||
self.assertEqual(currencies1[0].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[0].debit[0].summary)
|
||||
self.assertIsNone(currencies1[0].debit[0].description)
|
||||
self.assertEqual(currencies1[0].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[0].credit]))
|
||||
self.assertEqual(len(currencies1[0].credit), 2)
|
||||
@ -443,7 +443,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].debit[0].no, 2)
|
||||
self.assertEqual(currencies1[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].debit[0].summary)
|
||||
self.assertIsNone(currencies1[1].debit[0].description)
|
||||
self.assertEqual(currencies1[1].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[1].credit]))
|
||||
self.assertEqual(len(currencies1[1].credit), 2)
|
||||
@ -465,7 +465,7 @@ class CashReceiptVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[2].debit[0].no, 3)
|
||||
self.assertEqual(currencies1[2].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].debit[0].summary)
|
||||
self.assertIsNone(currencies1[2].debit[0].description)
|
||||
self.assertEqual(currencies1[2].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[2].credit]))
|
||||
self.assertEqual(len(currencies1[2].credit), 3)
|
||||
@ -843,7 +843,7 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[0].credit[0].no, 1)
|
||||
self.assertEqual(currencies[0].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[0].credit[0].summary)
|
||||
self.assertIsNone(currencies[0].credit[0].description)
|
||||
self.assertEqual(currencies[0].credit[0].amount,
|
||||
sum([x.amount for x in currencies[0].debit]))
|
||||
|
||||
@ -852,20 +852,20 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[1].debit[0].no, 3)
|
||||
self.assertEqual(currencies[1].debit[0].account.code,
|
||||
Accounts.BANK)
|
||||
self.assertEqual(currencies[1].debit[0].summary, "Deposit")
|
||||
self.assertEqual(currencies[1].debit[0].description, "Deposit")
|
||||
self.assertEqual(currencies[1].debit[1].no, 4)
|
||||
self.assertEqual(currencies[1].debit[1].account.code,
|
||||
Accounts.OFFICE)
|
||||
self.assertEqual(currencies[1].debit[1].summary, "Pens")
|
||||
self.assertEqual(currencies[1].debit[1].description, "Pens")
|
||||
self.assertEqual(currencies[1].debit[2].no, 5)
|
||||
self.assertEqual(currencies[1].debit[2].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[1].debit[2].summary)
|
||||
self.assertIsNone(currencies[1].debit[2].description)
|
||||
self.assertEqual(len(currencies[1].credit), 1)
|
||||
self.assertEqual(currencies[1].credit[0].no, 2)
|
||||
self.assertEqual(currencies[1].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[1].credit[0].summary)
|
||||
self.assertIsNone(currencies[1].credit[0].description)
|
||||
self.assertEqual(currencies[1].credit[0].amount,
|
||||
sum([x.amount for x in currencies[1].debit]))
|
||||
|
||||
@ -881,7 +881,7 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[2].credit[0].no, 3)
|
||||
self.assertEqual(currencies[2].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[2].credit[0].summary)
|
||||
self.assertIsNone(currencies[2].credit[0].description)
|
||||
self.assertEqual(currencies[2].credit[0].amount,
|
||||
sum([x.amount for x in currencies[2].debit]))
|
||||
|
||||
@ -1008,7 +1008,7 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[0].credit[0].no, 1)
|
||||
self.assertEqual(currencies1[0].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[0].credit[0].summary)
|
||||
self.assertIsNone(currencies1[0].credit[0].description)
|
||||
self.assertEqual(currencies1[0].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[0].debit]))
|
||||
|
||||
@ -1019,7 +1019,7 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].debit[0].no, 3)
|
||||
self.assertEqual(currencies1[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].debit[0].summary)
|
||||
self.assertIsNone(currencies1[1].debit[0].description)
|
||||
self.assertEqual(currencies1[1].debit[1].id,
|
||||
currencies0[2].debit[1].id)
|
||||
self.assertEqual(currencies1[1].debit[1].no, 4)
|
||||
@ -1030,7 +1030,7 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].credit[0].no, 2)
|
||||
self.assertEqual(currencies1[1].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].credit[0].summary)
|
||||
self.assertIsNone(currencies1[1].credit[0].description)
|
||||
self.assertEqual(currencies1[1].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[1].debit]))
|
||||
|
||||
@ -1040,26 +1040,26 @@ class CashDisbursementVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[2].debit[0].no, 5)
|
||||
self.assertEqual(currencies1[2].debit[0].account.code,
|
||||
Accounts.TRAVEL)
|
||||
self.assertIsNone(currencies1[2].debit[0].summary)
|
||||
self.assertIsNone(currencies1[2].debit[0].description)
|
||||
self.assertEqual(currencies1[2].debit[1].id,
|
||||
currencies0[1].debit[2].id)
|
||||
self.assertEqual(currencies1[2].debit[1].no, 6)
|
||||
self.assertEqual(currencies1[2].debit[1].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].debit[1].summary)
|
||||
self.assertIsNone(currencies1[2].debit[1].description)
|
||||
self.assertEqual(currencies1[2].debit[2].id,
|
||||
currencies0[1].debit[0].id)
|
||||
self.assertEqual(currencies1[2].debit[2].no, 7)
|
||||
self.assertEqual(currencies1[2].debit[2].account.code,
|
||||
Accounts.BANK)
|
||||
self.assertEqual(currencies1[2].debit[2].summary, "Deposit")
|
||||
self.assertEqual(currencies1[2].debit[2].description, "Deposit")
|
||||
self.assertEqual(len(currencies1[2].credit), 1)
|
||||
self.assertEqual(currencies1[2].credit[0].id,
|
||||
currencies0[1].credit[0].id)
|
||||
self.assertEqual(currencies1[2].credit[0].no, 3)
|
||||
self.assertEqual(currencies1[2].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].credit[0].summary)
|
||||
self.assertIsNone(currencies1[2].credit[0].description)
|
||||
self.assertEqual(currencies1[2].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[2].debit]))
|
||||
|
||||
@ -1464,15 +1464,15 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies[1].debit[0].no, 3)
|
||||
self.assertEqual(currencies[1].debit[0].account.code,
|
||||
Accounts.BANK)
|
||||
self.assertEqual(currencies[1].debit[0].summary, "Deposit")
|
||||
self.assertEqual(currencies[1].debit[0].description, "Deposit")
|
||||
self.assertEqual(currencies[1].debit[1].no, 4)
|
||||
self.assertEqual(currencies[1].debit[1].account.code,
|
||||
Accounts.OFFICE)
|
||||
self.assertEqual(currencies[1].debit[1].summary, "Pens")
|
||||
self.assertEqual(currencies[1].debit[1].description, "Pens")
|
||||
self.assertEqual(currencies[1].debit[2].no, 5)
|
||||
self.assertEqual(currencies[1].debit[2].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies[1].debit[2].summary)
|
||||
self.assertIsNone(currencies[1].debit[2].description)
|
||||
self.assertEqual(len(currencies[1].credit), 3)
|
||||
self.assertEqual(currencies[1].credit[0].no, 3)
|
||||
self.assertEqual(currencies[1].credit[0].account.code,
|
||||
@ -1668,7 +1668,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].debit[0].no, 3)
|
||||
self.assertEqual(currencies1[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].debit[0].summary)
|
||||
self.assertIsNone(currencies1[1].debit[0].description)
|
||||
self.assertEqual(currencies1[1].debit[1].id,
|
||||
currencies0[2].debit[1].id)
|
||||
self.assertEqual(currencies1[1].debit[1].no, 4)
|
||||
@ -1692,19 +1692,19 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[2].debit[0].no, 5)
|
||||
self.assertEqual(currencies1[2].debit[0].account.code,
|
||||
Accounts.TRAVEL)
|
||||
self.assertIsNone(currencies1[2].debit[0].summary)
|
||||
self.assertIsNone(currencies1[2].debit[0].description)
|
||||
self.assertEqual(currencies1[2].debit[1].id,
|
||||
currencies0[1].debit[2].id)
|
||||
self.assertEqual(currencies1[2].debit[1].no, 6)
|
||||
self.assertEqual(currencies1[2].debit[1].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].debit[1].summary)
|
||||
self.assertIsNone(currencies1[2].debit[1].description)
|
||||
self.assertEqual(currencies1[2].debit[2].id,
|
||||
currencies0[1].debit[0].id)
|
||||
self.assertEqual(currencies1[2].debit[2].no, 7)
|
||||
self.assertEqual(currencies1[2].debit[2].account.code,
|
||||
Accounts.BANK)
|
||||
self.assertEqual(currencies1[2].debit[2].summary, "Deposit")
|
||||
self.assertEqual(currencies1[2].debit[2].description, "Deposit")
|
||||
self.assertEqual(len(currencies1[2].credit), 3)
|
||||
self.assertNotIn(currencies1[2].credit[0].id, old_id)
|
||||
self.assertEqual(currencies1[2].credit[0].no, 5)
|
||||
@ -1824,7 +1824,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[0].debit[0].no, 1)
|
||||
self.assertEqual(currencies1[0].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[0].debit[0].summary)
|
||||
self.assertIsNone(currencies1[0].debit[0].description)
|
||||
self.assertEqual(currencies1[0].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[0].credit]))
|
||||
self.assertEqual(len(currencies1[0].credit), 2)
|
||||
@ -1843,7 +1843,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].debit[0].no, 2)
|
||||
self.assertEqual(currencies1[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].debit[0].summary)
|
||||
self.assertIsNone(currencies1[1].debit[0].description)
|
||||
self.assertEqual(currencies1[1].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[1].credit]))
|
||||
self.assertEqual(len(currencies1[1].credit), 2)
|
||||
@ -1865,7 +1865,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[2].debit[0].no, 3)
|
||||
self.assertEqual(currencies1[2].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].debit[0].summary)
|
||||
self.assertIsNone(currencies1[2].debit[0].description)
|
||||
self.assertEqual(currencies1[2].debit[0].amount,
|
||||
sum([x.amount for x in currencies1[2].credit]))
|
||||
self.assertEqual(len(currencies1[2].credit), 3)
|
||||
@ -1932,7 +1932,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[0].credit[0].no, 1)
|
||||
self.assertEqual(currencies1[0].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[0].credit[0].summary)
|
||||
self.assertIsNone(currencies1[0].credit[0].description)
|
||||
self.assertEqual(currencies1[0].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[0].debit]))
|
||||
|
||||
@ -1943,7 +1943,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].debit[0].no, 3)
|
||||
self.assertEqual(currencies1[1].debit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].debit[0].summary)
|
||||
self.assertIsNone(currencies1[1].debit[0].description)
|
||||
self.assertEqual(currencies1[1].debit[1].id,
|
||||
currencies0[2].debit[1].id)
|
||||
self.assertEqual(currencies1[1].debit[1].no, 4)
|
||||
@ -1954,7 +1954,7 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[1].credit[0].no, 2)
|
||||
self.assertEqual(currencies1[1].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[1].credit[0].summary)
|
||||
self.assertIsNone(currencies1[1].credit[0].description)
|
||||
self.assertEqual(currencies1[1].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[1].debit]))
|
||||
|
||||
@ -1964,26 +1964,26 @@ class TransferVoucherTestCase(unittest.TestCase):
|
||||
self.assertEqual(currencies1[2].debit[0].no, 5)
|
||||
self.assertEqual(currencies1[2].debit[0].account.code,
|
||||
Accounts.TRAVEL)
|
||||
self.assertIsNone(currencies1[2].debit[0].summary)
|
||||
self.assertIsNone(currencies1[2].debit[0].description)
|
||||
self.assertEqual(currencies1[2].debit[1].id,
|
||||
currencies0[1].debit[2].id)
|
||||
self.assertEqual(currencies1[2].debit[1].no, 6)
|
||||
self.assertEqual(currencies1[2].debit[1].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].debit[1].summary)
|
||||
self.assertIsNone(currencies1[2].debit[1].description)
|
||||
self.assertEqual(currencies1[2].debit[2].id,
|
||||
currencies0[1].debit[0].id)
|
||||
self.assertEqual(currencies1[2].debit[2].no, 7)
|
||||
self.assertEqual(currencies1[2].debit[2].account.code,
|
||||
Accounts.BANK)
|
||||
self.assertEqual(currencies1[2].debit[2].summary, "Deposit")
|
||||
self.assertEqual(currencies1[2].debit[2].description, "Deposit")
|
||||
self.assertEqual(len(currencies1[2].credit), 1)
|
||||
self.assertEqual(currencies1[2].credit[0].id,
|
||||
currencies0[1].credit[0].id)
|
||||
self.assertEqual(currencies1[2].credit[0].no, 3)
|
||||
self.assertEqual(currencies1[2].credit[0].account.code,
|
||||
Accounts.CASH)
|
||||
self.assertIsNone(currencies1[2].credit[0].summary)
|
||||
self.assertIsNone(currencies1[2].credit[0].description)
|
||||
self.assertEqual(currencies1[2].credit[0].amount,
|
||||
sum([x.amount for x in currencies1[2].debit]))
|
||||
|
||||
|
@ -32,12 +32,12 @@ from testlib_voucher import Accounts, match_voucher_detail, NEXT_URI
|
||||
class VoucherLineItemData:
|
||||
"""The voucher line item data."""
|
||||
|
||||
def __init__(self, account: str, summary: str, amount: str,
|
||||
def __init__(self, account: str, description: str, amount: str,
|
||||
original_line_item: VoucherLineItemData | None = None):
|
||||
"""Constructs the voucher line item data.
|
||||
|
||||
:param account: The account code.
|
||||
:param summary: The summary.
|
||||
:param description: The description.
|
||||
:param amount: The amount.
|
||||
:param original_line_item: The original voucher line item.
|
||||
"""
|
||||
@ -47,7 +47,7 @@ class VoucherLineItemData:
|
||||
self.original_line_item: VoucherLineItemData | None \
|
||||
= original_line_item
|
||||
self.account: str = account
|
||||
self.summary: str = summary
|
||||
self.description: str = description
|
||||
self.amount: Decimal = Decimal(amount)
|
||||
|
||||
def form(self, prefix: str, side: str, index: int, is_update: bool) \
|
||||
@ -62,7 +62,7 @@ class VoucherLineItemData:
|
||||
"""
|
||||
prefix = f"{prefix}-{side}-{index}"
|
||||
form: dict[str, str] = {f"{prefix}-account_code": self.account,
|
||||
f"{prefix}-summary": self.summary,
|
||||
f"{prefix}-description": self.description,
|
||||
f"{prefix}-amount": str(self.amount)}
|
||||
if is_update and self.id != -1:
|
||||
form[f"{prefix}-eid"] = str(self.id)
|
||||
@ -174,18 +174,18 @@ class TestData:
|
||||
self.client: httpx.Client = client
|
||||
self.csrf_token: str = csrf_token
|
||||
|
||||
def couple(summary: str, amount: str, debit: str, credit: str) \
|
||||
def couple(description: str, amount: str, debit: str, credit: str) \
|
||||
-> tuple[VoucherLineItemData, VoucherLineItemData]:
|
||||
"""Returns a couple of debit-credit line items.
|
||||
|
||||
:param summary: The summary.
|
||||
:param description: The description.
|
||||
:param amount: The amount.
|
||||
:param debit: The debit account code.
|
||||
:param credit: The credit account code.
|
||||
:return: The debit line item and credit line item.
|
||||
"""
|
||||
return VoucherLineItemData(debit, summary, amount),\
|
||||
VoucherLineItemData(credit, summary, amount)
|
||||
return VoucherLineItemData(debit, description, amount),\
|
||||
VoucherLineItemData(credit, description, amount)
|
||||
|
||||
# Receivable original line items
|
||||
self.e_r_or1d, self.e_r_or1c = couple(
|
||||
|
@ -68,58 +68,58 @@ def get_add_form(csrf_token: str) -> dict[str, str]:
|
||||
"currency-0-code": "USD",
|
||||
"currency-0-debit-0-no": "16",
|
||||
"currency-0-debit-0-account_code": Accounts.CASH,
|
||||
"currency-0-debit-0-summary": " ",
|
||||
"currency-0-debit-0-description": " ",
|
||||
"currency-0-debit-0-amount": " 495.26 ",
|
||||
"currency-0-debit-6-no": "2",
|
||||
"currency-0-debit-6-account_code": Accounts.BANK,
|
||||
"currency-0-debit-6-summary": " Deposit ",
|
||||
"currency-0-debit-6-description": " Deposit ",
|
||||
"currency-0-debit-6-amount": "6000",
|
||||
"currency-0-debit-12-no": "2",
|
||||
"currency-0-debit-12-account_code": Accounts.OFFICE,
|
||||
"currency-0-debit-12-summary": " Pens ",
|
||||
"currency-0-debit-12-description": " Pens ",
|
||||
"currency-0-debit-12-amount": "4.99",
|
||||
"currency-0-credit-2-no": "6",
|
||||
"currency-0-credit-2-account_code": Accounts.SERVICE,
|
||||
"currency-0-credit-2-summary": " ",
|
||||
"currency-0-credit-2-description": " ",
|
||||
"currency-0-credit-2-amount": "5500",
|
||||
"currency-0-credit-7-account_code": Accounts.SALES,
|
||||
"currency-0-credit-7-summary": " ",
|
||||
"currency-0-credit-7-description": " ",
|
||||
"currency-0-credit-7-amount": "950",
|
||||
"currency-0-credit-27-account_code": Accounts.INTEREST,
|
||||
"currency-0-credit-27-summary": " ",
|
||||
"currency-0-credit-27-description": " ",
|
||||
"currency-0-credit-27-amount": "50.25",
|
||||
"currency-3-no": "2",
|
||||
"currency-3-code": "JPY",
|
||||
"currency-3-debit-2-no": "2",
|
||||
"currency-3-debit-2-account_code": Accounts.CASH,
|
||||
"currency-3-debit-2-summary": " ",
|
||||
"currency-3-debit-2-description": " ",
|
||||
"currency-3-debit-2-amount": "15000",
|
||||
"currency-3-debit-9-no": "5",
|
||||
"currency-3-debit-9-account_code": Accounts.BANK,
|
||||
"currency-3-debit-9-summary": " Deposit ",
|
||||
"currency-3-debit-9-description": " Deposit ",
|
||||
"currency-3-debit-9-amount": "95000",
|
||||
"currency-3-credit-3-account_code": Accounts.AGENCY,
|
||||
"currency-3-credit-3-summary": " Realtor ",
|
||||
"currency-3-credit-3-description": " Realtor ",
|
||||
"currency-3-credit-3-amount": "65000",
|
||||
"currency-3-credit-5-no": "4",
|
||||
"currency-3-credit-5-account_code": Accounts.DONATION,
|
||||
"currency-3-credit-5-summary": " Donation ",
|
||||
"currency-3-credit-5-description": " Donation ",
|
||||
"currency-3-credit-5-amount": "45000",
|
||||
"currency-16-code": "TWD",
|
||||
"currency-16-debit-2-no": "2",
|
||||
"currency-16-debit-2-account_code": Accounts.CASH,
|
||||
"currency-16-debit-2-summary": " ",
|
||||
"currency-16-debit-2-description": " ",
|
||||
"currency-16-debit-2-amount": "10000",
|
||||
"currency-16-debit-9-no": "2",
|
||||
"currency-16-debit-9-account_code": Accounts.TRAVEL,
|
||||
"currency-16-debit-9-summary": " Gas ",
|
||||
"currency-16-debit-9-description": " Gas ",
|
||||
"currency-16-debit-9-amount": "30000",
|
||||
"currency-16-credit-6-no": "6",
|
||||
"currency-16-credit-6-account_code": Accounts.RENT,
|
||||
"currency-16-credit-6-summary": " Rent ",
|
||||
"currency-16-credit-6-description": " Rent ",
|
||||
"currency-16-credit-6-amount": "35000",
|
||||
"currency-16-credit-9-account_code": Accounts.DONATION,
|
||||
"currency-16-credit-9-summary": " Donation ",
|
||||
"currency-16-credit-9-description": " Donation ",
|
||||
"currency-16-credit-9-amount": "5000",
|
||||
"note": f"\n \n\n \n{NON_EMPTY_NOTE} \n \n\n "}
|
||||
|
||||
@ -167,9 +167,9 @@ def get_unchanged_update_form(voucher_id: int, app: Flask, csrf_token: str) \
|
||||
form[f"{prefix}-eid"] = str(line_item.id)
|
||||
form[f"{prefix}-no"] = str(line_item_no)
|
||||
form[f"{prefix}-account_code"] = line_item.account.code
|
||||
form[f"{prefix}-summary"] \
|
||||
= " " if line_item.summary is None \
|
||||
else f" {line_item.summary} "
|
||||
form[f"{prefix}-description"] \
|
||||
= " " if line_item.description is None \
|
||||
else f" {line_item.description} "
|
||||
form[f"{prefix}-amount"] = str(line_item.amount)
|
||||
|
||||
line_item_indices_used = set()
|
||||
@ -181,8 +181,8 @@ def get_unchanged_update_form(voucher_id: int, app: Flask, csrf_token: str) \
|
||||
form[f"{prefix}-eid"] = str(line_item.id)
|
||||
form[f"{prefix}-no"] = str(line_item_no)
|
||||
form[f"{prefix}-account_code"] = line_item.account.code
|
||||
form[f"{prefix}-summary"] \
|
||||
= " " if line_item.summary is None else f" {line_item.summary} "
|
||||
form[f"{prefix}-description"] \
|
||||
= " " if line_item.description is None else f" {line_item.description} "
|
||||
form[f"{prefix}-amount"] = str(line_item.amount)
|
||||
|
||||
return form
|
||||
@ -335,19 +335,19 @@ def __mess_up_currencies(form: dict[str, str]) -> dict[str, str]:
|
||||
f"{prefix}no": str(1 + randbelow(min_no - 1)),
|
||||
f"{prefix}debit-0-no": "6",
|
||||
f"{prefix}debit-0-account_code": Accounts.OFFICE,
|
||||
f"{prefix}debit-0-summary": " Envelop ",
|
||||
f"{prefix}debit-0-description": " Envelop ",
|
||||
f"{prefix}debit-0-amount": "5.45",
|
||||
f"{prefix}debit-14-no": "6",
|
||||
f"{prefix}debit-14-account_code": Accounts.CASH,
|
||||
f"{prefix}debit-14-summary": " ",
|
||||
f"{prefix}debit-14-description": " ",
|
||||
f"{prefix}debit-14-amount": "14.55",
|
||||
f"{prefix}credit-16-no": "7",
|
||||
f"{prefix}credit-16-account_code": Accounts.RENT,
|
||||
f"{prefix}credit-16-summary": " Bike ",
|
||||
f"{prefix}credit-16-description": " Bike ",
|
||||
f"{prefix}credit-16-amount": "19.5",
|
||||
f"{prefix}credit-22-no": "5",
|
||||
f"{prefix}credit-22-account_code": Accounts.DONATION,
|
||||
f"{prefix}credit-22-summary": " Artist ",
|
||||
f"{prefix}credit-22-description": " Artist ",
|
||||
f"{prefix}credit-22-amount": "0.5",
|
||||
})
|
||||
# Swap the USD and TWD order
|
||||
|
Reference in New Issue
Block a user