diff --git a/project/callback/views.py b/project/callback/views.py index aed6b9c..4f990dd 100644 --- a/project/callback/views.py +++ b/project/callback/views.py @@ -1,17 +1,18 @@ # -*- coding: utf-8 -*- import json +from django.shortcuts import get_object_or_404 from django.http import HttpResponseBadRequest, HttpResponse from django.views.decorators.http import require_POST, require_GET from django.views.decorators.csrf import csrf_protect from django.template.loader import render_to_string from django.core.mail import send_mail - from django.conf import settings from .models import ReqAvail from .forms import ReqAvailForm + CALLBACK_SETTINGS = getattr(settings, 'CALLBACK_SETTINGS') @@ -26,6 +27,7 @@ def req_avail(request, id=None): good = get_object_or_404(CatalogItem, pk=id) else: good = None + form = ReqAvailForm(data=request.POST) if form.is_valid(): @@ -33,6 +35,7 @@ def req_avail(request, id=None): user = request.user else: user = None + req = ReqAvail.objects.create( name=form.cleaned_data['name'].strip(), phone=form.cleaned_data['phone'].strip(), @@ -52,10 +55,11 @@ def req_avail(request, id=None): # 'field_errors': form.errors, # ошибки полей 'form_errors': form.non_field_errors(), # ошибки формы } + if form.is_valid(): data['message'] = { 'title': u'Сообщение', 'msg': u'Ваша Сообщение отправлено!
Скоро с Вами свяжется наш менеджер.', } - return HttpResponse(json.dumps(data), mimetype='application/json') + return HttpResponse(json.dumps(data), mimetype='application/json')