feat: добавлена модель TeamMember для управления командой через админку
This commit is contained in:
@@ -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'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user