0.8.0
options init
This commit is contained in:
@@ -80,17 +80,31 @@ admin.site.register(Block,Admin_Block)
|
||||
|
||||
class Admin_Option(Admin_BaseModel):
|
||||
|
||||
def get_fieldsets(self, request, obj=None):
|
||||
fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
||||
fieldsets.insert(
|
||||
1, ('Контент', {
|
||||
'classes': ['wide'],
|
||||
'fields': (
|
||||
'opt_type', 'prefix', 'value', 'picture'
|
||||
)
|
||||
# def get_fieldsets(self, request, obj=None):
|
||||
# fieldsets = super(type(self), self).get_fieldsets(request, obj)
|
||||
# fieldsets.insert(
|
||||
# 1, ('Контент', {
|
||||
# 'classes': ['wide'],
|
||||
# 'fields': (
|
||||
# 'opt_type', 'prefix', 'value', 'picture'
|
||||
# )
|
||||
#
|
||||
# })
|
||||
# )
|
||||
# return fieldsets
|
||||
|
||||
})
|
||||
)
|
||||
return fieldsets
|
||||
|
||||
fieldsets = [
|
||||
('Контент', {
|
||||
'classes': ['wide'],
|
||||
'fields': (
|
||||
'name', 'opt_type', 'prefix', 'value', 'picture'
|
||||
)
|
||||
}),
|
||||
]
|
||||
|
||||
list_display = ['image_thumb', 'opt_type', 'name', 'prefix', 'value']
|
||||
list_editable = ['value', 'prefix']
|
||||
list_filter = ['opt_type']
|
||||
|
||||
admin.site.register(Option,Admin_Option)
|
||||
|
||||
@@ -1,7 +1,49 @@
|
||||
from .models import *
|
||||
|
||||
def init():
|
||||
|
||||
required_options_Dict = {
|
||||
'Адрес почтового сервера': {
|
||||
'name': 'Адрес почтового сервера',
|
||||
'opt_type': 'mail_server_url',
|
||||
},
|
||||
'SMTP порт почтового сервера': {
|
||||
'name': 'SMTP порт почтового сервера',
|
||||
'opt_type': 'mail_server_smtp_port',
|
||||
},
|
||||
'email для отправки писем с сайта': {
|
||||
'name': 'email для отправки писем с сайта',
|
||||
'opt_type': 'sender_mail_login',
|
||||
},
|
||||
'Пароль для отправки писем с сайта': {
|
||||
'name': 'пароль для отправки писем с сайта',
|
||||
'opt_type': 'sender_mail_password',
|
||||
},
|
||||
'Название проекта': {
|
||||
'name': 'Название проекта',
|
||||
'opt_type': 'project_name',
|
||||
'value': 'TWB'
|
||||
},
|
||||
'Адрес сайта': {
|
||||
'name': 'Адрес сайта',
|
||||
'opt_type': 'domain',
|
||||
},
|
||||
'email техподдержки': {
|
||||
'name': 'email техподдержки',
|
||||
'opt_type': 'support_email',
|
||||
},
|
||||
|
||||
}
|
||||
|
||||
def init_options():
|
||||
options = Option.objects.all()
|
||||
option_names = options.values_list('name', flat=True)
|
||||
#
|
||||
# if not 'mail_server_url':
|
||||
|
||||
opts_for_create = []
|
||||
for name, data_Dict in required_options_Dict.items():
|
||||
if not name in option_names:
|
||||
opt = Option(**data_Dict)
|
||||
opts_for_create.append(opt)
|
||||
|
||||
Option.objects.bulk_create(opts_for_create)
|
||||
|
||||
return True
|
||||
|
||||
@@ -39,6 +39,10 @@ def test_code(request):
|
||||
def MainPage(request):
|
||||
from RoutesApp.forms import RouteForm
|
||||
|
||||
from .init_options import init_options
|
||||
init_options()
|
||||
|
||||
|
||||
print(f'LOCALE_PATHS = {str(settings.LOCALE_PATHS)}')
|
||||
|
||||
page = StaticPage.objects.get(url='main')
|
||||
|
||||
Reference in New Issue
Block a user