feat: add FAQ question form with email notifications and validations
All checks were successful
Build and Push Docker Image / build (push) Successful in 43s

- Created `FaqQuestionForm` in `forms.py` with custom field validations
- Added FAQ form to the FAQ section with CSRF protection and error handling
- Integrated email notifications to administrator upon FAQ submission
- Updated styles and scripts for form inputs, validation messages, and messages UI
- Adjusted FAQ section layout in `faq.html` and related CSS for responsiveness
- Implemented tests for FAQ form submission and email notifications
This commit is contained in:
2026-04-19 22:51:56 +02:00
parent 80164b833b
commit 4f4a1a55e5
13 changed files with 379 additions and 32 deletions

View File

@@ -4,13 +4,44 @@
{% block title %}Главная{% endblock %}
{% block add_css %}
<link rel="stylesheet" href="{% static 'css/warranty.css' %}">
{% endblock %}
{% block content %}
{% include "_fragments/header.html" %}
<div class="full-page">
<div>
{% include "_fragments/header.html" with active="warranty" breadcrumb=1 %}
{% include '_fragments/breadcrumbs.html' with url_1='/' text_1='Главная' url_2='/warranty' text_2='Гарантия' %}
</div>
{# TODO #}
В разработке
{% include "_fragments/footer.html" %}
<main class="warranty container">
<h1>ГАРАНТИЯ НА ТОВАР</h1>
<p>
В каталоге нашего интернет-магазина представлены только качественные товары от лучших производителей. Мы
закупаем только сертифицированный товар и только у официальных импортеров и производителей. Покупая
сантехнику в нашем магазине, Вы приобретаете товары только с гарантией! Все гарантийное и
постгарантийное обслуживание товаров производится специализированными авторизированными сервисными
центрами фирм производителей, имеющих на то соответствующие полномочия. Данные условия гарантируют
отсутствие в изделии дефектов и удовлетворяют законным требованиям Потребителя в течение гарантийного
срока с момента передачи товара Потребителю.
</p>
<h2>Условия гарантии:</h2>
<p>
Гарантия не распространяется на неисправности, вызванные неправильным монтажом, чисткой абразивными или
едкими веществами, неправильными эксплуатацией и ремонтом. Внимательно изучите прилагаемую инструкцию по
эксплуатации.
</p>
<p>
Гарантийные обязательства не распространяются на расходные элементы и материалы (батареи, картриджи,
комплектующие и т.п.), а также на ремонт или замену естественно изнашиваемых в процессе эксплуатации
запчастей.
</p>
<p>
В гарантийном обслуживании может быть отказано, если установка и ремонт изделий производились лицами, не
имеющими соответствующих полномочий и квалификации.
</p>
</main>
{% include "_fragments/footer.html" %}
</div>
{% endblock %}