From 460dca5ababd5a8873008065892a5ce19c984716 Mon Sep 17 00:00:00 2001
From: ArturBaybulatov Требуется допуск СРО
@@ -274,10 +274,14 @@
Изменение проекта
+{msg}'.format(msg=pformat(form.errors)))
+# return render(request, self.template_name, context)
+# else:
+# return HttpResponseForbidden('403 Forbidden')
+ pass
-class CustomerProjectEditView(BaseMixin, View):
- form_class = CustomerProjectEditForm
- template_name = 'customer_project_edit_test.html' # 'customer_project_edit.html'
-
- def get(self, req, *args, **kwargs):
- if req.user.is_authenticated():
- project = get_object_or_404(req.user.projects, pk=kwargs.get('pk'))
- form = self.form_class(instance=project, req=req)
-
- context = self.get_context_data(**_.merge({}, req.GET, kwargs))
- context.update({'form': form})
-
- return render(req, self.template_name, context)
- else:
- return HttpResponseForbidden('403 Forbidden')
-
- def post(self, req, *args, **kwargs):
- if req.user.is_authenticated():
- project = get_object_or_404(req.user.projects, pk=kwargs.get('pk'))
- form = self.form_class(_.merge({}, req.POST, kwargs), req=req, instance=project)
-
- if form.is_valid():
- form.save()
-
- messages.info(req, 'Проект успешно отредактирован')
- redirect_to = req.POST.get('next')
- return redirect(redirect_to)
- else:
- context = self.get_context_data(**kwargs)
- context.update({'form': form})
-
- messages.info(req, 'Произошла ошибка: {msg}'.format(msg=pformat(form.errors)))
- return render(req, self.template_name, context)
- else:
- return HttpResponseForbidden('403 Forbidden')
+# class CustomerProjectEditView(BaseMixin, View):
+# form_class = CustomerProjectEditForm
+# realty_form = RealtyForm
+# template_name = 'customer_project_edit.html'
+#
+# def get(self, request, *args, **kwargs):
+# if request.user.is_authenticated() and request.user.is_customer():
+# form = self.form_class(request=request)
+# realty_form = self.realty_form(request=request, prefix='realty_form')
+#
+# context = self.get_context_data(**_.merge({}, request.GET, kwargs))
+# context.update({'form': form, 'realty_form': realty_form})
+#
+# return render(request, self.template_name, context)
+# else:
+# return HttpResponseForbidden('403 Forbidden')
+#
+# def post(self, request, *args, **kwargs):
+# if request.user.is_authenticated() and request.user.is_customer():
+# form = self.form_class(request.POST, request.FILES, request=request)
+#
+# form.is_valid()
+# realty = form.cleaned_data.get('realty')
+#
+# if realty:
+# realty_form = self.realty_form(request.POST, instance=realty, request=request, prefix='realty_form')
+# else:
+# realty_form = self.realty_form(request.POST, request=request, prefix='realty_form')
+#
+# if form.is_valid() and realty_form.is_valid():
+# project = form.save(commit=False)
+# project.customer = request.user
+# project.save()
+# form.save_m2m()
+#
+# for file in request.FILES.getlist('files'):
+# proj_file = ProjectFile.objects.create(file=file, project=project)
+# proj_file.save()
+#
+# if realty:
+# realty_form.save()
+# else:
+# realty = realty_form.save(commit=False)
+# realty.user = request.user
+# realty.save()
+# realty_form.save_m2m()
+#
+# project.realty = realty # Connect a realty with a project
+# project.save()
+#
+# messages.info(request, 'Проект успешно создан')
+# redirect_to = reverse('projects:detail', kwargs={'pk': project.pk})
+# return redirect(redirect_to)
+# else:
+# if form.errors:
+# messages.info(request, (
+# 'Произошла ошибка (form)
' +# '{form}'
+# ).format(form=pformat(form.errors)))
+#
+# if realty_form and realty_form.errors:
+# messages.info(request, (
+# 'Произошла ошибка (realty_form)
' +# '{realty_form}'
+# ).format(realty_form=pformat(realty_form.errors)))
+#
+# context = self.get_context_data(**kwargs)
+# context.update({'form': form, 'realty_form': realty_form})
+# return render(request, self.template_name, context)
+# else:
+# return HttpResponseForbidden('403 Forbidden')
class ContractorProjectAnswerView(BaseMixin, View):
diff --git a/users/templates/customer_profile_open_projects.html b/users/templates/customer_profile_open_projects.html
index 583c7aa..7783212 100644
--- a/users/templates/customer_profile_open_projects.html
+++ b/users/templates/customer_profile_open_projects.html
@@ -75,7 +75,7 @@
{msg}'.format(msg=pformat(form.errors)))
-# return render(request, self.template_name, context)
-# else:
-# return HttpResponseForbidden('403 Forbidden')
- pass
-
-
-# class CustomerProjectEditView(BaseMixin, View):
-# form_class = CustomerProjectEditForm
-# realty_form = RealtyForm
-# template_name = 'customer_project_edit.html'
-#
-# def get(self, request, *args, **kwargs):
-# if request.user.is_authenticated() and request.user.is_customer():
-# form = self.form_class(request=request)
-# realty_form = self.realty_form(request=request, prefix='realty_form')
-#
-# context = self.get_context_data(**_.merge({}, request.GET, kwargs))
-# context.update({'form': form, 'realty_form': realty_form})
-#
-# return render(request, self.template_name, context)
-# else:
-# return HttpResponseForbidden('403 Forbidden')
-#
-# def post(self, request, *args, **kwargs):
-# if request.user.is_authenticated() and request.user.is_customer():
-# form = self.form_class(request.POST, request.FILES, request=request)
-#
-# form.is_valid()
-# realty = form.cleaned_data.get('realty')
-#
-# if realty:
-# realty_form = self.realty_form(request.POST, instance=realty, request=request, prefix='realty_form')
-# else:
-# realty_form = self.realty_form(request.POST, request=request, prefix='realty_form')
-#
-# if form.is_valid() and realty_form.is_valid():
-# project = form.save(commit=False)
-# project.customer = request.user
-# project.save()
-# form.save_m2m()
-#
-# for file in request.FILES.getlist('files'):
-# proj_file = ProjectFile.objects.create(file=file, project=project)
-# proj_file.save()
-#
-# if realty:
-# realty_form.save()
-# else:
-# realty = realty_form.save(commit=False)
-# realty.user = request.user
-# realty.save()
-# realty_form.save_m2m()
-#
-# project.realty = realty # Connect a realty with a project
-# project.save()
-#
-# messages.info(request, 'Проект успешно создан')
-# redirect_to = reverse('projects:detail', kwargs={'pk': project.pk})
-# return redirect(redirect_to)
-# else:
-# if form.errors:
-# messages.info(request, (
-# 'Произошла ошибка (form)
' -# '{form}'
-# ).format(form=pformat(form.errors)))
-#
-# if realty_form and realty_form.errors:
-# messages.info(request, (
-# 'Произошла ошибка (realty_form)
' -# '{realty_form}'
-# ).format(realty_form=pformat(realty_form.errors)))
-#
-# context = self.get_context_data(**kwargs)
-# context.update({'form': form, 'realty_form': realty_form})
-# return render(request, self.template_name, context)
-# else:
-# return HttpResponseForbidden('403 Forbidden')
+ form_class = CustomerProjectEditForm
+ realty_form = RealtyForm
+ template_name = 'customer_project_edit.html'
+
+ def get(self, request, *args, **kwargs):
+ if request.user.is_authenticated() and request.user.is_customer():
+ project = get_object_or_404(request.user.projects, pk=kwargs.get('pk'))
+ form = self.form_class(instance=project, request=request)
+
+ realty = project.realty
+
+ if realty:
+ realty_form = self.realty_form(instance=project.realty, request=request, prefix='realty_form')
+ else:
+ realty_form = self.realty_form(request=request, prefix='realty_form')
+
+ context = self.get_context_data(**_.merge({}, request.GET, kwargs))
+ context.update({'form': form, 'realty_form': realty_form})
+
+ return render(request, self.template_name, context)
+ else:
+ return HttpResponseForbidden('403 Forbidden')
+
+ def post(self, request, *args, **kwargs):
+ if request.user.is_authenticated() and request.user.is_customer():
+ project = get_object_or_404(request.user.projects, pk=kwargs.get('pk'))
+ form = self.form_class(_.merge({}, request.POST, kwargs), request.FILES, request=request, instance=project)
+
+ if form.is_valid():
+ # .....
+ #
+ # messages.info(request, 'Проект успешно отредактирован')
+ # redirect_to = request.POST.get('next')
+ # return redirect(redirect_to)
+
+ import code; code.interact(local=dict(globals(), **locals()))
+ else:
+ context = self.get_context_data(**kwargs)
+ context.update({'form': form})
+
+ messages.info(request, 'Произошла ошибка: {msg}'.format(msg=pformat(form.errors)))
+ return render(request, self.template_name, context)
+ else:
+ return HttpResponseForbidden('403 Forbidden')
class ContractorProjectAnswerView(BaseMixin, View):