✨ Добавлена ContactInfo модель с красивой страницей О нас
Some checks failed
continuous-integration/drone/push Build is failing
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:
33
smartsoltech/web/migrations/0012_contactinfo.py
Normal file
33
smartsoltech/web/migrations/0012_contactinfo.py
Normal 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': 'Контактная информация',
|
||||
},
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user