Add SiteSettings model with currency_symbol field and replace hardcoded currency symbols in templates

This commit is contained in:
2025-11-24 14:00:05 +09:00
parent 9afa37759a
commit 9c6db614d4
8 changed files with 74 additions and 15 deletions

View File

@@ -2,7 +2,8 @@ from django.contrib import admin
from .models import (
Service, Project, Client, Order, Review, BlogPost,
Category, ServiceRequest, AboutPage, FooterSettings, TeamMember,
PortfolioItem, PrivacyPolicy, TermsOfUse, NewsArticle, CareerVacancy
PortfolioItem, PrivacyPolicy, TermsOfUse, NewsArticle, CareerVacancy,
SiteSettings
)
from .forms import ProjectForm
@@ -218,6 +219,25 @@ class TeamMemberAdmin(admin.ModelAdmin):
def full_name(self, obj):
return obj.full_name
full_name.short_description = 'ФИО'
full_name.admin_order_field = 'last_name'
full_name.short_description = 'ФИО' # type: ignore
full_name.admin_order_field = 'last_name' # type: ignore
@admin.register(SiteSettings)
class SiteSettingsAdmin(admin.ModelAdmin):
list_display = ('currency_symbol',)
fieldsets = (
('Настройки валюты', {
'fields': ('currency_symbol',)
}),
)
def has_add_permission(self, request):
# Запретить создание новых записей (singleton)
return not SiteSettings.objects.exists()
def has_delete_permission(self, request, obj=None):
# Запретить удаление настроек
return False