Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
Django 3.0/Python 3.8: I've introduced a few f strings in the code pushing the minimum version up to Python 3.6 although it works perfectly well on 3.8. I'm running under the default 3.7 shipped with Debian 10.
Comlink Mainling Lists: We've fully moved away from Interlink/Pop based mailing lists to Comlink/Mailgun based mailing lists. The Interlink code is still in there but may be removed in a future release.
Bug Fixes and Tests: A number of bugs have been fixed throughout the system and the unit tests have been expanded for greater reliability.
Django 2.2/Python 3.5: The previous release was based on Django 2.0.9 as there were some library dependencies that kept it there. I'm also keeping things pinned to Python 3.5 as I'm currently using stock Debian 9 for the standard platform.
Sales Tax: We've added the tables to add sales tax to the billing engine. You can set this per membership type or just have one general tax. If you don't track tax you can easily just ignore this and everything will work as it did before.
Cached Billing Totals: Previously the outstanding bills query was a very large query adding up all payments on all bills and comparing them against all line items. This, while quite pretty, is slow. We've now moved to using cached totals so now outstanding means cached_total < cached_payments. This is kept current with signals on BillLineItem and Payments.
Removed Old Models: The 2.0 release came with completely new billing and membership models and to be safe I kept the old models around. If you haven't been having issues by now we should be in the clear. All the old data has been removed in this release.
Migration Notes: This release needs some post migration love and I wrapped it up in a nice command script. After you do the update, run './manage.py migrate_21' and patiently wait while all the bills have their caches calculated.
This release upgrades to Python 3.5 and Django 2.0.1. At this point you can still use Python 2.7 and Django 1.11 although soon these versions will not be supported. All libraries have been tested to work with Python 3.5.
Nadine 2.0 is a significant rewrite of the membership and billing models. Membership is now a set of ResourceSubscriptions, and UserBills have BillLineItems detailing what is included.
Major elements in this release are a complete redesign of the member application and the introduction of organizations. Members can now list the organizations they are part of and there is a way to browse the various organizations that are active in the community.
Major model refactoring to clean out cruft from past 8 years. DailyLog is now CoworkingDay and Member is now UserProfile. Any and all references to Member object or passing of member_id, has been removed and changed to User and username.
This release is necessitated by a recent tricky migration that is not backwards compatible. Any data coming from a pre Nadine v1.0 install will be lost if a few extra steps are not followed carefully.
For more information please read the Nadine v1.0 Data Migration documentation.