feat: добавлена модель TeamMember для управления командой через админку

This commit is contained in:
2025-11-24 09:23:45 +09:00
parent 3cea013a8e
commit ce7119e9e9
6 changed files with 294 additions and 3 deletions

View File

@@ -0,0 +1,65 @@
from django.core.management.base import BaseCommand
from web.models import TeamMember
class Command(BaseCommand):
help = 'Создает тестовых членов команды'
def handle(self, *args, **options):
# Проверяем, есть ли уже члены команды
if TeamMember.objects.exists():
self.stdout.write(self.style.WARNING('⚠️ Члены команды уже существуют'))
return
team_members = [
{
'first_name': 'Алексей',
'last_name': 'Чой',
'position': 'CEO & Founder',
'bio': 'Визионер и лидер команды с более чем 5-летним опытом в IT-индустрии. Специализируется на стратегическом планировании и управлении проектами.',
'specialization': 'Стратегическое планирование, управление проектами, бизнес-аналитика',
'email': 'alexey@smartsoltech.kr',
'telegram': 'alexey_choi',
'linkedin': 'https://linkedin.com/in/alexey-choi',
'github': 'https://github.com/alexeychoi',
'order': 1,
'is_active': True
},
{
'first_name': 'Анна',
'last_name': 'Ким',
'position': 'Lead Developer',
'bio': 'Опытный full-stack разработчик со страстью к созданию масштабируемых и эффективных веб-приложений. Эксперт в React, Django и cloud технологиях.',
'specialization': 'React, Django, Docker, PostgreSQL, AWS',
'email': 'anna@smartsoltech.kr',
'telegram': 'anna_kim_dev',
'linkedin': 'https://linkedin.com/in/anna-kim',
'github': 'https://github.com/annakim',
'order': 2,
'is_active': True
},
{
'first_name': 'Дмитрий',
'last_name': 'Пак',
'position': 'UI/UX Designer',
'bio': 'Креативный дизайнер, создающий интуитивные и привлекательные пользовательские интерфейсы. Специализируется на UX-исследованиях и современном веб-дизайне.',
'specialization': 'Figma, Adobe XD, Sketch, UI Design, UX Research',
'email': 'dmitry@smartsoltech.kr',
'telegram': 'dmitry_pak',
'linkedin': 'https://linkedin.com/in/dmitry-pak',
'order': 3,
'is_active': True
},
]
created_count = 0
for member_data in team_members:
member = TeamMember.objects.create(**member_data)
created_count += 1
self.stdout.write(
self.style.SUCCESS(f'✅ Создан: {member.full_name} - {member.position}')
)
self.stdout.write(
self.style.SUCCESS(f'\n✨ Готово! Создано {created_count} членов команды')
)