Add SiteSettings model with currency_symbol field and replace hardcoded currency symbols in templates
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user