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):
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)

Loading…
Cancel
Save