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'
{data["text_msg"]}

') - Dict = { - 'logo': f'{request.scheme}://{sets["domain"]}/static/img/svg/LogoMobile.svg', - 'project_name': sets['project_name'], - 'message_title': subject, - 'message_text': f'

{_("ДАННЫЕ ЗАПРОСА")}

' - f'

' - f'{request_type_str}' - f'{_("Имя")}: {data["name"]}
' - f'{_("Телефон")}: {data["phone"]}' - f'

' - } - 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 - ) + Dict = { + 'logo': f'{request.scheme}://{sets["domain"]}/static/img/svg/LogoMobile.svg', + 'project_name': sets['project_name'], + 'message_title': subject, + 'message_text': 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 @@ -
-
+
+
{{ project_name }}
-

+

{{ message_title|safe }}

-
+
{#

#} - {{ message_text|safe }} + {{ message_text|safe|linebreaksbr }} {#

#}
{% for button in message_buttons %}