diff --git a/analytics/views/support.py b/analytics/views/support.py index 260a9c5c36..744af00d14 100644 --- a/analytics/views/support.py +++ b/analytics/views/support.py @@ -387,6 +387,7 @@ def remote_servers_support( query: Optional[str] = REQ("q", default=None), remote_server_id: Optional[int] = REQ(default=None, converter=to_non_negative_int), discount: Optional[Decimal] = REQ(default=None, converter=to_decimal), + sponsorship_pending: Optional[bool] = REQ(default=None, json_validator=check_bool), ) -> HttpResponse: context: Dict[str, Any] = {} @@ -410,7 +411,12 @@ def remote_servers_support( support_view_request = None - if discount is not None: + if sponsorship_pending is not None: + support_view_request = SupportViewRequest( + support_type=SupportType.update_sponsorship_status, + sponsorship_status=sponsorship_pending, + ) + elif discount is not None: support_view_request = SupportViewRequest( support_type=SupportType.attach_discount, discount=discount, diff --git a/templates/analytics/remote_server_support.html b/templates/analytics/remote_server_support.html index fd169c9bf1..77c7139c41 100644 --- a/templates/analytics/remote_server_support.html +++ b/templates/analytics/remote_server_support.html @@ -47,6 +47,17 @@ Max monthly messages: {{ remote_server_to_max_monthly_messages[remote_server.id] }}
+
+ Sponsorship pending:
+ {{ csrf_input }} + + + +
+
Discount:
{{ csrf_input }}