From 3c45e38fd5b8fbedee8f2bd6427f7182d3a9c44a Mon Sep 17 00:00:00 2001 From: Anna Sidwell Date: Mon, 4 Mar 2019 20:37:39 +0000 Subject: [PATCH] Tag new case studies with their language --- apps/map/views.py | 19 ++++++++++++++----- ojusomap/templates/auth/user_detail.html | 2 ++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/apps/map/views.py b/apps/map/views.py index 51e8629..c844515 100644 --- a/apps/map/views.py +++ b/apps/map/views.py @@ -7,6 +7,7 @@ from django.db.models import Q from django.http import Http404, HttpResponse from django.urls import reverse from django.urls import reverse_lazy +from django.utils.translation import get_language from django.views import View from django.views.generic import DetailView from django.views.generic.base import TemplateView @@ -100,15 +101,12 @@ class FilesHandlerMixin: 'images_files', [] )) - def form_valid(self, form): + def handle_files(self, form): self.remove_bad_fields(form) - self.object.author = self.request.user self.object = form.save() self.add_file_refs(form) self.object.save() - return super().form_valid(form) - class BaseCreateForm(LoginRequiredMixin, FilesHandlerMixin, CreateView): """View for base case study form.""" @@ -117,11 +115,17 @@ class BaseCreateForm(LoginRequiredMixin, FilesHandlerMixin, CreateView): model = CaseStudy def form_valid(self, form): - super().form_valid(form) + self.handle_files(form) + + self.object.author = self.request.user + self.object.language = get_language() + self.object.save() send_email(self.object.id) delete_user_draft(self.request.user) + return super().form_valid(form) + class CreateShortCaseStudy(BaseCreateForm): """View for short version of case study form.""" @@ -149,6 +153,11 @@ class BaseEditForm(LoginRequiredMixin, FilesHandlerMixin, UpdateView): success_url = reverse_lazy('form-success') model = CaseStudy + def form_valid(self, form): + self.handle_files(form) + + return super().form_valid(form) + class EditCaseStudy(UserPassesTestMixin, BaseEditForm): form_class = ShortCaseStudyForm diff --git a/ojusomap/templates/auth/user_detail.html b/ojusomap/templates/auth/user_detail.html index 7e5de95..362e696 100644 --- a/ojusomap/templates/auth/user_detail.html +++ b/ojusomap/templates/auth/user_detail.html @@ -29,6 +29,7 @@ Name + Language Approved Actions @@ -36,6 +37,7 @@ {% for case in case_studies %} {{ case.entry_name }} + {% if case.language %}{{ case.language }}{% else %}-{% endif %} {% if case.approved %}Yes{% else %}No{% endif %} View |