Commit graph

  • c24b9ee213 Makes EnablingConditionBase a minimal reification of an abstract base model FlagBase, replaces enablingconditionbase with flagbase where possible, and fixes method names and documentation Christopher Neugebauer 2016-04-12 08:30:33 +1000
  • 638ec26126 Replaces the mandatory/non-mandatory concept with the enabled_if_true/disabled_if_false concept. Closes #4. Christopher Neugebauer 2016-04-11 20:02:16 +1000
  • 61dbe60cfa Renames the admin-visible names for many model classes, and adds a default ordering where they’re useful too. Christopher Neugebauer 2016-04-11 19:23:38 +1000
  • c4c8a7ab82 Tidies up the admin interface for flags Christopher Neugebauer 2016-04-11 18:12:37 +1000
  • e88a287fef renames test_enabling_condition to test_flag Christopher Neugebauer 2016-04-11 17:59:20 +1000
  • 7b476fd5cb s/enabling_condition/flag Christopher Neugebauer 2016-04-11 17:56:11 +1000
  • 4fedc73304 Renames EnablingCondition to Flag where possible Christopher Neugebauer 2016-04-11 17:55:00 +1000
  • eefdb41cfc Merge branch 'credit_notes' Christopher Neugebauer 2016-04-11 13:12:32 +1000
  • 7e8d044a9f Adds the ability to apply or refund a credit note. Christopher Neugebauer 2016-04-11 13:11:31 +1000
  • 680ce689f6 Adds initial credit note display view Christopher Neugebauer 2016-04-11 12:11:14 +1000
  • 2c94e7538a Adds available_credit tag, and adds a view for refunding an invoice to generate a credit note. Christopher Neugebauer 2016-04-11 11:07:24 +1000
  • 6b10a0a7e4 Adds CreditNote, CreditNoteController, related models, and tests. Christopher Neugebauer 2016-04-10 14:41:43 +1000
  • ae8f39381f Flake8 fixes Christopher Neugebauer 2016-04-08 19:49:18 +1000
  • b320b227aa Merge branch 'guided_registration_3' Christopher Neugebauer 2016-04-08 19:44:55 +1000
  • 97438624e1 Makes the guided registration stay on the front page if an incorrect voucher is added but a valid profile is filled out. Resolves #9 Christopher Neugebauer 2016-04-08 19:41:55 +1000
  • 01b9adbaf4 Re-writes the guided registration to individually track completed categories, and keep the form page the same until every category is finished. Resolves #14 Christopher Neugebauer 2016-04-08 17:32:06 +1000
  • a12460e351 Merge branch 'invoices_and_payments' Christopher Neugebauer 2016-04-08 17:08:10 +1000
  • ea1d6f52e6 Adds payment access codes. Christopher Neugebauer 2016-04-08 13:15:24 +1000
  • 3dab78ab25 Adds the access_code field to Attendee model Christopher Neugebauer 2016-04-08 12:21:39 +1000
  • 94a42c100b Adds manual payment functionality Christopher Neugebauer 2016-04-07 19:19:19 +1000
  • 2fbe789090 Adds validate_allowed_to_pay(), which validates whether you’re allowed to pay for an invoice Christopher Neugebauer 2016-04-07 18:26:31 +1000
  • 0e80e0336c adds invoice_recipient to AttendeeProfileBase Christopher Neugebauer 2016-04-07 16:59:03 +1000
  • 38cdb8aa63 Makes invoice model, controller, and test changes to match issue #15 design doc Christopher Neugebauer 2016-04-07 08:28:43 +1000
  • 5633554854 Tests now use TestingInvoiceController Christopher Neugebauer 2016-04-07 10:23:38 +1000
  • ac10ea4ee8 s/cart_controller_helper/controller_helpers/ Christopher Neugebauer 2016-04-07 10:19:18 +1000
  • 8e95bb7469 flake8 fixes Christopher Neugebauer 2016-04-07 13:26:25 +1000
  • 2b59151429 Merge branch 'random_fixes' Christopher Neugebauer 2016-04-07 08:00:39 +1000
  • 0b7ccfc827 Enforces minimum quantity of 0 for quantity boxes Christopher Neugebauer 2016-04-06 22:57:40 +1000
  • dba3773636 Adds db indices Christopher Neugebauer 2016-04-06 22:12:29 +1000
  • 53413388e0 Optimises queries through simplifying repeated queries and select_related use Christopher Neugebauer 2016-04-06 18:28:33 +1000
  • 5debbb2ac8 Merge branch 'random_fixes' Christopher Neugebauer 2016-04-06 17:41:08 +1000
  • 2f77f5bb23 Replaces .active = False; .save() pattern in tests with a test controller method Christopher Neugebauer 2016-04-06 17:24:25 +1000
  • 8ad265a65a Fixes tests now that $0 invoices pay themselves Christopher Neugebauer 2016-04-06 17:19:09 +1000
  • c9a62db774 Resolves #17 - cannot generate invoice if there are no product items Christopher Neugebauer 2016-04-06 17:02:11 +1000
  • 812cc0b9c8 Resolves #6 — Help text for items without a description is much much nicer Christopher Neugebauer 2016-04-06 16:45:54 +1000
  • 4021aa3c8e Resolves #12 — each item category shows what items you have already purchased in each category Christopher Neugebauer 2016-04-06 16:33:04 +1000
  • eb5dd59036 Merge branch 'fix_cart' Christopher Neugebauer 2016-04-06 16:13:06 +1000
  • cc318dfa9b Fixes tests Christopher Neugebauer 2016-04-06 16:09:57 +1000
  • 40bc5985f4 Propagates the error messages up from enabling condition testing Christopher Neugebauer 2016-04-06 15:40:16 +1000
  • 0340b6da20 Adds “fix_errors” query to “checkout”, which allows users to have issues fix Christopher Neugebauer 2016-04-06 14:34:16 +1000
  • 39b130811c Removes superfluous test Christopher Neugebauer 2016-04-06 14:28:37 +1000
  • c8c16072ba fix_simple_errors() now removes exhausted vouchers from the voucher set. Christopher Neugebauer 2016-04-06 13:01:25 +1000
  • 0d57da8d6f Makes apply_voucher() idempotent, adds _test_voucher to validate_cart, and updates tests. Christopher Neugebauer 2016-04-06 12:48:05 +1000
  • 8d07518a9b Fixes an incorrect voucher test Christopher Neugebauer 2016-04-06 12:22:32 +1000
  • 6f28c20b70 Factors _test_voucher() method into CartController Christopher Neugebauer 2016-04-06 12:09:16 +1000
  • 7d97d2d2de Adds fix_simple_errors to cart - it zeroes out unavailable products. Adds test that it does that. Christopher Neugebauer 2016-04-06 11:36:07 +1000
  • f5d9458d1a Adds a validation based on available_products to validate_cart, and a test based on simple enabling conditions Christopher Neugebauer 2016-04-06 10:22:44 +1000
  • 56e46dfce3 Merge pull request #5 from jefftriplett/update-proposal-fields Patrick Altman 2016-04-04 21:49:07 -0500
  • 1f16614fc4 Fixes *_html proposal fields Jeff Triplett 2016-04-04 18:36:01 -0500
  • 8b13bb9bc5 Merge branch 'refactor_limits_testing' Christopher Neugebauer 2016-04-03 15:27:05 +1000
  • a4d684f444 Raises limits errors in the right parts of the form Christopher Neugebauer 2016-04-03 15:25:39 +1000
  • 7609965883 flake8 compliance Christopher Neugebauer 2016-04-03 13:21:57 +1000
  • 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. Christopher Neugebauer 2016-04-03 12:53:36 +1000
  • eab1deff77 Removes set_quantity and add_to_cart from CartController, and factors it into a test controller for testing Christopher Neugebauer 2016-04-03 10:06:35 +1000
  • 312fffd137 Adds negative quantity tests to _test_limits, and removes _set_quantity_old. Christopher Neugebauer 2016-04-03 09:45:39 +1000
  • 6c9a68dc5b Fixes #8 properly Christopher Neugebauer 2016-04-02 20:11:40 +1100
  • 2cbda9172f Fixes bug in product and category, and ceiling enabling conditions Christopher Neugebauer 2016-04-02 20:11:31 +1100
  • 8796670328 handle_products now uses the transactional set_quantities. Christopher Neugebauer 2016-04-02 19:57:17 +1100
  • e3ec128147 Factors limits testing in set_quantities into _test_limits() Christopher Neugebauer 2016-04-02 18:10:33 +1100
  • 194f98bcc4 Refactors available_products to use test_enabling_conditions Christopher Neugebauer 2016-04-02 18:03:42 +1100
  • 1e7a2abc7f Refactors testing of enabling conditions so that they are done in bulk in ConditionsController, rather than one product at a time. Christopher Neugebauer 2016-04-02 16:26:27 +1100
  • 5716af0afa Replaces a bunch of len(queryset) with queryset.count() Christopher Neugebauer 2016-04-02 15:56:27 +1100
  • 1c6dc12781 Replaces user_can_add_within_limit with user_quantity_remaining Christopher Neugebauer 2016-04-02 14:20:43 +1100
  • 576dddcaad Adds user_quantity_remaining to CategoryController Christopher Neugebauer 2016-04-02 14:03:25 +1100
  • 39021cd3dd Adds set_quantities, refactors set_quantity in terms of set_quantities Christopher Neugebauer 2016-04-02 13:39:42 +1100
  • 2e0144effe flake8 Christopher Neugebauer 2016-04-02 13:29:53 +1100
  • 77b6c87973 Merge branch 'ui_sanitisation' Christopher Neugebauer 2016-04-02 13:28:46 +1100
  • 8f233c7943 available_products now refers to the user’s product limits as well as enabling conditions Christopher Neugebauer 2016-04-02 13:14:34 +1100
  • f7289c2101 Adds ‘available_categories’ as something that actually works Christopher Neugebauer 2016-04-02 11:56:03 +1100
  • bdd3714f47 flake8 style issue Christopher Neugebauer 2016-04-02 11:34:19 +1100
  • 26af6e8672 Adds messages when items are updated; disables product forms when there are no products available. Christopher Neugebauer 2016-04-02 11:33:20 +1100
  • 69a65ac3ed Fixes tests on Django 1.9 Christopher Neugebauer 2016-04-02 11:02:01 +1100
  • 3a6b4125e9 Bugfix Christopher Neugebauer 2016-04-01 12:34:06 +0100
  • 12e4d0a3cb flake8 Christopher Neugebauer 2016-04-01 12:14:39 +0100
  • a65b7935a9 Merge branch 'pluggable_profile' Christopher Neugebauer 2016-04-01 11:55:38 +0100
  • 89cba55807 Pre-fills the attendee name from a speaker profile, if there is one. Christopher Neugebauer 2016-04-01 21:39:54 +1100
  • be277c17d2 BadgeAndProfile is replaced with AttendeeProfileBase — consumer apps should subclass AttendeeProfileBase to make the registration process work :) Christopher Neugebauer 2016-04-01 21:21:09 +1100
  • 660e8cb75f Removes BadgeAndProfile.get_instance Christopher Neugebauer 2016-04-01 16:58:55 +1100
  • 28fbacbd28 Merge branch 'guided_registration_2' Christopher Neugebauer 2016-04-01 16:57:38 +1100
  • d2d2a1b0ec Work for making invoices contain complete profile information Christopher Neugebauer 2016-04-01 16:17:46 +1100
  • aa6377f4ce Adds multiply as a template filter (for invoices) Christopher Neugebauer 2016-04-01 14:58:29 +1100
  • 8324b51094 Adds new guided registration process. Christopher Neugebauer 2016-04-01 11:43:19 +1100
  • 466c664b68 factor out handle_profile Christopher Neugebauer 2016-04-01 11:41:59 +1100
  • d796b0de32 Merge branch 'demo_site_integration' Christopher Neugebauer 2016-04-01 10:51:53 +1100
  • 8b79670608 Fixes issue #8 Christopher Neugebauer 2016-03-31 19:13:31 +1100
  • 5e0c87c435 Deletes templates — moved to registrasion-demo repo Christopher Neugebauer 2016-03-31 18:59:43 +1100
  • 2d5caa3299 Renames edit_profile to attendee_edit Christopher Neugebauer 2016-03-31 16:01:59 +1100
  • c6394ecf4a Increments version number of django_nested_admin so that you can use Django 1.9 Christopher Neugebauer 2016-03-31 15:44:54 +1100
  • e0e0d4bf3b views.py renders from registrasion/ Christopher Neugebauer 2016-03-31 15:44:20 +1100
  • 62d5c5b2bf Revert "Registrasion URLs now include django-nested-admin" Christopher Neugebauer 2016-03-31 11:10:17 +1100
  • 9ec9e68ee6 Registrasion URLs now include django-nested-admin Christopher Neugebauer 2016-03-31 11:01:03 +1100
  • 96c4998a34 Initial Setuptools bits. Christopher Neugebauer 2016-03-28 20:16:08 +1100
  • eebf9e81f5 Resolves #3 — start_time, end_time, and limit can now be blank. Tests already dealt with the null case. Christopher Neugebauer 2016-03-31 14:45:39 +1100
  • 4c7024c9ff Merge branch 'more_admins' Christopher Neugebauer 2016-03-31 14:39:54 +1100
  • c7b6c81071 adds setuptools’ build directory to the flake8 ignore path. Christopher Neugebauer 2016-03-31 14:34:34 +1100
  • ba0682a5f9 Fleshes out the admin interface and adds help_text attributes to the model fields that need it Christopher Neugebauer 2016-03-31 12:04:30 +1100
  • c790d5afd0 Merge branch 'refunds' Christopher Neugebauer 2016-03-28 11:50:31 +1100
  • cf85af7719 Adds refund function, adds tests, makes sure that refunds are obeyed elsewhere in the codebase Christopher Neugebauer 2016-03-27 19:25:24 +1100
  • b65223aaa1 Adds model for released carts Christopher Neugebauer 2016-03-27 19:13:05 +1100
  • 3e4e52b165 Adds more constraints around payment and voiding of invoices Christopher Neugebauer 2016-03-27 14:41:43 +1100