| 
								
								
									 Christopher Neugebauer | 660e8cb75f | Removes BadgeAndProfile.get_instance | 2016-04-01 16:58:55 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | d2d2a1b0ec | Work for making invoices contain complete profile information | 2016-04-01 16:54:40 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | aa6377f4ce | Adds multiply as a template filter (for invoices) | 2016-04-01 16:54:40 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8324b51094 | Adds new guided registration process. | 2016-04-01 16:54:40 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 466c664b68 | factor out handle_profile | 2016-04-01 16:54:07 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8b79670608 | Fixes issue #8 | 2016-03-31 19:15:04 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 5e0c87c435 | Deletes templates — moved to registrasion-demo repo | 2016-03-31 19:15:03 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2d5caa3299 | Renames edit_profile to attendee_edit | 2016-03-31 19:15:03 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | e0e0d4bf3b | views.py renders from registrasion/ | 2016-03-31 19:15:03 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 62d5c5b2bf | Revert "Registrasion URLs now include django-nested-admin" This reverts commit 58eed33c429c1035801e840b41aa7104c02b9b5a. | 2016-03-31 19:14:43 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 9ec9e68ee6 | Registrasion URLs now include django-nested-admin | 2016-03-31 19:14:42 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | eebf9e81f5 | Resolves #3 — start_time, end_time, and limit can now be blank. Tests already dealt with the null case. | 2016-03-31 14:45:39 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | ba0682a5f9 | Fleshes out the admin interface and adds help_text attributes to the model fields that need it | 2016-03-31 14:38:48 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | cf85af7719 | Adds refund function, adds tests, makes sure that refunds are obeyed elsewhere in the codebase | 2016-03-27 21:04:10 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | b65223aaa1 | Adds model for released carts | 2016-03-27 19:13:05 +11: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 | 0d458bea06 | Allows Product.limit_per_user to be blank and null. Adds Category.limit_per_user. Adds functionality and tests to verify that this is legal. | 2016-03-27 13:12:33 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 7c99750f3a | Simplifies creation of test data in test_cart, adds an extra product category and two new products | 2016-03-27 13:12:33 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | db332da958 | flake8 | 2016-03-27 13:12:33 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3562772c13 | Adds RadioBoxProductsForm | 2016-03-27 13:12:33 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 0ae005a5f5 | Factors _QuantityBoxForm out of _ProductsForm | 2016-03-27 11:30:11 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 834233cd72 | Factors ProductsForm handling into its own function | 2016-03-27 11:30:11 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 464684f13e | Refactors the product_category view to be much simpler | 2016-03-26 20:21:54 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | b13e6f7ce2 | Factors out voucher form handling into its own function | 2016-03-26 20:01:46 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2d5cd622c5 | Makes it invalid for a user to re-enter a voucher code they already have. | 2016-03-26 19:47:01 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 36ecf7fd54 | Adds more tags for the dashboard. | 2016-03-26 15:14:28 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 941b057865 | Shows the available discounts on the registration form | 2016-03-26 14:03:25 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | fc279b1922 | Replaces CategoryForm with ProductsForm (makes the form slightly dumber) | 2016-03-26 13:37:13 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 45aa83f854 | Adds available_products as a method on ProductController | 2016-03-26 13:37:13 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | c41a9cadff | recalculate_discounts now uses the available_discounts function from controllers.discount. | 2016-03-26 13:33:23 +11:00 |  | 
				
					
						| 
								
								
									 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 | 8d66ed5715 | Fix flake8 warnings | 2016-03-25 14:51:39 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | c192fef491 | Adds basic template tag for available categories. Currently does not check enabling conditions. | 2016-03-25 14:16:30 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 478b328e41 | Uses the completed_registration flag on the Attendee model | 2016-03-25 12:50:59 +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 | 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 | 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 |  |