diff --git a/projects/templates/project_detail.html b/projects/templates/project_detail.html index d503726..34c2429 100644 --- a/projects/templates/project_detail.html +++ b/projects/templates/project_detail.html @@ -339,7 +339,7 @@ -
+
{% for message in answer.messages.all %}
@@ -372,7 +372,7 @@
{% csrf_token %} - +
@@ -755,7 +755,7 @@
{% csrf_token %} - +
@@ -960,7 +960,7 @@
{% csrf_token %} - +
diff --git a/projects/views.py b/projects/views.py index 862a1a3..5bdfad0 100644 --- a/projects/views.py +++ b/projects/views.py @@ -175,13 +175,13 @@ class ProjectAnswerCreateMessageView(BaseMixin, View): def post(self, request, *args, **kwargs): form = self.form_class(request.POST, request=request) + + answer = get_object_or_404(Answer, pk=kwargs.get('pk')) if form.is_valid(): message = form.save(commit=False) if request.user.is_contractor(): - answer = get_object_or_404(Answer, pk=kwargs.get('pk')) - message.answer = answer message.is_sender_customer = False @@ -193,7 +193,6 @@ class ProjectAnswerCreateMessageView(BaseMixin, View): if team and answer.author == team: message.contractor_or_team = team elif request.user.is_customer(): - answer = get_object_or_404(Answer, pk=kwargs.get('pk')) # TODO: Perform additional checks message.answer = answer message.is_sender_customer = True @@ -207,7 +206,7 @@ class ProjectAnswerCreateMessageView(BaseMixin, View): '

Произошла ошибка (form)

' '
{form}
' ).format(form=pformat(form.errors))) - + redirect_to = request.POST.get('next') return redirect(redirect_to)