| 
								
								
									 Christopher Neugebauer | eb5dd59036 | Merge branch 'fix_cart' Resolves #13. | 2016-04-06 16:13:06 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | cc318dfa9b | Fixes tests | 2016-04-06 16:09:57 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 40bc5985f4 | Propagates the error messages up from enabling condition testing | 2016-04-06 15:47:09 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 0340b6da20 | Adds “fix_errors” query to “checkout”, which allows users to have issues fix | 2016-04-06 15:46:58 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 39b130811c | Removes superfluous test | 2016-04-06 15:46:49 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | c8c16072ba | fix_simple_errors() now removes exhausted vouchers from the voucher set. | 2016-04-06 14:02:23 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 0d57da8d6f | Makes apply_voucher() idempotent, adds _test_voucher to validate_cart, and updates tests. | 2016-04-06 14:02:22 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8d07518a9b | Fixes an incorrect voucher test | 2016-04-06 14:02:22 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 6f28c20b70 | Factors _test_voucher() method into CartController | 2016-04-06 14:02:22 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 7d97d2d2de | Adds fix_simple_errors to cart - it zeroes out unavailable products. Adds test that it does that. | 2016-04-06 14:02:22 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | f5d9458d1a | Adds a validation based on available_products to validate_cart, and a test based on simple enabling conditions | 2016-04-06 10:22:44 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8b13bb9bc5 | Merge branch 'refactor_limits_testing' | 2016-04-03 15:27:05 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | a4d684f444 | Raises limits errors in the right parts of the form | 2016-04-03 15:25:39 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 7609965883 | flake8 compliance | 2016-04-03 13:21:57 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 4d134e95d7 | Refactors discount ceiling testing to make sure that the discount ceiling only considers items where the discount was applied in determining if the discount was reached. | 2016-04-03 13:16:35 +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 | 312fffd137 | Adds negative quantity tests to _test_limits, and removes _set_quantity_old. | 2016-04-03 10:07:59 +10:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 6c9a68dc5b | Fixes #8 properly | 2016-04-02 20:31:59 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2cbda9172f | Fixes bug in product and category, and ceiling enabling conditions | 2016-04-02 20:31:59 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8796670328 | handle_products now uses the transactional set_quantities. | 2016-04-02 20:12:27 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | e3ec128147 | Factors limits testing in set_quantities into _test_limits() | 2016-04-02 20:12:27 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 194f98bcc4 | Refactors available_products to use test_enabling_conditions | 2016-04-02 18:18:06 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 1e7a2abc7f | Refactors testing of enabling conditions so that they are done in bulk in ConditionsController, rather than one product at a time. | 2016-04-02 18:18:06 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 5716af0afa | Replaces a bunch of len(queryset) with queryset.count() | 2016-04-02 18:17:18 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 1c6dc12781 | Replaces user_can_add_within_limit with user_quantity_remaining | 2016-04-02 18:17:18 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 576dddcaad | Adds user_quantity_remaining to CategoryController | 2016-04-02 18:17:18 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 39021cd3dd | Adds set_quantities, refactors set_quantity in terms of set_quantities | 2016-04-02 18:16:29 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 2e0144effe | flake8 | 2016-04-02 13:29:53 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 77b6c87973 | Merge branch 'ui_sanitisation' | 2016-04-02 13:28:46 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 8f233c7943 | available_products now refers to the user’s product limits as well as enabling conditions | 2016-04-02 13:14:34 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | f7289c2101 | Adds ‘available_categories’ as something that actually works | 2016-04-02 11:56:03 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | bdd3714f47 | flake8 style issue | 2016-04-02 11:34:19 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 26af6e8672 | Adds messages when items are updated; disables product forms when there are no products available. | 2016-04-02 11:33:20 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 69a65ac3ed | Fixes tests on Django 1.9 | 2016-04-02 11:02:01 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 3a6b4125e9 | Bugfix | 2016-04-01 12:34:06 +01:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 12e4d0a3cb | flake8 | 2016-04-01 12:14:39 +01:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | a65b7935a9 | Merge branch 'pluggable_profile' | 2016-04-01 11:55:38 +01:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 89cba55807 | Pre-fills the attendee name from a speaker profile, if there is one. Resolves #8. | 2016-04-01 21:39:54 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | be277c17d2 | BadgeAndProfile is replaced with AttendeeProfileBase — consumer apps should subclass AttendeeProfileBase to make the registration process work :) | 2016-04-01 21:21:09 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 660e8cb75f | Removes BadgeAndProfile.get_instance | 2016-04-01 16:58:55 +11:00 |  | 
				
					
						| 
								
								
									 Christopher Neugebauer | 28fbacbd28 | Merge branch 'guided_registration_2' | 2016-04-01 16:57:38 +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 | d796b0de32 | Merge branch 'demo_site_integration' | 2016-04-01 10:51:53 +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 | c6394ecf4a | Increments version number of django_nested_admin so that you can use Django 1.9 | 2016-03-31 19:15:03 +11:00 |  |