| 
								
								
									 Christopher Neugebauer | 83b11cd722 | Fixes invoicing payment logic | 2016-03-24 14:20:29 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | eff5686dcf | Adds logic for required categories | 2016-03-24 14:19:33 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | dcad2d5f7c | Second pass at guided registration, including profile page | 2016-03-24 13:43:06 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 05923a9a8f | Profile form view now edits the relevant form | 2016-03-24 12:58:23 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 236c61eefa | Fleshes out badge model, and adds first pass at display of the badge form | 2016-03-24 12:44:59 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | eb530bd485 | Adds the first pass at a “guided” registration form | 2016-03-23 19:39:07 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | d50d6bac48 | Fixes voucher handling form to not be compulsory | 2016-03-23 19:36:54 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 7086ea8729 | Moves product disabling code into the form class | 2016-03-23 19:36:22 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2f4ebc22af | Merge branch 'category_form' | 2016-03-23 15:05:44 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | e118a4e74c | Adds dumb process for paying invoices. | 2016-03-23 15:04:51 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 4dc150d734 | Fills in quantity boxes from the quantities in the current cart, not overall | 2016-03-23 15:04:51 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2d6b28c5a6 | Adds mechanism for entering a voucher code | 2016-03-23 15:04:51 +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 | 745f6db444 | Adds “CategoryForm” to forms.py. It’s about to replace the existing ProductItem form | 2016-03-23 15:04:51 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 68e7e4e594 | Checks enabling conditions before adding items to the list | 2016-03-04 18:33:03 -08:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8400da17da | Fixes error in EnablingConditionBase, adds admins for Product and Category enabling conditions | 2016-03-04 18:33:03 -08: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 | 99f4b8dfe0 | Fixes validation error in models.py for adding discounts | 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 | 1b7d8a60c1 | Adds product_category form, which allows users to add products from a specific category to their cart. | 2016-03-04 14:07:03 -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 | c13a986f2d | Updates migration | 2016-01-22 22:07:59 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2e89bc4887 | Adds validation code to make sure that only one discount condition is applicable per product | 2016-01-22 21:53:30 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3f3db53232 | Notes that things are tested. | 2016-01-22 18:16:15 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 5302bca18d | Amends LICENCE to refer to chrisjrn | 2016-01-22 18:04:34 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 95038d8b85 | Commits goals.md | 2016-01-22 18:02:39 +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 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | ecd5e08263 | Update gitignore | 2016-01-22 16:00:58 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 647e3fd10b | Initial commit | 2016-01-22 15:53:23 +11:00 |  |