67 lines
1.9 KiB
Python
67 lines
1.9 KiB
Python
from .models import *
|
||
from django.utils.translation import gettext as _
|
||
|
||
|
||
required_options_Dict = {
|
||
'mail_server_url': {
|
||
'name_ru': 'Адрес почтового сервера',
|
||
'opt_type': 'mail_server_url',
|
||
'value': '37.1.206.165',
|
||
},
|
||
'mail_server_smtp_port': {
|
||
'name_ru': 'SMTP порт почтового сервера',
|
||
'opt_type': 'mail_server_smtp_port',
|
||
'value': 587,
|
||
},
|
||
'sender_mail_login': {
|
||
'name_ru': 'email для отправки писем с сайта',
|
||
'opt_type': 'sender_mail_login',
|
||
'value': 'admin@aerbim.com',
|
||
},
|
||
'sender_email': {
|
||
'name_ru': 'email для отправки',
|
||
'opt_type': 'sender_email',
|
||
'value': 'admin@aerbim.com',
|
||
},
|
||
'sender_mail_password': {
|
||
'name_ru': 'пароль для отправки писем с сайта',
|
||
'opt_type': 'sender_mail_password',
|
||
'value': 'rd$gf3VHh6u&b12',
|
||
},
|
||
'project_name': {
|
||
'name_ru': 'Название проекта',
|
||
'opt_type': 'project_name',
|
||
'value': 'AerBIM Project',
|
||
},
|
||
'domain': {
|
||
'name_ru': 'Адрес сайта',
|
||
'opt_type': 'domain',
|
||
'value': 'aerbim.com',
|
||
},
|
||
'support_email': {
|
||
'name_ru': 'email техподдержки',
|
||
'opt_type': 'support_email',
|
||
'value': 'admin@aerbim.com',
|
||
},
|
||
'corp_email': {
|
||
'name_ru': 'корпоративный email',
|
||
'opt_type': 'corp_email',
|
||
'value': 'admin@aerbim.com',
|
||
},
|
||
|
||
}
|
||
|
||
def init_options():
|
||
options = Option.objects.all()
|
||
option_types_list = options.values_list('opt_type', flat=True)
|
||
|
||
opts_for_create = []
|
||
for opt_type, data_Dict in required_options_Dict.items():
|
||
if not opt_type in option_types_list:
|
||
opt = Option(**data_Dict)
|
||
opts_for_create.append(opt)
|
||
|
||
Option.objects.bulk_create(opts_for_create)
|
||
|
||
return True
|