Files
smartsoltech_site/smartsoltech/web/management/commands/create_team_members.py

66 lines
3.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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} членов команды')
)