| 
								
								
									 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 | c9c9d2a2b2 | Cancelled presentations no longer enable SpeakerCondition. Fixes #94 | 2016-10-13 10:50:48 -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 | d31d812001 | Adds functionality to increase the reservation duration | 2016-10-06 12:33:53 -07:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | b323c0eb25 | Cart reservation durations now take the residual from the last reservation duration into account. | 2016-10-06 12:12:50 -07:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 360175f86a | Adds tests for reservation duration | 2016-10-06 11:52:46 -07:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 4a50d69936 | Moves total_payments() to Invoice model; adds balance_due() | 2016-09-16 09:35:12 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | fc81f107ed | When setting quantities on products, only raise errors if they’re due to changes made during the current call to set_quantities. Fixes #54 | 2016-09-15 16:33:19 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3517bdd281 | Makes sure that discounts always apply to the most expensive product in the cart first. Adds test to that effect. Fixes #88. | 2016-09-15 16:01:49 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2c8ed9a51a | Adds test for GroupMemberCondition | 2016-09-15 15:33:43 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | d4f4312178 | Adds cancellation fee implementation and tests | 2016-09-15 12:15:40 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | fd9980efc5 | Makes sure we only apply unclaimed credit notes when auto-applying credit notes. | 2016-09-15 11:41:50 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 77a7689de5 | Fixes credit note tests that were broken with the old behaviour | 2016-09-15 11:28:14 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 5fce13d386 | Simplifies credit note tests | 2016-09-15 11:28:14 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 04b7a7998c | Tests correct behaviour when there are multiple credit notes to be applied | 2016-09-15 11:28:14 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 05c5cfcb4e | Adds first tests for automatic credit note application | 2016-09-15 10:03:27 +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 | 1128e43150 | Adds test for GroupMemberCondition — it fails, obviously. | 2016-09-05 10:45:09 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | af30063a92 | Adds final test, all three now pass. | 2016-09-04 14:00:56 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 0b306fd59e | Adds test for user being a primary presenter of a proposal | 2016-09-04 13:41:49 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 786bc0324a | Stubs out tests for test_speaker | 2016-09-04 13:17:56 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 9134fa5ed2 | Initial version of test_speaker, which creates all of the boilerplate for proposals | 2016-09-04 13:11:45 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 43649002cb | Makes ProductCondition work if you have both valid and cancelled instances of a product. Fixes #68 | 2016-09-03 16:18:27 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8e1f799513 | Test case for issue #68 | 2016-09-03 16:11:28 +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 | 64ca477cb8 | Fixes flake8 snafus | 2016-09-02 11:43:27 +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 | 155f6d42d9 | Renames patch_datetime to patches, adds e-mail patching bits | 2016-08-21 16:39:57 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3717adb262 | Squash this and last two | 2016-05-01 14:56:46 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | ad2de6e9d4 | Breaks cart batching tests into multiple tests | 2016-05-01 14:56:46 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 94ceaa3bb1 | Adds test case for CartController batching | 2016-05-01 14:56:46 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3db1256895 | Adds test for end_batch functionality | 2016-05-01 14:56:45 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 27ab44ec44 | test cases for memoisation | 2016-05-01 10:47:15 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | eb29e7cd09 | Adds test cases for basic batch cacheing behaviour | 2016-05-01 10:47:06 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 02fe88a4e4 | Tests and fixes for a bug where discount quantities did not respect per-line item quantities. | 2016-04-29 11:11:59 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 162db24817 | Flake8 fixes | 2016-04-29 11:08:45 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 71de0df5dc | Makes DiscountController a class and puts available_discounts inside it | 2016-04-29 11:08:42 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3f1be0e14e | Rearchitected condition processing such that multiple conditions are processed by the database, in bulk. Closes #42. | 2016-04-29 11:06:58 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 7ccfaed304 | Removes line that forces segfault avoidance | 2016-04-25 18:50:09 +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 | e2687cfa6f | Stops testing using ManualPayment, and just uses PaymentBase instead | 2016-04-25 16:45:42 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 397ba207bb | Adds utility to defeat segfaults in tests. Hopefully you won’t need it. | 2016-04-25 15:36:55 +10:00 |  |