diff --git a/AuthApp/js_urls.py b/AuthApp/js_urls.py
index 9cfcbcf..5d3ceb9 100644
--- a/AuthApp/js_urls.py
+++ b/AuthApp/js_urls.py
@@ -28,6 +28,6 @@ urlpatterns = [
path('change_profile_confirm/', change_profile_confirm_ajax, name='change_profile_confirm_ajax'),
path('change_avatar_confirm/', change_avatar_confirm_ajax, name='change_avatar_confirm_ajax'),
- path('request_offer/', request_offer_ajax, name='request_offer_ajax')
+ path('send_message/', send_message_ajax, name='send_message_ajax')
]
\ No newline at end of file
diff --git a/AuthApp/js_views.py b/AuthApp/js_views.py
index 8d77ece..2bb655f 100644
--- a/AuthApp/js_views.py
+++ b/AuthApp/js_views.py
@@ -31,53 +31,90 @@ import base64
-def request_offer_ajax(request):
+def send_message_ajax(request):
if request.method != 'POST':
raise Http404
- data = request.POST
- if not data and request.body:
- data = request.body
+ try:
- from GeneralApp.funcs_options import get_options_by_opt_types, get_mail_send_options
- sets = get_options_by_opt_types(['domain', 'project_name'], only_vals=True)
+ data = request.POST
+ if not data and request.body:
+ data = request.body
- request_type = None
- subject = _('Получен запрос')
- if 'form_name' in data:
- if data['form_name'] == 'msg_from_advertisement':
- subject = _('Получен запрос на рекламу')
- request_type = _('запрос на рекламу')
+ from GeneralApp.funcs_options import get_options_by_opt_types, get_mail_send_options
+ sets = get_options_by_opt_types(['domain', 'project_name'], only_vals=True)
+
+ request_type = None
+ subject = _('Получен запрос')
+ if 'form_name' in data:
+ if data['form_name'] == 'msg_from_advertisement':
+ subject = _('Получен запрос на рекламу')
+ request_type = _('запрос на рекламу')
+ if data['form_name'] == 'msg_from_partners':
+ subject = _('Получен запрос на подключение к партнерской сети')
+ request_type = _('запрос на партнерство')
+ if data['form_name'] == 'msg_from_customer_service':
+ subject = _('Получен запрос в службу техподдержки')
+ request_type = _('запрос в техподдержку')
+ if data['form_name'] == 'msg_from_contacts':
+ subject = _('Получен запрос со страницы контактов')
+ request_type = _('запрос со страницы контактов')
+ if data['form_name'] == 'msg_from_about_service':
+ subject = _('Получен запрос со страницы О сервисе')
+ request_type = _('запрос со страницы о сервисе')
+ if data['form_name'] == 'footer':
+ subject = _('Получен запрос на рассылку')
+ request_type = _('запрос на рассылку')
- if request_type:
- request_type_str = f'{_("Тип запроса")}: {request_type}
'
- else:
request_type_str = ''
+ name_str = ''
+ phone_str = ''
+ email_str = ''
+ msg_str = ''
+ if request_type:
+ request_type_str = f'{_("Тип запроса")}: {request_type}
'
+ if 'name' in data:
+ name_str = f'{_("Имя")}: {data["name"]}
'
+ if 'phone' in data:
+ phone_str = f'{_("Телефон")}: {data["phone"]}
'
+ if 'email' in data:
+ email_str = f'{_("email")}: {data["email"]}
'
+ if 'text_msg' in data:
+ msg_str = (f'{_("Сообщение")}:
'
+ f'
{_("ДАННЫЕ ЗАПРОСА")}
' - f''
- f'{request_type_str}'
- f'{_("Имя")}: {data["name"]}
'
- f'{_("Телефон")}: {data["phone"]}'
- f'
{_("ДАННЫЕ ЗАПРОСА")}
' + f'' + f'{request_type_str}' + f'{name_str}' + f'{phone_str}' + f'{email_str}' + f'{msg_str}' + f'
' + } - return JsonResponse({'status': 'sended'}) + html = render_to_string('mail/m_request_offer.html', Dict, request) + from BaseModels.mailSender import admin_send_mail_by_SMTPlib + mail_sets = get_mail_send_options() + to = [mail_sets['sender_email'], 'web@syncsystems.net'] + res = admin_send_mail_by_SMTPlib( + mail_sets, + subject=subject, + from_email=mail_sets['sender_email'], to=to, + html_content=html + ) + + return JsonResponse({'status': 'sended'}) + except Exception as e: + return JsonResponse({ + 'status': 'error', + 'error': str(e) + }) @login_required(login_url='/profile/login/') diff --git a/templates/mail/m_request_offer.html b/templates/mail/m_request_offer.html index 4632682..2dcc133 100644 --- a/templates/mail/m_request_offer.html +++ b/templates/mail/m_request_offer.html @@ -1,15 +1,23 @@ -+
{{ message_title|safe }}
-#} - {{ message_text|safe }} + {{ message_text|safe|linebreaksbr }} {#
#}