Sachi King
03c7633169
Test fixes
...
There are a number of attempts to use Deci in ints, which won't work in
2.7 or 3.x, we fix that.
Description doesn't exist in symposion. So that fails our tests pretty
hard. Switch that to Private Abstract. It's clear these tests have not
been run in a very long time. So both failures and especially passes
need to be taken with salt.
2017-04-22 18:47:24 +10:00
Sachi King
17693754de
Huge batch of pep8 fixes
2017-04-22 18:39:07 +10:00
Christopher Neugebauer
3f192c2626
Zeroed & paid invoices that are voided now release the cart.
...
Fixes #95 .
2016-10-13 11:23:41 -07:00
Christopher Neugebauer
e05265edd2
Adds test for invoice becoming invalid over time.
...
Tests for #99
2016-10-13 08:31:11 -07:00
Christopher Neugebauer
4a50d69936
Moves total_payments() to Invoice model; adds balance_due()
2016-09-16 09:35:12 +10:00
Christopher Neugebauer
66f423eafa
Moves tests for credit note functionality into its own test module
2016-09-15 09:38:42 +10:00
Christopher Neugebauer
23658be49a
Starts test_helpers.py, so we can get credit note testing stuff into its own module.
2016-09-15 09:29:31 +10:00
Christopher Neugebauer
6469bcd8e7
Adds test for manual invoicing
2016-09-15 09:08:57 +10:00
Christopher Neugebauer
1e6c90163d
Fixes #64
2016-09-03 11:46:24 +10:00
Christopher Neugebauer
cdc6e229dc
Etc (squash. srsly)
2016-09-03 11:31:39 +10:00
Christopher Neugebauer
0329ee7bb2
Amends test to test *both* paths for validating invoices.
2016-09-03 11:11:44 +10:00
Christopher Neugebauer
5a7819b0d7
Test for issue 64
2016-09-03 11:07:46 +10:00
Christopher Neugebauer
4f16e4b9d0
Oops.
2016-08-21 18:28:16 +10:00
Christopher Neugebauer
7bf372f92a
Invoices now send e-mails when created, paid, or refunded.
2016-08-21 17:14:19 +10:00
Christopher Neugebauer
924906d38c
Adds test for e-mails being sent when invoices are generated.
2016-08-21 16:56:15 +10:00
Christopher Neugebauer
4cdbdb71ce
flake8 fixes
2016-04-25 17:37:33 +10:00
Christopher Neugebauer
b709da97f1
Checks that required category constraints are met before letting you check out your cart.
...
Closes #35
2016-04-25 17:13:58 +10:00
Christopher Neugebauer
63dfd353c1
Replaces active/released flags in Cart with a single int flag. Closes #41
2016-04-25 15:36:55 +10:00
Christopher Neugebauer
12e04c248f
Credit notes are now generated when invoices are overpaid, or invoices are paid into void or refunded invoices. Closes #37 .
2016-04-25 08:26:54 +10:00
Christopher Neugebauer
9a4574ef2c
DRYs up test_invoice a bit
2016-04-25 08:25:19 +10:00
Christopher Neugebauer
ca8f67c2f3
Adds for_id, which lets you get an InvoiceController or CreditNoteController by the ID of the invoice/credit note/. Closes #38 .
2016-04-25 07:20:41 +10:00
Christopher Neugebauer
875f736d67
Consolidates models.py into a directory module.
2016-04-22 15:06:24 +10:00
Christopher Neugebauer
6b10a0a7e4
Adds CreditNote, CreditNoteController, related models, and tests.
2016-04-11 13:11:56 +10:00
Christopher Neugebauer
ae8f39381f
Flake8 fixes
2016-04-08 19:49:18 +10:00
Christopher Neugebauer
2fbe789090
Adds validate_allowed_to_pay(), which validates whether you’re allowed to pay for an invoice
2016-04-07 18:26:31 +10:00
Christopher Neugebauer
38cdb8aa63
Makes invoice model, controller, and test changes to match issue #15 design doc
2016-04-07 17:16:56 +10:00
Christopher Neugebauer
5633554854
Tests now use TestingInvoiceController
2016-04-07 17:16:21 +10:00
Christopher Neugebauer
ac10ea4ee8
s/cart_controller_helper/controller_helpers/
2016-04-07 17:16:04 +10:00
Christopher Neugebauer
8e95bb7469
flake8 fixes
2016-04-07 13:26:25 +10:00
Christopher Neugebauer
8ad265a65a
Fixes tests now that $0 invoices pay themselves
2016-04-06 17:19:09 +10:00
Christopher Neugebauer
eab1deff77
Removes set_quantity and add_to_cart from CartController, and factors it into a test controller for testing
2016-04-03 10:07:59 +10:00
Christopher Neugebauer
3e4e52b165
Adds more constraints around payment and voiding of invoices
2016-03-27 14:41:43 +11:00
Christopher Neugebauer
8080d7851b
Invoices now automatically void themselves if their cart is out of date
2016-03-27 14:04:47 +11:00
Christopher Neugebauer
cc42490832
Applying a voucher to a cart now uses the voucher code rather than the voucher object. Adds tests for constraints on vouchers.
2016-03-23 15:04:51 +11:00
Christopher Neugebauer
224878a10c
Fixes flake8 errors
2016-01-22 17:21:29 +11:00
Christopher Neugebauer
c2400c4695
Moves the controller modules into their own subpackage. There's going to be a lot of stuff in there.
2016-01-22 16:29:41 +11:00
Christopher Neugebauer
d9e433659d
Imports code from old Symposion repo
2016-01-22 16:19:11 +11:00