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