|
|
|
|
@ -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'Ваша Сообщение отправлено!<br />Скоро с Вами свяжется наш менеджер.', |
|
|
|
|
} |
|
|
|
|
return HttpResponse(json.dumps(data), mimetype='application/json') |
|
|
|
|
|
|
|
|
|
return HttpResponse(json.dumps(data), mimetype='application/json') |
|
|
|
|
|