FIX: to PR-62

Невозможность сохранить портфолио с несколькими типами работ
remotes/origin/HEAD
booblegum 9 years ago
parent 5e1ac8c838
commit 3600cef18b
  1. 16
      projects/views.py

@ -396,7 +396,7 @@ class ProjectFilterView(BaseMixin, View):
class SortRealtyBy(View): class SortRealtyBy(View):
def get_context(self): def get_context(self):
print("request.POST = ", self.request.POST) # print("request.POST = ", self.request.POST)
user_id = self.request.POST.get('user_id') user_id = self.request.POST.get('user_id')
sort_by = self.request.POST.get('sortBy') sort_by = self.request.POST.get('sortBy')
state = self.request.POST.get('state') state = self.request.POST.get('state')
@ -918,7 +918,7 @@ class ContractorPortfolioCreateView(BaseMixin, View):
context.update({'form': form}) context.update({'form': form})
if request.is_ajax(): if request.is_ajax():
data = json.dumps(form.errors) data = json.dumps(form.errors)
print("form errors = ", data) # print("form errors = ", data)
return HttpResponse(content=data, status=400, content_type='application/json') return HttpResponse(content=data, status=400, content_type='application/json')
return render(request, self.template_name, context) return render(request, self.template_name, context)
@ -935,7 +935,7 @@ class ContractorPortfolioEditView(BaseMixin, View):
raise PermissionDenied raise PermissionDenied
def get(self, request, *args, **kwargs): 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')) portfolio = get_object_or_404(Portfolio, pk=kwargs.get('pk'))
form = self.form_class(instance=portfolio, request=request) form = self.form_class(instance=portfolio, request=request)
work_type_suggestion_form = self.work_type_suggestion_form(request=request, prefix='work_type_suggestion') 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) return render(request, self.template_name, context)
def post(self, request, *args, **kwargs): 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')) portfolio = get_object_or_404(Portfolio, pk=kwargs.get('pk'))
form = self.form_class(request.POST, request.FILES, request=request, instance=portfolio) form = self.form_class(request.POST, request.FILES, request=request, instance=portfolio)
if form.is_valid(): if form.is_valid():
portfolio = form.save(commit=False) portfolio = form.save(commit=False)
portfolio.user = request.user 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.photos = form.cleaned_data.get('photos')
portfolio.save() portfolio.save()
form.save_m2m() form.save_m2m()
@ -975,7 +979,7 @@ class ContractorPortfolioEditView(BaseMixin, View):
context.update({'form': form}) context.update({'form': form})
if request.is_ajax(): if request.is_ajax():
data = json.dumps(form.errors) data = json.dumps(form.errors)
print("form errors = ", data) # print("form errors = ", data)
return HttpResponse(content=data, status=400, content_type='application/json') return HttpResponse(content=data, status=400, content_type='application/json')
return render(request, self.template_name, context) return render(request, self.template_name, context)

Loading…
Cancel
Save