Changeset View
Changeset View
Standalone View
Standalone View
bid_main/views/normal_pages.py
| Show All 18 Lines | |||||
| from django.views.decorators.cache import never_cache | from django.views.decorators.cache import never_cache | ||||
| from django.views.decorators.csrf import csrf_exempt | from django.views.decorators.csrf import csrf_exempt | ||||
| from django.views.decorators.debug import sensitive_post_parameters | from django.views.decorators.debug import sensitive_post_parameters | ||||
| from django.views.generic import TemplateView, FormView | from django.views.generic import TemplateView, FormView | ||||
| from django.views.generic.edit import UpdateView | from django.views.generic.edit import UpdateView | ||||
| import loginas.utils | import loginas.utils | ||||
| import oauth2_provider.models as oauth2_models | import oauth2_provider.models as oauth2_models | ||||
| from .. import forms | from .. import forms, email | ||||
| from ..models import User | from ..models import User | ||||
| from . import mixins | from . import mixins | ||||
| log = logging.getLogger(__name__) | log = logging.getLogger(__name__) | ||||
| class IndexView(LoginRequiredMixin, mixins.PageIdMixin, TemplateView): | class IndexView(LoginRequiredMixin, mixins.PageIdMixin, TemplateView): | ||||
| page_id = "index" | page_id = "index" | ||||
| ▲ Show 20 Lines • Show All 299 Lines • ▼ Show 20 Lines | ): | ||||
| def form_valid(self, form, **kwargs): | def form_valid(self, form, **kwargs): | ||||
| """Handle valid form data that has been POSTed.""" | """Handle valid form data that has been POSTed.""" | ||||
| user = self.request.user | user = self.request.user | ||||
| user.request_deletion() | user.request_deletion() | ||||
| logout(self.request) | logout(self.request) | ||||
| log.warning("Deletion request for pk=%s received", user.pk) | log.warning("Deletion request for pk=%s received", user.pk) | ||||
| ctx = {"success_deletion_requested": True} | ctx = {"success_deletion_requested": True} | ||||
| ok = email.send_deletion_request_received(user, self.request.scheme) | |||||
| if not ok: | |||||
| log.error("Failed to send an email deletion of account %s", user.pk) | |||||
| return render(self.request, "bid_main/delete_user/confirm.html", context=ctx) | return render(self.request, "bid_main/delete_user/confirm.html", context=ctx) | ||||