| 
								
								
									 Christopher Neugebauer | fb3878ce2e | Adds available_discounts, which allows enumeration of the discounts that are available for a given set of products and categories | 2016-03-25 18:59:34 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8e6364d02a | Fixes bug where discount quantity applied to all users rather than specific user. Adds test case. | 2016-03-25 12:50:34 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 83b11cd722 | Fixes invoicing payment logic | 2016-03-24 14:20:29 +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 | 0182a32f03 | Fixes various errors in discount calculation, and adds tests for these | 2016-03-04 18:32:52 -08:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | a4de15830c | Adds checkout view, which generates an invoice, and then redirects to the invoice itself. | 2016-03-04 18:32:52 -08:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | c51be4d30a | Adds set_quantity as a method on CartController. Refactors add_to_cart to be in terms of set_quantity | 2016-03-04 14:07:02 -08: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 |  |