From 3600cef18bce2dcd5ed2fd5c4afe8895c0f98772 Mon Sep 17 00:00:00 2001 From: booblegum Date: Wed, 28 Dec 2016 15:25:39 +0300 Subject: [PATCH] FIX: to PR-62 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Невозможность сохранить портфолио с несколькими типами работ --- projects/views.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/projects/views.py b/projects/views.py index e40050a..b58d15c 100644 --- a/projects/views.py +++ b/projects/views.py @@ -396,7 +396,7 @@ class ProjectFilterView(BaseMixin, View): class SortRealtyBy(View): def get_context(self): - print("request.POST = ", self.request.POST) + # print("request.POST = ", self.request.POST) user_id = self.request.POST.get('user_id') sort_by = self.request.POST.get('sortBy') state = self.request.POST.get('state') @@ -918,7 +918,7 @@ class ContractorPortfolioCreateView(BaseMixin, View): context.update({'form': form}) if request.is_ajax(): data = json.dumps(form.errors) - print("form errors = ", data) + # print("form errors = ", data) return HttpResponse(content=data, status=400, content_type='application/json') return render(request, self.template_name, context) @@ -935,7 +935,7 @@ class ContractorPortfolioEditView(BaseMixin, View): raise PermissionDenied def get(self, request, *args, **kwargs): - print("request.GET = ", request.GET) + # print("request.GET = ", request.GET) portfolio = get_object_or_404(Portfolio, pk=kwargs.get('pk')) form = self.form_class(instance=portfolio, request=request) work_type_suggestion_form = self.work_type_suggestion_form(request=request, prefix='work_type_suggestion') @@ -950,14 +950,18 @@ class ContractorPortfolioEditView(BaseMixin, View): return render(request, self.template_name, context) def post(self, request, *args, **kwargs): - print("request.POST = ", request.POST) + if request.POST.get('specializations') == "": + request.POST.pop('specializations') + else: + request.POST.setlist('specializations', request.POST.get('specializations', "").split(',')) + # print("request.POST = ", request.POST) portfolio = get_object_or_404(Portfolio, pk=kwargs.get('pk')) form = self.form_class(request.POST, request.FILES, request=request, instance=portfolio) if form.is_valid(): portfolio = form.save(commit=False) portfolio.user = request.user - print("clean photos = ", form.cleaned_data.get('photos')) + # print("clean photos = ", form.cleaned_data.get('photos')) portfolio.photos = form.cleaned_data.get('photos') portfolio.save() form.save_m2m() @@ -975,7 +979,7 @@ class ContractorPortfolioEditView(BaseMixin, View): context.update({'form': form}) if request.is_ajax(): data = json.dumps(form.errors) - print("form errors = ", data) + # print("form errors = ", data) return HttpResponse(content=data, status=400, content_type='application/json') return render(request, self.template_name, context)