Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 86999ee

Browse files
incorporate PR comments
1 parent 21a7792 commit 86999ee

File tree

5 files changed

+21
-14
lines changed

5 files changed

+21
-14
lines changed

api/internal/owner/views.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def update_email(self, request, *args, **kwargs):
8686
Args:
8787
request: The HTTP request object containing:
8888
- new_email: The new email address to update to
89-
- should_propagate_to_payment_methods: Optional boolean flag to update email on payment methods (default False)
89+
- apply_to_default_payment_method: Boolean flag to update email on the default payment method (default False)
9090
9191
Returns:
9292
Response with serialized owner data
@@ -99,11 +99,13 @@ def update_email(self, request, *args, **kwargs):
9999
raise ValidationError(detail="No new_email sent")
100100
owner = self.get_object()
101101
billing = BillingService(requesting_user=request.current_owner)
102-
should_propagate = request.data.get(
103-
"should_propagate_to_payment_methods", False
102+
apply_to_default_payment_method = request.data.get(
103+
"apply_to_default_payment_method", False
104104
)
105105
billing.update_email_address(
106-
owner, new_email, should_propagate_to_payment_methods=should_propagate
106+
owner,
107+
new_email,
108+
apply_to_default_payment_method=apply_to_default_payment_method,
107109
)
108110
return Response(self.get_serializer(owner).data)
109111

api/internal/tests/views/test_account_viewset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1253,7 +1253,7 @@ def test_update_email_address_with_propagate(
12531253
"service": self.current_owner.service,
12541254
"owner_username": self.current_owner.username,
12551255
}
1256-
data = {"new_email": new_email, "should_propagate_to_payment_methods": True}
1256+
data = {"new_email": new_email, "apply_to_payment_methods": True}
12571257
url = reverse("account_details-update-email", kwargs=kwargs)
12581258
response = self.client.patch(url, data=data, format="json")
12591259
assert response.status_code == status.HTTP_200_OK

codecov/settings_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@
430430
SHELTER_PUBSUB_SYNC_REPO_TOPIC_ID = get_config("setup", "shelter", "sync_repo_topic_id")
431431

432432
STRIPE_PAYMENT_METHOD_CONFIGURATION_ID = get_config(
433-
"setup", "stripe", "payment_method_configuration", default=None
433+
"setup", "stripe", "payment_method_configuration_id", default=None
434434
)
435435

436436
# Allows to do migrations from another module

codecov_auth/commands/owner/interactors/create_stripe_setup_intent.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@ def create_setup_intent(self, owner_obj: Owner) -> stripe.SetupIntent:
2727
return billing.create_setup_intent(owner_obj)
2828
except Exception as e:
2929
log.error(
30-
f"Error getting setup intent for owner {owner_obj.ownerid}",
31-
extra={"error": str(e)},
30+
"Error getting setup intent",
31+
extra={
32+
"ownerid": owner_obj.ownerid,
33+
"error": str(e),
34+
},
3235
)
3336
raise ValidationError("Unable to create setup intent")
3437

services/billing.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -588,7 +588,7 @@ def update_email_address(
588588
self,
589589
owner: Owner,
590590
email_address: str,
591-
should_propagate_to_payment_methods: bool = False,
591+
apply_to_default_payment_method: bool = False,
592592
):
593593
if not re.fullmatch(r"[^@]+@[^@]+\.[^@]+", email_address):
594594
return None
@@ -604,7 +604,7 @@ def update_email_address(
604604
f"Stripe successfully updated email address for owner {owner.ownerid} by user #{self.requesting_user.ownerid}"
605605
)
606606

607-
if should_propagate_to_payment_methods:
607+
if apply_to_default_payment_method:
608608
try:
609609
default_payment_method = stripe.Customer.retrieve(
610610
owner.stripe_customer_id
@@ -617,11 +617,12 @@ def update_email_address(
617617
log.info(
618618
f"Stripe successfully updated billing email for payment method {default_payment_method}"
619619
)
620-
except Exception:
620+
except Exception as e:
621621
log.error(
622622
"Unable to update billing email for payment method",
623623
extra=dict(
624624
payment_method=default_payment_method,
625+
error=str(e),
625626
),
626627
)
627628

@@ -700,7 +701,7 @@ def create_setup_intent(self, owner: Owner) -> stripe.SetupIntent:
700701
"Stripe create setup intent for owner",
701702
extra=dict(
702703
owner_id=owner.ownerid,
703-
user_id=self.requesting_user.ownerid,
704+
requesting_user_id=self.requesting_user.ownerid,
704705
subscription_id=owner.stripe_subscription_id,
705706
customer_id=owner.stripe_customer_id,
706707
),
@@ -815,7 +816,7 @@ def update_email_address(
815816
self,
816817
owner: Owner,
817818
email_address: str,
818-
should_propagate_to_payment_methods: bool = False,
819+
apply_to_default_payment_method: bool = False,
819820
):
820821
"""
821822
Takes an owner and a new email. Email is a string coming directly from
@@ -824,7 +825,7 @@ def update_email_address(
824825
Otherwise returns None.
825826
"""
826827
return self.payment_service.update_email_address(
827-
owner, email_address, should_propagate_to_payment_methods
828+
owner, email_address, apply_to_default_payment_method
828829
)
829830

830831
def update_billing_address(self, owner: Owner, name: str, billing_address):
@@ -841,5 +842,6 @@ def apply_cancellation_discount(self, owner: Owner):
841842
def create_setup_intent(self, owner: Owner):
842843
"""
843844
Creates a SetupIntent for the given owner to securely collect payment details
845+
See https://docs.stripe.com/api/setup_intents/create
844846
"""
845847
return self.payment_service.create_setup_intent(owner)

0 commit comments

Comments
 (0)