Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP/RFC] integration branch review #440

Open
wants to merge 294 commits into
base: original
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
294 commits
Select commit Hold shift + click to select a range
3ca711e
Merge pull request #10 from ticosax/refactor-user-account
ticosax Oct 19, 2017
586aea5
tests: factor out InvoiceSyncsTests
blueyed Oct 19, 2017
3deef74
sync_invoice_from_stripe_data: use stripe_account
blueyed Oct 19, 2017
308ff3a
replace the fields
ticosax Oct 19, 2017
fd2cad4
Merge pull request #12 from ticosax/fix-migration
ticosax Oct 19, 2017
d5080ab
CircleCI: test merge commit
blueyed Oct 18, 2017
884adc3
Merge branch 'cci-test-merge-commit' into next
blueyed Oct 19, 2017
b9aaf49
Merge pull request #11 from blueyed/invoice-charge-connect-next
blueyed Oct 19, 2017
81e4777
Enhance admin with connect search
ticosax Oct 19, 2017
06ec62c
Merge pull request #13 from ticosax/admin-connect
ticosax Oct 19, 2017
4707135
remove UserAccount.account
ticosax Oct 19, 2017
9336338
Migration
ticosax Oct 19, 2017
1f140ad
Merge pull request #14 from ticosax/remove-user-accounts-m2m
ticosax Oct 19, 2017
cfd7a69
Add additional tests
ticosax Oct 19, 2017
98b1126
Log what is happening around customer creation
ticosax Oct 19, 2017
561b700
Merge pull request #15 from ticosax/add-test
ticosax Oct 19, 2017
d3b55dd
Bring back UserAccount.account
ticosax Oct 20, 2017
68b5fbc
Our fork doesn't need templates
ticosax Oct 20, 2017
3405b44
Merge pull request #16 from ticosax/bring-backuser-account.account
ticosax Oct 20, 2017
18394fe
fix Isort
ticosax Oct 20, 2017
401769e
Merge pull request #17 from ticosax/remove-template
ticosax Oct 20, 2017
2bdd84f
for consistency
ticosax Oct 20, 2017
2fa5a7a
Merge pull request #18 from ticosax/remove-also-customer-in-mig
ticosax Oct 20, 2017
4ba29ad
fixup! remove UserAccount.account
blueyed Oct 20, 2017
9ef6b68
Merge branch 'fix-CustomerUpdatedWebhook-with-no-customer' into next
blueyed Oct 20, 2017
b222b58
fixup! Enhance admin with connect search
blueyed Oct 20, 2017
45927a9
Merge remote-tracking branch 'origin/master' into merge-upstream
blueyed Oct 20, 2017
5148d11
fixup! Adjust CircleCI config: only build dj111/master (dj20)
blueyed Oct 20, 2017
1624ced
fixup! Adjust CircleCI config: only build dj111/master (dj20)
blueyed Oct 20, 2017
1a8f550
Merge pull request #21 from blueyed/merge-upstream
blueyed Oct 20, 2017
57c25b1
Merge remote-tracking branch 'origin/master' into merge
blueyed Oct 23, 2017
68598b1
Merge pull request #23 from blueyed/merge
blueyed Oct 23, 2017
87750fc
Merge branch 'setup-pytest' into next
blueyed Oct 23, 2017
deb1f74
Add discount objects (#19)
pkolios Oct 24, 2017
480409e
tox: add postgres factor to use PostgreSQL for tests
blueyed Oct 20, 2017
441d17e
CircleCI: add py36dj20psql
blueyed Oct 20, 2017
e943f19
tests: fix/improve test_sync_invoice_items_updating
blueyed Oct 23, 2017
3626d12
Merge pull request #22 from blueyed/tests-psql-next
blueyed Oct 24, 2017
f0172f1
Merge branch 'account-publishable_key' into next
blueyed Oct 24, 2017
57ca13a
Revert "Merge branch 'account-publishable_key' into next"
blueyed Oct 24, 2017
7881f72
Merge pull request #25 from blueyed/revert-stripe_publishable_key
blueyed Oct 24, 2017
424e34c
fixup! CircleCI: test merge commit
blueyed Oct 24, 2017
71b5cf3
Merge branch 'master' into next
blueyed Oct 25, 2017
830f00e
Merge branch 'merge-migrations' into next
blueyed Oct 25, 2017
7d89006
Merge branch 'improve-test_customer_admin-captured' into next
blueyed Oct 25, 2017
117cbbb
Add merge migration
blueyed Oct 25, 2017
08de707
CircleCI: only run lint, py36dj111psql and py36dj20psql
blueyed Oct 25, 2017
82217dd
fixup! CircleCI: only run lint, py36dj111psql and py36dj20psql
blueyed Oct 25, 2017
89ae284
fixup! fixup! CircleCI: only run lint, py36dj111psql and py36dj20psql
blueyed Oct 25, 2017
c5e148b
fixup! fixup! fixup! CircleCI: only run lint, py36dj111psql and py36d…
blueyed Oct 25, 2017
da3fc39
Bring back account.stripe_publishable_key
ticosax Oct 25, 2017
42553f5
Merge pull request #28 from ticosax/account-pub-key
ticosax Oct 25, 2017
5666324
Handle account.application.deauthorized event
ticosax Oct 25, 2017
4252d75
Merge pull request #26 from ticosax/account.application.deauthorized
ticosax Oct 25, 2017
41bfb6f
That's our model we need to update
ticosax Oct 26, 2017
2dc2700
Merge pull request #29 from ticosax/deauthorized-canot-fetch
ticosax Oct 26, 2017
f8195ff
Pass stripe account while subscribe
ticosax Oct 26, 2017
c15668e
Merge pull request #30 from ticosax/sub-connect
ticosax Oct 26, 2017
0df4b53
Explain which parameter we expect
ticosax Oct 26, 2017
3d4a8fe
Update charges.py
blueyed Oct 26, 2017
cf739b4
Merge pull request #31 from ticosax/better-doc
ticosax Oct 26, 2017
49b6a22
Make Subscriptions Account Related
ticosax Oct 26, 2017
4b13057
Merge pull request #32 from ticosax/sub-account-aware
blueyed Oct 26, 2017
5ed86af
Fix processing of account.application.deauthorized events
ticosax Oct 26, 2017
22be75b
Merge pull request #33 from ticosax/signal-account-deauthorize
ticosax Oct 26, 2017
cd979b2
c962eaf8a4276a75d010717fddfddc2a6af2bdce
ticosax Oct 26, 2017
868dfa2
Merge pull request #34 from ticosax/typo
ticosax Oct 26, 2017
d489328
This might happen if account has already been removed locally
ticosax Oct 26, 2017
cc870a7
Merge pull request #35 from ticosax/handle-already-deleted-account
ticosax Oct 26, 2017
17471bf
Use real-life fixture
ticosax Oct 26, 2017
56da19d
Merge pull request #36 from ticosax/upgrae-fixture
ticosax Oct 26, 2017
4ac323c
Retrieve connected subscription
ticosax Oct 27, 2017
7ac5f40
Merge pull request #38 from ticosax/retrive-sub-with-account
ticosax Oct 27, 2017
cfe6575
Fix connected Charges
ticosax Oct 27, 2017
d423767
Merge pull request #39 from ticosax/fix-connected-invoice-retrieve
ticosax Oct 27, 2017
a3515f9
Merge branch 'account-foregin-key' into improve-account-models
blueyed Oct 27, 2017
2e82d6c
merge migrations
blueyed Oct 27, 2017
a434a96
We probably need to pass the stripe account
ticosax Oct 27, 2017
d93e0f5
Merge pull request #41 from ticosax/charges-account-aware
ticosax Oct 27, 2017
a0c5c1d
Not quite there yet
ticosax Oct 27, 2017
3648a35
Merge pull request #42 from ticosax/charges-account-aware
ticosax Oct 27, 2017
2857003
actions.charges.create: commit hotfix from prod
blueyed Oct 27, 2017
50af2da
fixup! actions.charges.create: commit hotfix from prod
blueyed Oct 27, 2017
af4eb23
Merge pull request #40 from blueyed/improve-account-models
blueyed Oct 30, 2017
888303a
Merge branch 'account-foregin-key' into next
blueyed Oct 30, 2017
277bf0d
Merge branch 'master' into next
blueyed Oct 30, 2017
7bee473
Revert "Merge pull request #25 from blueyed/revert-stripe_publishable…
blueyed Oct 30, 2017
3f7dc39
Merge migrations
blueyed Oct 30, 2017
ac40f67
Attempt to solve migration conflict
ticosax Nov 1, 2017
ec993ef
Merge pull request #44 from ticosax/merge-master
ticosax Nov 1, 2017
6a2c05d
Allow to pass idempotency key to create charges
ticosax Nov 1, 2017
4ed3d24
Merge pull request #45 from ticosax/idempotency_key
ticosax Nov 1, 2017
db11438
rely on stripe_account_stripe_id when possible
ticosax Nov 1, 2017
0ecdb8c
Fix retrieve connected subscription
ticosax Nov 1, 2017
c3c938c
Merge pull request #47 from ticosax/replace-getattr
ticosax Nov 1, 2017
755c00a
Merge branch 'fix-actions-charge' into next-fix-actions-charge
blueyed Nov 1, 2017
94a865b
Merge branch 'revert-merge-commit' into next-revert-merge-commit
blueyed Nov 1, 2017
07c17c5
Merge pull request #48 from blueyed/next-revert-merge-commit
blueyed Nov 1, 2017
9fea5e8
Adjust tests for idempotency_key/stripe_account
blueyed Nov 1, 2017
96976d9
Merge pull request #46 from ticosax/cancel-subscription
ticosax Nov 1, 2017
eb2a055
Merge pull request #49 from blueyed/next-fix-actions-charge
blueyed Nov 1, 2017
7a9c8b7
Merge branch 'sub-actions-return' into next
blueyed Nov 2, 2017
bb4bc39
Subscription: use StripeAccountFromCustomerMixin
blueyed Oct 27, 2017
2bb0528
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 6, 2017
5665c58
Merge pull request #51 from blueyed/merge-master
blueyed Nov 6, 2017
fbaef15
Merge pull request #50 from blueyed/sub-StripeAccountFromCustomerMixin
blueyed Nov 6, 2017
5775984
Fix UserAccount for py2 (#53)
blueyed Nov 6, 2017
4651943
Merge remote-tracking branch 'origin/master' into next
blueyed Nov 6, 2017
37cc5c0
Merge pull request #54 from blueyed/merge-master
blueyed Nov 7, 2017
80cdbaf
Merge branch 'charge-capture' into charges-next
blueyed Nov 7, 2017
aa4b71f
Merge branch 'charge-repr' into charges-next
blueyed Nov 7, 2017
3832365
Retrieve customer with stripe account
ticosax Nov 7, 2017
d5fdf5f
Merge pull request #56 from ticosax/retrieve-customer
ticosax Nov 7, 2017
b42ed06
Align with master
ticosax Nov 7, 2017
ec10549
Merge pull request #57 from ticosax/align-with-master
ticosax Nov 7, 2017
f750739
Merge pull request #55 from blueyed/charges-next
blueyed Nov 7, 2017
e8f4f61
prevent one excessive join
ticosax Nov 7, 2017
64f48d9
Merge pull request #58 from ticosax/amendment
ticosax Nov 7, 2017
27afb9b
Merge branch 'fix-sync_subscription_from_stripe_data' into fix-sync_s…
blueyed Nov 7, 2017
581a9a1
Merge pull request #59 from blueyed/fix-sync_subscription_from_stripe…
blueyed Nov 7, 2017
aa01a00
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 8, 2017
ca7e1ed
migrations: remove merging of already merged migrations
blueyed Nov 8, 2017
7bf4d20
Merge pull request #60 from blueyed/merge-master
blueyed Nov 8, 2017
e85880c
minor: align whitespace around EventsTests with master
blueyed Nov 10, 2017
2420d3d
Merge branch 'user-account' into user-account-next
blueyed Nov 10, 2017
728b559
Remove already applied migration
blueyed Nov 10, 2017
5cce8b4
next: fix CustomersTests
blueyed Nov 10, 2017
63ac683
next: revert on_behalf_of/stripe_account hack (#62)
blueyed Nov 14, 2017
bd7488b
Merge pull request #61 from blueyed/user-account-next
blueyed Nov 14, 2017
feb75b4
Squash migrations: 0010_connect_squashed_0026_merge_20171106_2259 (#64)
blueyed Nov 14, 2017
fd6eba4
Already provided with AccountListFilter
ticosax Nov 14, 2017
f4857f6
Merge pull request #66 from ticosax/remove-redundant-search
ticosax Nov 14, 2017
78a6400
Merge branch 'master' into merge-master
ticosax Nov 14, 2017
2987eeb
Merge pull request #67 from ticosax/merge-master
ticosax Nov 14, 2017
4a99a0e
Probably a leftover of conflict solving
ticosax Nov 14, 2017
aac5f98
Merge pull request #68 from ticosax/fix-conflict-resolution
ticosax Nov 14, 2017
186063f
Merge branch 'master' into merge-master
ticosax Nov 15, 2017
f2f7fe7
Merge pull request #69 from ticosax/merge-master
ticosax Nov 15, 2017
ea6ad0d
delete unnecessary diff with master
ticosax Nov 15, 2017
71dcff9
Merge pull request #70 from ticosax/reduce-noise
ticosax Nov 15, 2017
4c2f00a
AccountsSyncTestCase: use setUpClass
blueyed Nov 15, 2017
148b1ca
AccountsSyncTestCase: sort not_custom_account_data fixture
blueyed Nov 15, 2017
8d87055
AccountsSyncTestCase: fix/update not_custom_account_data fixture
blueyed Nov 15, 2017
8a4934a
sync_account_from_stripe_data: only set attributes that are in data
blueyed Nov 15, 2017
b63bd43
Merge branch 'fix-sync-account' into fix-sync-account-next
blueyed Nov 15, 2017
88846fc
please mccabe
blueyed Nov 15, 2017
ffd20dc
Merge pull request #71 from blueyed/fix-sync-account-next
blueyed Nov 15, 2017
936198e
Retrieve Charge for capture with account
ticosax Nov 15, 2017
74a1a4d
Merge pull request #72 from ticosax/capture-connect
ticosax Nov 15, 2017
312dca7
Make customer repr account aware
ticosax Nov 15, 2017
6cfae5d
Merge pull request #65 from ticosax/admin-user-account-customer
ticosax Nov 15, 2017
193b641
Rename fields per stripe version 2017-04-06
ticosax Nov 15, 2017
3e9c726
Migrations
ticosax Nov 15, 2017
f6b88c8
Merge branch 'admin-account-display_name' into admin-account-display_…
blueyed Nov 15, 2017
a02fa01
Merge pull request #74 from blueyed/admin-account-display_name-next
ticosax Nov 15, 2017
af4cb9c
Merge pull request #73 from ticosax/rename-field-accounts-next
ticosax Nov 15, 2017
ec4d67e
Fix AccountApplicationDeauthorizeWebhook for non-account events
blueyed Nov 16, 2017
1c01c22
Merge pull request #75 from blueyed/fix-AccountApplicationDeauthorize…
blueyed Nov 16, 2017
4b2b26a
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 16, 2017
ad818b7
Merge pull request #77 from blueyed/merge-master
blueyed Nov 16, 2017
d831abb
actions.subscriptions.cancel: skip GET
blueyed Nov 16, 2017
771e467
cleanup
blueyed Nov 16, 2017
bafe8ba
Merge pull request #79 from blueyed/next-sub-cancel-lazy
blueyed Nov 16, 2017
8abbecd
Merge branch 'admin-classes' into next-admin-classes-2
blueyed Nov 16, 2017
b68bfe0
Merge pull request #80 from blueyed/next-admin-classes-2
blueyed Nov 16, 2017
0d3c2f2
Fixup subscriptions.cancel (#81)
blueyed Nov 16, 2017
04ba93c
admin: list_select_related+=stripe_account
blueyed Nov 16, 2017
b10dcf0
Merge pull request #82 from blueyed/admin-select_related-stripe_account
blueyed Nov 16, 2017
2c521b4
account.application.deauthorized: remove ValueError
blueyed Nov 17, 2017
f88b995
Cleanup migrations
blueyed Nov 17, 2017
9f727b9
Merge pull request #83 from blueyed/deauthorize-no-valueerror
blueyed Nov 17, 2017
680d1be
fixup! Cleanup migrations
blueyed Nov 17, 2017
a0d4373
Add Coupon.stripe_coupon
blueyed Nov 20, 2017
a664932
sync_coupon_from_stripe_data: handle livemode
blueyed Nov 20, 2017
6826caa
Merge pull request #85 from blueyed/coupon-stripe_coupon-next
blueyed Nov 20, 2017
9952de6
Merge pull request #86 from blueyed/fix-sync_coupon_from_stripe_data
blueyed Nov 20, 2017
aa28475
Add UniquePerAccountSripeObject for Plans
blueyed Nov 21, 2017
38407c0
merge migrations
blueyed Nov 21, 2017
4d31e12
Use UniquePerAccountStripeObject for Coupon
blueyed Nov 21, 2017
c028e17
fixup! Add UniquePerAccountSripeObject for Plans
blueyed Nov 21, 2017
c546d5e
Merge pull request #84 from blueyed/cleanup-migrations
blueyed Nov 21, 2017
b6642a3
Merge pull request #87 from blueyed/plan-per-account
blueyed Nov 21, 2017
8012cbc
Add Plan.stripe_plan property
blueyed Nov 22, 2017
cf7a40b
Merge pull request #88 from blueyed/plan-stripe_plan
blueyed Nov 22, 2017
ce764e6
Add Charge.outcome
blueyed Nov 22, 2017
975b9f3
Add Makefile to help with migrations (#90)
blueyed Nov 22, 2017
9128571
Merge pull request #89 from blueyed/charge-outcome
blueyed Nov 22, 2017
4b9c405
fixup! Add Plan.stripe_plan property
blueyed Nov 23, 2017
1385772
Merge pull request #91 from blueyed/fix-stripe_plan-without_account
blueyed Nov 23, 2017
f3dae77
CircleCI: add s/py36dj111psql/py27dj111
blueyed Nov 23, 2017
63dc455
next: merge Discount.__str__ from coupons PR
blueyed Nov 23, 2017
6c70d61
merge more py27 fixes from PRs
blueyed Nov 23, 2017
9101456
Merge pull request #93 from blueyed/next-py27
blueyed Nov 23, 2017
51d2991
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 23, 2017
a7940c7
Merge pull request #94 from blueyed/merge-master
ticosax Nov 23, 2017
ff89411
models: use blank=True with null=True
blueyed Nov 23, 2017
23b6d8b
migration
blueyed Nov 23, 2017
6c74ba8
Merge pull request #92 from blueyed/blank
blueyed Nov 23, 2017
d521315
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 24, 2017
734aa68
Remove duplicate migration from ticosax/rename-fields-account
blueyed Nov 24, 2017
c47a2fc
AccountAdmin: fix search_fields
blueyed Nov 24, 2017
f6f143d
Merge branch 'AdminTestCase' into merge-master
blueyed Nov 24, 2017
d3b0d7b
Merge pull request #95 from blueyed/merge-master
blueyed Nov 24, 2017
f94a10d
CircleCI: remove py36dj111psql (#96)
blueyed Nov 24, 2017
83a3855
Add ChargeAdmin, prefetching users (#97)
blueyed Nov 24, 2017
8e9bd7f
CustomerAdmin: use __str__, select/prefetch user/users
blueyed Nov 24, 2017
3d8c5b7
Merge pull request #98 from blueyed/improve-CustomerAdmin
blueyed Nov 24, 2017
3a091d1
Customer.__repr__: use list for users
blueyed Nov 24, 2017
de63b2a
Merge pull request #99 from blueyed/customer-users-list
blueyed Nov 27, 2017
af22710
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 27, 2017
6d3dc53
Merge pull request #100 from blueyed/merge-master
blueyed Nov 27, 2017
615689f
Charge: add pk to __repr__
blueyed Nov 27, 2017
6e11ff4
Coupon.__repr__: add pk
blueyed Nov 27, 2017
ddfaaaa
Merge pull request #101 from blueyed/charge-repr-pk
blueyed Nov 27, 2017
838afa6
Merge pull request #102 from blueyed/coupon-repr-pk
blueyed Nov 27, 2017
1394bfc
Cleanup admin: do not allow to add/change objects
blueyed Nov 27, 2017
8951ff6
Merge pull request #103 from blueyed/adm
blueyed Nov 28, 2017
94f72ed
ChargeAdmin: list_display: add outcome (type/risk_level)
blueyed Nov 28, 2017
9ce027c
Merge pull request #104 from blueyed/chargeadmin-outcome
blueyed Nov 28, 2017
65fbab3
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Nov 28, 2017
9f943a8
Merge branch 'merge-master' into next
blueyed Nov 28, 2017
b5359dd
admin: fix ModelAdmin: only disallow POST
blueyed Nov 29, 2017
cd002cb
Merge pull request #106 from blueyed/fix-admin-readonly
blueyed Nov 29, 2017
3158330
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Dec 4, 2017
7fecca1
link_customer: create missing customers
blueyed Dec 4, 2017
ffee579
Merge pull request #107 from blueyed/merge-master
blueyed Dec 4, 2017
a380070
Merge pull request #108 from blueyed/link-non-existing-customer-next
blueyed Dec 5, 2017
789cdf5
Charge: add __str__ and total_amount property (#109)
blueyed Jan 23, 2018
e19023c
admin: add stripe_account_stripe_id/stripe_account (#111)
blueyed Jan 23, 2018
df3aa3e
Charge admin: use total amount in list_display (#110)
blueyed Jan 23, 2018
f8dac91
Customer: fix __str__ for saved customer without users (#112)
blueyed Jan 24, 2018
c9f6284
Fix squashed migration (#113)
blueyed Feb 19, 2018
f33a61c
install_requires: unpin jsonfield (#114)
blueyed Feb 20, 2018
05c3847
Merge remote-tracking branch 'origin/master' into next
blueyed Mar 14, 2018
a6b7d9e
Merge pull request #115 from blueyed/merge
blueyed Mar 14, 2018
50e1c11
Merge remote-tracking branch 'origin/master' into merge
blueyed Apr 16, 2018
4ce2ae1
Merge migrations
blueyed Apr 16, 2018
31b0c8a
Merge pull request #116 from blueyed/merge
blueyed Apr 16, 2018
81d5127
Support stripe-python 2.0
blueyed Jul 11, 2018
1b00401
Merge pull request #117 from blueyed/stripe20
blueyed Jul 11, 2018
6249b28
Merge remote-tracking branch 'origin/master' into merge-master
blueyed Aug 28, 2018
f808df7
Merge pull request #118 from blueyed/merge-master
blueyed Aug 28, 2018
949241c
user_search_fields: include users
blueyed Sep 5, 2018
b8a6dd2
Merge pull request #119 from blueyed/user_search_fields
blueyed Sep 5, 2018
c31c77b
Fix ChargeWebhook for charge.dispute events
blueyed Sep 13, 2018
d3243da
CircleCI: use postgres user
blueyed Sep 13, 2018
a791604
Merge pull request #120 from blueyed/ChargeDisputeWebhook
blueyed Sep 13, 2018
8657aa2
increased stripe_publishable_key data length for new stripe api keys
shanedevane Aug 13, 2021
50e846e
Merge pull request #123 from lock8/increase_column_length
shanedevane Aug 16, 2021
05f988d
Unblock Django 2.2 patch version upgrade
bwh1te Apr 22, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 4 additions & 84 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ jobs:
environment:
- TOXENV=py36-dj20-postgres
- PINAX_STRIPE_DATABASE_HOST=127.0.0.1
- PINAX_STRIPE_DATABASE_USER=root
- PINAX_STRIPE_DATABASE_USER=postgres
- PINAX_STRIPE_DATABASE_NAME=circle_test
- image: circleci/postgres:9.6-alpine
release:
Expand Down Expand Up @@ -153,86 +153,6 @@ workflows:
version: 2
test:
jobs:
- lint:
filters:
tags:
only: /.*/
- py27dj18:
filters:
tags:
only: /.*/
- py27dj110:
filters:
tags:
only: /.*/
- py27dj111:
filters:
tags:
only: /.*/
- py34dj18:
filters:
tags:
only: /.*/
- py34dj110:
filters:
tags:
only: /.*/
- py34dj111:
filters:
tags:
only: /.*/
- py34dj20:
filters:
tags:
only: /.*/
- py35dj18:
filters:
tags:
only: /.*/
- py35dj110:
filters:
tags:
only: /.*/
- py35dj111:
filters:
tags:
only: /.*/
- py35dj20:
filters:
tags:
only: /.*/
- py36dj111:
filters:
tags:
only: /.*/
- py36dj20:
filters:
tags:
only: /.*/
- py36dj20psql:
filters:
tags:
only: /.*/
- release:
context: org-global
requires:
- lint
- py27dj18
- py27dj110
- py27dj111
- py34dj18
- py34dj110
- py34dj111
- py34dj20
- py35dj18
- py35dj110
- py35dj111
- py35dj20
- py36dj111
- py36dj20
- py36dj20psql
filters:
tags:
only: /[0-9]+(\.[0-9]+)*/
branches:
ignore: /.*/
- lint
- py27dj111
- py36dj20psql
18 changes: 0 additions & 18 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

14 changes: 0 additions & 14 deletions .github/PULL_REQUEST_TEMPLATE.md

This file was deleted.

9 changes: 9 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.PHONY: makemigrations mergemigrations

makemigrations mergemigrations: PINAX_STRIPE_DATABASE_ENGINE=django.db.backends.sqlite3

makemigrations:
django-admin makemigrations pinax_stripe

mergemigrations:
django-admin makemigrations --merge pinax_stripe
15 changes: 15 additions & 0 deletions pinax/stripe/actions/coupons.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,15 @@
def sync_coupons():
"""
Synchronizes all coupons from the Stripe API

TODO: Support connect / stripe_account param
"""
coupons = stripe.Coupon.auto_paging_iter()
for coupon in coupons:
sync_coupon_from_stripe_data(coupon)


def sync_coupon_from_stripe_data(coupon, stripe_account=None):
defaults = dict(
amount_off=(
utils.convert_amount_for_db(coupon["amount_off"], coupon["currency"])
Expand All @@ -18,15 +24,24 @@ def sync_coupons():
currency=coupon["currency"] or "",
duration=coupon["duration"],
duration_in_months=coupon["duration_in_months"],
livemode=coupon["livemode"],
max_redemptions=coupon["max_redemptions"],
metadata=coupon["metadata"],
percent_off=coupon["percent_off"],
redeem_by=utils.convert_tstamp(coupon["redeem_by"]) if coupon["redeem_by"] else None,
times_redeemed=coupon["times_redeemed"],
valid=coupon["valid"],
stripe_account=stripe_account,
)
obj, created = models.Coupon.objects.get_or_create(
stripe_id=coupon["id"],
stripe_account=stripe_account,
defaults=defaults
)
utils.update_with_defaults(obj, defaults, created)
return obj


def purge_local(coupon, stripe_account=None):
return models.Coupon.objects.filter(
stripe_id=coupon["id"], stripe_account=stripe_account).delete()
13 changes: 13 additions & 0 deletions pinax/stripe/actions/subscriptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import stripe

from .. import hooks, models, utils
from .coupons import sync_coupon_from_stripe_data


def cancel(subscription, at_period_end=True):
Expand Down Expand Up @@ -167,6 +168,18 @@ def sync_subscription_from_stripe_data(customer, subscription):
defaults=defaults
)
sub = utils.update_with_defaults(sub, defaults, created)
if subscription.get("discount", None):
defaults = {
"start": utils.convert_tstamp(subscription["discount"]["start"]),
"end": utils.convert_tstamp(subscription["discount"]["end"]) if subscription["discount"]["end"] else None,
"coupon": sync_coupon_from_stripe_data(subscription["discount"]["coupon"], stripe_account=customer.stripe_account),
}

obj, created = models.Discount.objects.get_or_create(
subscription=sub,
defaults=defaults
)
utils.update_with_defaults(obj, defaults, created)
return sub


Expand Down
32 changes: 29 additions & 3 deletions pinax/stripe/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,11 @@
def user_search_fields():
User = get_user_model()
fields = [
"user__{0}".format(User.USERNAME_FIELD)
"user__{0}".format(User.USERNAME_FIELD),
"users__{0}".format(User.USERNAME_FIELD),
]
if "email" in [f.name for f in User._meta.fields]: # pragma: no branch
fields += ["user__email"]
fields += ["user__email", "users__email"]
return fields


Expand Down Expand Up @@ -169,6 +170,7 @@ class ChargeAdmin(ModelAdmin):
"disputed",
"refunded",
"receipt_sent",
"display_outcome",
"created_at",
]
list_select_related = [
Expand All @@ -193,6 +195,12 @@ class ChargeAdmin(ModelAdmin):
"stripe_account_stripe_id",
]

def display_outcome(self, obj):
return "{} / {}".format(
obj.outcome.get("type", "-"),
obj.outcome.get("risk_level", "-")) if obj.outcome else None
display_outcome.short_description = "Outcome"

def get_queryset(self, request):
qs = super(ChargeAdmin, self).get_queryset(request)
return qs.prefetch_related("customer__user", "customer__users")
Expand Down Expand Up @@ -225,6 +233,9 @@ class EventAdmin(ModelAdmin):
"created_at",
"stripe_account",
]
list_select_related = [
"stripe_account",
]
list_filter = [
"kind",
"created_at",
Expand Down Expand Up @@ -267,7 +278,7 @@ class CustomerAdmin(ModelAdmin):
raw_id_fields = ["user", "stripe_account"]
list_display = [
"stripe_id",
"user",
"__str__",
"account_balance",
"currency",
"delinquent",
Expand All @@ -276,6 +287,10 @@ class CustomerAdmin(ModelAdmin):
"date_purged",
"stripe_account",
]
list_select_related = [
"stripe_account",
"user",
]
list_filter = [
"delinquent",
CustomerHasCardListFilter,
Expand All @@ -291,6 +306,10 @@ class CustomerAdmin(ModelAdmin):
BitcoinReceiverInline
]

def get_queryset(self, request):
qs = super(CustomerAdmin, self).get_queryset(request)
return qs.prefetch_related("users")


class InvoiceItemInline(admin.TabularInline):
model = InvoiceItem
Expand Down Expand Up @@ -364,6 +383,9 @@ class PlanAdmin(ModelAdmin):
"trial_period_days",
"stripe_account",
]
list_select_related = [
"stripe_account",
]
search_fields = [
"stripe_id",
"name",
Expand All @@ -376,6 +398,7 @@ class PlanAdmin(ModelAdmin):


class CouponAdmin(ModelAdmin):
raw_id_fields = ["stripe_account"]
list_display = [
"stripe_id",
"amount_off",
Expand Down Expand Up @@ -412,6 +435,9 @@ class TransferAdmin(ModelAdmin):
"description",
"stripe_account",
]
list_select_related = [
"stripe_account",
]
search_fields = [
"stripe_id",
"event__stripe_id",
Expand Down
Loading