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

@@ -1,7 +1,7 @@
from django.contrib import admin
from .models import (
Service, Project, Client, Order, Review, BlogPost,
Category, ServiceRequest, AboutPage, FooterSettings
Category, ServiceRequest, AboutPage, FooterSettings, TeamMember
)
from .forms import ProjectForm
@@ -150,3 +150,33 @@ class FooterSettingsAdmin(admin.ModelAdmin):
def has_add_permission(self, request):
return not FooterSettings.objects.filter(is_active=True).exists()
@admin.register(TeamMember)
class TeamMemberAdmin(admin.ModelAdmin):
list_display = ('full_name', 'position', 'order', 'is_active', 'email', 'updated_at')
list_filter = ('is_active', 'position')
search_fields = ('first_name', 'last_name', 'position', 'email')
list_editable = ('order', 'is_active')
fieldsets = (
('Основная информация', {
'fields': ('first_name', 'last_name', 'position', 'photo')
}),
('О специалисте', {
'fields': ('bio', 'specialization')
}),
('Контакты', {
'fields': ('email', 'phone', 'telegram', 'linkedin', 'github'),
'classes': ('collapse',)
}),
('Настройки отображения', {
'fields': ('order', 'is_active')
}),
)
def full_name(self, obj):
return obj.full_name
full_name.short_description = 'ФИО'
full_name.admin_order_field = 'last_name'