mirror of
https://github.com/zulip/zulip.git
synced 2025-11-09 16:37:23 +00:00
billing: Add transaction.atomic() for Customer creation and logging.
This commit is contained in:
@@ -146,16 +146,17 @@ def do_create_customer_with_payment_source(user: UserProfile, stripe_token: str)
|
|||||||
if PRINT_STRIPE_FIXTURE_DATA:
|
if PRINT_STRIPE_FIXTURE_DATA:
|
||||||
print(''.join(['"create_customer": ', str(stripe_customer), ','])) # nocoverage
|
print(''.join(['"create_customer": ', str(stripe_customer), ','])) # nocoverage
|
||||||
event_time = timestamp_to_datetime(stripe_customer.created)
|
event_time = timestamp_to_datetime(stripe_customer.created)
|
||||||
RealmAuditLog.objects.create(
|
with transaction.atomic():
|
||||||
realm=user.realm, acting_user=user, event_type=RealmAuditLog.STRIPE_CUSTOMER_CREATED,
|
RealmAuditLog.objects.create(
|
||||||
event_time=event_time)
|
realm=user.realm, acting_user=user, event_type=RealmAuditLog.STRIPE_CUSTOMER_CREATED,
|
||||||
RealmAuditLog.objects.create(
|
event_time=event_time)
|
||||||
realm=user.realm, acting_user=user, event_type=RealmAuditLog.STRIPE_CARD_ADDED,
|
RealmAuditLog.objects.create(
|
||||||
event_time=event_time)
|
realm=user.realm, acting_user=user, event_type=RealmAuditLog.STRIPE_CARD_ADDED,
|
||||||
Customer.objects.create(
|
event_time=event_time)
|
||||||
realm=realm,
|
Customer.objects.create(
|
||||||
stripe_customer_id=stripe_customer.id,
|
realm=realm,
|
||||||
billing_user=user)
|
stripe_customer_id=stripe_customer.id,
|
||||||
|
billing_user=user)
|
||||||
return stripe_customer
|
return stripe_customer
|
||||||
|
|
||||||
@catch_stripe_errors
|
@catch_stripe_errors
|
||||||
|
|||||||
Reference in New Issue
Block a user