feat: добавлена модель TeamMember для управления командой через админку
This commit is contained in:
65
smartsoltech/web/management/commands/create_team_members.py
Normal file
65
smartsoltech/web/management/commands/create_team_members.py
Normal 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} членов команды')
|
||||
)
|
||||
Reference in New Issue
Block a user