Changeset View
Changeset View
Standalone View
Standalone View
users/views/settings.py
| Show All 35 Lines | class EmailsView(LoginRequiredMixin, TemplateView): | ||||
| def get_context_data(self): | def get_context_data(self): | ||||
| """Add form to the context.""" | """Add form to the context.""" | ||||
| context = super().get_context_data() | context = super().get_context_data() | ||||
| context['form'] = IsSubscribedToNewsletterForm(instance=self.request.user) | context['form'] = IsSubscribedToNewsletterForm(instance=self.request.user) | ||||
| return context | return context | ||||
| def post(self, request): | def post(self, request): | ||||
| """Change Profile.is_subscribed_to_newsletter flag of logged in user.""" | """Change User.is_subscribed_to_newsletter flag of logged in user.""" | ||||
| form = IsSubscribedToNewsletterForm(request.POST, instance=request.user) | form = IsSubscribedToNewsletterForm(request.POST, instance=request.user) | ||||
| form.save() | form.save() | ||||
| return redirect(reverse('user-settings-emails')) | return redirect(reverse('user-settings-emails')) | ||||
| class DeleteView(LoginRequiredMixin, TemplateView): | |||||
| """Template view where account deletion can be requested.""" | |||||
| template_name = 'users/settings/delete.html' | |||||