diff --git a/src/registrar/config/urls.py b/src/registrar/config/urls.py index dbb78d74c..e4d9a19c5 100644 --- a/src/registrar/config/urls.py +++ b/src/registrar/config/urls.py @@ -62,6 +62,12 @@ urlpatterns = [ views.ApplicationWithdraw.as_view(), name="application-withdraw-confirmation", ), + path( + "application//withdrawconfirmed", + views.ApplicationWithdraw.updatestatus, + name="application-withdrawn", + + ), path("health/", views.health), path("openid/", include("djangooidc.urls")), path("register/", include((application_urls, APPLICATION_NAMESPACE))), diff --git a/src/registrar/views/application.py b/src/registrar/views/application.py index e1f25b369..e98844a02 100644 --- a/src/registrar/views/application.py +++ b/src/registrar/views/application.py @@ -1,7 +1,7 @@ import logging from django.contrib.auth.mixins import LoginRequiredMixin -from django.http import Http404, HttpResponse +from django.http import Http404, HttpResponse, HttpResponseRedirect from django.shortcuts import redirect, render from django.urls import resolve, reverse from django.utils.translation import gettext_lazy as _ @@ -490,4 +490,10 @@ class ApplicationWithdraw(generic.DetailView): def get_context_data(self, **kwargs): context = super(ApplicationWithdraw, self).get_context_data(**kwargs) - return context \ No newline at end of file + return context + + def updatestatus(request, pk): + application = DomainApplication.objects.get(id=pk) + application.status = "withdrawn" + application.save() + return HttpResponseRedirect(reverse('home')) \ No newline at end of file