support: Update remote server customer sponsorship pending status.

Adds ability to update the sponsorship pending status of a customer
attached to a remote server via the remote server support view.
This commit is contained in:
Lauryn Menard
2023-12-02 18:18:32 +01:00
committed by Tim Abbott
parent 4250e9c1c9
commit 2218e667a6
2 changed files with 18 additions and 1 deletions

View File

@@ -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,