Christopher Neugebauer
|
6a37134172
|
Stops relying on a form
|
2016-10-14 16:26:36 -07:00 |
|
Christopher Neugebauer
|
ed2327bedd
|
Cleans up the architecture for report views
|
2016-10-14 16:10:36 -07:00 |
|
Christopher Neugebauer
|
67ac01e599
|
Adds a tag to take the CSV version of a report
|
2016-10-14 11:36:31 -07:00 |
|
Christopher Neugebauer
|
517da70536
|
CSV fixes
|
2016-10-14 11:19:10 -07:00 |
|
Christopher Neugebauer
|
2637930996
|
Adds CSV output support
|
2016-10-14 11:11:27 -07:00 |
|
Christopher Neugebauer
|
ea7a8d9ae7
|
Indentation
|
2016-10-14 10:28:38 -07:00 |
|
Christopher Neugebauer
|
320f6ab6eb
|
First step refactoring ReportView into a class
|
2016-10-14 10:27:22 -07:00 |
|
Christopher Neugebauer
|
3f192c2626
|
Zeroed & paid invoices that are voided now release the cart.
Fixes #95.
|
2016-10-13 11:23:41 -07:00 |
|
Christopher Neugebauer
|
c9c9d2a2b2
|
Cancelled presentations no longer enable SpeakerCondition.
Fixes #94
|
2016-10-13 10:50:48 -07:00 |
|
Christopher Neugebauer
|
17cc088a6e
|
Adds an “invoices” view
|
2016-10-13 09:32:30 -07:00 |
|
Christopher Neugebauer
|
232dc9e452
|
Invoices are tested for cart validity before display.
Fixes #99.
|
2016-10-13 09:19:18 -07:00 |
|
Christopher Neugebauer
|
e05265edd2
|
Adds test for invoice becoming invalid over time.
Tests for #99
|
2016-10-13 08:31:11 -07:00 |
|
Christopher Neugebauer
|
3ca2be8c4b
|
Attendee data page is now slightly more useful
|
2016-10-06 12:49:37 -07:00 |
|
Christopher Neugebauer
|
6dbc303e7c
|
Adds ability for staff to extend a user’s reservations
|
2016-10-06 12:44:06 -07:00 |
|
Christopher Neugebauer
|
d31d812001
|
Adds functionality to increase the reservation duration
|
2016-10-06 12:33:53 -07:00 |
|
Christopher Neugebauer
|
b323c0eb25
|
Cart reservation durations now take the residual from the last reservation duration into account.
|
2016-10-06 12:12:50 -07:00 |
|
Christopher Neugebauer
|
360175f86a
|
Adds tests for reservation duration
|
2016-10-06 11:52:46 -07:00 |
|
Christopher Neugebauer
|
1129a4605c
|
Fixes a bug, hopefully
|
2016-10-05 13:07:44 -07:00 |
|
Christopher Neugebauer
|
36d658e57f
|
More query optimisation
|
2016-10-05 12:52:56 -07:00 |
|
Christopher Neugebauer
|
62858b0f6e
|
Optimises some queries on attendee profile page
|
2016-10-05 12:28:43 -07:00 |
|
Christopher Neugebauer
|
ace7aa3efa
|
Final query optimisation for attendee_data view
|
2016-10-05 12:17:40 -07:00 |
|
Christopher Neugebauer
|
ffe5194893
|
Query optimisation on attendee_data form
|
2016-10-05 12:07:38 -07:00 |
|
Christopher Neugebauer
|
7058260e5c
|
Resolves values of related fields
|
2016-10-05 11:59:08 -07:00 |
|
Christopher Neugebauer
|
bf21d478a8
|
Adds ability to group by category instead of by product
Fixes #98.
|
2016-10-05 11:09:13 -07:00 |
|
Christopher Neugebauer
|
f0ab1f944f
|
paid_invoices_by_date now counts invoices with a $0 value. Fixes #96
|
2016-10-05 10:38:03 -07:00 |
|
Christopher Neugebauer
|
922a7ff1d9
|
Adds product/categories to admin view for group member flag
|
2016-10-02 10:40:10 -07:00 |
|
Christopher Neugebauer
|
c25f19d66e
|
Increases search space for access codes.
|
2016-09-25 11:33:07 +10:00 |
|
Christopher Neugebauer
|
aec9e58edf
|
Removes avenue for crash in reporting attendees.
|
2016-09-23 15:21:57 +10:00 |
|
Christopher Neugebauer
|
e775e5afd9
|
Documentation fix.
|
2016-09-22 11:23:56 +10:00 |
|
Christopher Neugebauer
|
a16cb71463
|
Fixes issue in for_id_or_404
|
2016-09-21 15:58:58 +10:00 |
|
Christopher Neugebauer
|
94a8c3e3d9
|
Adds speaker registration data.
Addresses #77
|
2016-09-20 19:18:21 +10:00 |
|
Christopher Neugebauer
|
7c5c155370
|
Shows an email address.
|
2016-09-20 18:44:23 +10:00 |
|
Christopher Neugebauer
|
2d469bb398
|
One more addition.
|
2016-09-20 14:04:38 +10:00 |
|
Christopher Neugebauer
|
2ed0a47f15
|
Adds attendance by field report
Fixes #93
|
2016-09-20 13:48:08 +10:00 |
|
Christopher Neugebauer
|
e3b662fb67
|
Adds attendee profile data to the attendee page
|
2016-09-20 13:47:59 +10:00 |
|
Christopher Neugebauer
|
6611546a35
|
Moves get_object_from_name into util.
|
2016-09-20 13:47:59 +10:00 |
|
Christopher Neugebauer
|
6e4d2fab16
|
Adds ATTENDEE_PROFILE_MODEL as a thing that needs to be specified in settings.py.
Fixes #65
|
2016-09-20 13:47:50 +10:00 |
|
Christopher Neugebauer
|
e2d027f71b
|
Adds a report for consumption of a discount.
Fixes #78
|
2016-09-20 13:47:39 +10:00 |
|
Christopher Neugebauer
|
f41bd9c65b
|
Adds paid invoices by date report
|
2016-09-19 15:03:21 +10:00 |
|
Christopher Neugebauer
|
851c37508a
|
Factors out annotating objects by cart status
|
2016-09-19 13:39:39 +10:00 |
|
Christopher Neugebauer
|
2c99114d9f
|
Improves wording on reconciliation report
|
2016-09-19 13:26:46 +10:00 |
|
Christopher Neugebauer
|
7e74a2e0da
|
Updates the treasurer’s reconciliation view to be MUCH more comprehensive.
|
2016-09-19 13:25:02 +10:00 |
|
Christopher Neugebauer
|
4a50d69936
|
Moves total_payments() to Invoice model; adds balance_due()
|
2016-09-16 09:35:12 +10:00 |
|
Christopher Neugebauer
|
fc81f107ed
|
When setting quantities on products, only raise errors if they’re due to changes made during the current call to set_quantities.
Fixes #54
|
2016-09-15 16:33:19 +10:00 |
|
Christopher Neugebauer
|
3517bdd281
|
Makes sure that discounts always apply to the most expensive product in the cart first. Adds test to that effect.
Fixes #88.
|
2016-09-15 16:01:49 +10:00 |
|
Christopher Neugebauer
|
4026dac3a3
|
Re-adds admin for TimeOrStockLimitFlag
Fixes #82
|
2016-09-15 15:46:52 +10:00 |
|
Christopher Neugebauer
|
52fa696a01
|
Fixes GroupMemberCondition test
|
2016-09-15 15:33:52 +10:00 |
|
Christopher Neugebauer
|
2c8ed9a51a
|
Adds test for GroupMemberCondition
|
2016-09-15 15:33:43 +10:00 |
|
Christopher Neugebauer
|
2ca644e500
|
Adds form for generating a cancellation fee.
|
2016-09-15 12:25:34 +10:00 |
|
Christopher Neugebauer
|
d4f4312178
|
Adds cancellation fee implementation and tests
|
2016-09-15 12:15:40 +10:00 |
|