Добавлена ContactInfo модель с красивой страницей О нас
Some checks failed
continuous-integration/drone/push Build is failing

- 📊 Создана ContactInfo модель с полями компании, контактов и описания
- 🎨 Полностью переработана страница about.html с современными карточками
- 🔗 Админ-панель для управления контактной информацией
- 💎 CSS анимации и градиенты для улучшения UI/UX
- 🗄️ Миграция 0012_contactinfo.py для создания таблицы
- 🔧 Обновлены views для использования данных из БД
This commit is contained in:
2025-11-25 15:38:10 +09:00
parent 74e43066b6
commit c1616ac542
19 changed files with 1027 additions and 347 deletions

View File

@@ -0,0 +1,33 @@
# Generated by Django 5.1.1 on 2025-11-25 06:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('web', '0011_add_video_fields'),
]
operations = [
migrations.CreateModel(
name='ContactInfo',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('company_name', models.CharField(default='SmartSolTech', max_length=200, verbose_name='Название компании')),
('email', models.EmailField(default='info@smartsoltech.kr', max_length=254, verbose_name='Email')),
('phone', models.CharField(default='+82-10-5693-6103', max_length=20, verbose_name='Телефон')),
('telegram', models.CharField(default='@smartsoltech', max_length=100, verbose_name='Telegram')),
('address', models.TextField(default='Чолланамдо, Кванджу', verbose_name='Адрес')),
('working_hours', models.CharField(default='Пн-Пт 9:00-18:00', max_length=100, verbose_name='Часы работы')),
('description', models.TextField(default='Мы - команда профессионалов в сфере IT-решений', verbose_name='Описание')),
('call_to_action', models.CharField(default='Начнем сотрудничество?', max_length=200, verbose_name='Призыв к действию')),
('subtitle', models.CharField(default='Свяжитесь с нами для обсуждения вашего проекта', max_length=200, verbose_name='Подзаголовок')),
('is_active', models.BooleanField(default=True, verbose_name='Активно')),
],
options={
'verbose_name': 'Контактная информация',
'verbose_name_plural': 'Контактная информация',
},
),
]