pinax-stripe 3.0.0 Released
This was a major refactoring of the original django-stripe-payments package and includes a lot of enhancements.
This release includes the following:
- 3.0.0
- Add release notes for 3.0.0 release
- Correct error in history
- Add history
- Add an upgrade guide
- Reset migrations adding an upgrade script from django-stripe-payments
- Reset migrations to an initial for 2.0 release
- Add a very simple example of how to make a one off charge
- Add settings/config docs
- Add notes about testing webhooks locally
- Remove .DS_Store
- Update the user guide
- Fix lint error
- Fix up issues identified by bandit
- Add a getting started guide
- No need to lint the docs
- Add license to docs
- Add docs badge
- Start the docs
- Add docs strings to remaining actions
- Handle a Django deprecation
- Switch to jsonfield to support latest Django
- Add testing against Django master
- Kill of proxy models
- Not sure the best way to document the API
- Add docstrings for transfers actions
- Add docstrings for subscriptions actions
- Add docstrings for sources actions
- Add docstrings for refunds actions
- Add docstrings for plans actions
- Add docstrings for invoices actions
- Add docstrings for exceptions actions
- Add docstrings for events actions
- Add docstrings for the customers actions
- Document methods in actions.charges
- Always require customer for charges
- Remove old link to DSP
- Update notes on README
- Blow away irrelevant docs
- Got rid of old unused code
- Remove syncs module
- No reason these can’t be first class syncs
- Clean up interface a bit
- DRYing up the place
- Some minor refactoring
- Add tests for webhooks
- Remove unused import
- Add tests for some views
- Add tests for utils
- Python 3 broke format_exc, later fixed in 3.5
- Add tests for transfer proxy
- Add tests for subscription proxy
- Add tests for InvoiceProxy
- Add test for EventProcessingExceptionProxy
- Add tests for event proxy
- Add tests for customer proxy
- Add tests for ChargeProxy
- Test models
- ObjectNotExists is not possible anymore
- lint
- Add some tests for hooks
- No need to deal with conf.py during testing
- Add tests and simplify transfer actions
- Style nit
- Add tests for syncing invoices
- Add tests for _sync_invoice_items
- Add tests for _retrieve_stripe_subscription
- Add tests for syncing charge data
- Add tests for syncing invoices/charges for customer
- Add tests for syncing customers
- Add tests for syncing subscription data
- Add some tests for syncs fixing some bugs at same time
- Lint fixes
- Add actions.subscriptions coverage
- Fix up test for the change in deleting subscriptions
- Change last ref to current_subscription
- No need for a delete in subscriptions
- flake8 whitespace fixes
- uses _retrieve_stripe_subscription within _sync_invoice_items to handle deleted subscriptions
- removes duplicated call to sync_subscription_from_stripe_data, and doesn’t bother calling it if we don’t get a subscription back from stripe
- refactors try/except logic into separate function
- Wraps syncing of subscriptions in try-except to catch attempted retrieval of deleted subscriptions (e.g. that may show up in invoices). Should fix failing manage.py sync_customers with customers who cancelled subscriptions
- updates customer card queries to reflect Card model and each card having its own fingerprint, rather than customer.card_fingerprint from the old API
- Add tests for sources
- Add tests for actions.refunds
- Test the invoice actions
- There isn’t a retry API call
- Coverage for actions.events is now at 100%
- Full coverage of actions.customers
- Move customer actions tests
- Clean up some tests while adding a bit more coverage
- Fix up some tests after cleaning up charges.create
- Use full amount on capture if no amount passed
- Fix typo in charges.capture
- Better variable naming
- Remove stubs
- Sync the data we already have
- Pull out invoice item syncing to it’s own function
- Remove unneeded save
- Pass the send_receipt argument through
- Set subscription object when syncing invoices
- Close the parenthesis
- Update README to link to issue in PTB with templates
- Update README
- Update checklist on README
- Rewrite views to use new service layer design
- Fix bug in invoices.create_and_pay
- More lint issues
- Lint issue
- Remove charge immediately
- Fix bug in subscriptions.delete
- Link to plan object
- Link to charge object
- Handle changes in Charge object
- Clean up how invoice is set
- Allow sync method to work with raw data
- Fix bug in PlanForm
- Fee no longer exists
- Update migrations
- Fee no longer exists on the Charge object
- Drop card references for a source stripe id field
- Invoice items don’t have unique stripe ids
- Make plan a FK on Subscription
- Add string representation for Plan
- Lint issue
- Handle case when response is None
- Lint fix
- Add cheap debug output for webhook processing
- Fix bug in processing webhook for charges
- Add deletion of card object
- Style cleanup
- Update customer creation test for new plan handling
- Handle case where customer does not exist for user
- Remove test for function that no longer exists
- Default currency to usd if API returns null
- Remove unused setting
- Sync plans like rest of objects
- Fix issues in admin from earlier upgrades
- Default to latest api
- Fix up syncing of customers
- Check off the webhooks item
- Refactor how webhooks are handled and processed
- Fix related name for the Charge FK on Invoice
- Started some notes on the API and design decisions
- Continue refactor into a service layer with more actions
- Ignore migrations for flake8’ing
- Add a helper script for creating migrations
- Django wants migrations even for proxy models
- Set the proxy meta option
- Separate proxies from actions
- First stage of refactoring towards a service layer
- Add ability to pass test run arguments
- Pull sending receipt into a hookset
- Add note about making admin read only
- Move Stripe library initialization to configuration bootstrap
- Add John Salvatore to AUTHORS
- Merge branch ‘master’ of https://github.com/pinax/pinax-stripe
- check it off the list
- Exclude migrations from coverage
- reruns migrations in 1.8, which took care of https://code.djangoproject.com/ticket/25186
- adds initial migrations
- Actually add the README
- Switch to markdown for README
- Update README for the pinax-stripe rename
- Fix typo
- Rename django-stripe-payments to pinax-stripe
- Settings refactor
- Do not bother with printing report
- Fix tox.ini
- Need older coverage for 3.2
- Upgrade flake8/coverage
- Rewrite ajax function views to CBVs
- No longer support Django 1.5
- Add Travis CI / Slack integration
- Changes to get 1.9 test runs passing
- Pin to 1.9 for tests now that master is tracking 1.10
- Ignore .eggs directory
- Upgrade to containers
- Fix copy/paste error
- Update versions of Python/Django to test
- Set language to python
- Fix bullets
- Update README to match milestones
- Update README
- Update README with announcement
- Bump django-jsonfield
- A bit of cleanup
- We use flake8 now
- No need to support this special get_user_model
- Use importlib from standard library
- Use imported views instead of lazy import
- Use DUA decorator if available
- Update supported versions