from .models import * required_options_Dict = { 'Адрес почтового сервера': { 'name': 'Адрес почтового сервера', 'opt_type': 'mail_server_url', 'value': '213.142.147.40', }, 'SMTP порт почтового сервера': { 'name': 'SMTP порт почтового сервера', 'opt_type': 'mail_server_smtp_port', 'value': 587, }, 'login для отправки писем с сайта': { 'name': 'email для отправки писем с сайта', 'opt_type': 'sender_mail_login', 'value': 'admin@tripwb.com', }, 'email для отправки': { 'name': 'email для отправки', 'opt_type': 'sender_email', 'value': 'admin@tripwb.com', }, 'Пароль для отправки писем с сайта': { 'name': 'пароль для отправки писем с сайта', 'opt_type': 'sender_mail_password', 'value': 't5Fdcah^gdajY', }, 'Название проекта': { 'name': 'Название проекта', 'opt_type': 'project_name', 'value': 'TWB', }, 'Адрес сайта': { 'name': 'Адрес сайта', 'opt_type': 'domain', 'value': 'tripwb.com', }, 'email техподдержки': { 'name': 'email техподдержки', 'opt_type': 'support_email', 'value': 'admin@tripwb.com', }, 'корпоративный email': { 'name': 'корпоративный email', 'opt_type': 'corp_email', 'value': 'admin@tripwb.com', }, } def init_options(): options = Option.objects.all() option_names = options.values_list('name', flat=True) 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