from .models import *
from django.utils.translation import gettext as _


required_options_Dict = {
    'Адрес почтового сервера': {
        'name_ru': 'Адрес почтового сервера',
        'opt_type': 'mail_server_url',
        'value': '213.142.147.40',
    },
    'SMTP порт почтового сервера': {
        'name_ru': 'SMTP порт почтового сервера',
        'opt_type': 'mail_server_smtp_port',
        'value': 587,
    },
    'login для отправки писем с сайта': {
        'name_ru': 'email для отправки писем с сайта',
        'opt_type': 'sender_mail_login',
        'value': 'admin@tripwb.com',
    },
    'email для отправки': {
        'name_ru': 'email для отправки',
        'opt_type': 'sender_email',
        'value': 'admin@tripwb.com',
    },
    'Пароль для отправки писем с сайта': {
        'name_ru': 'пароль для отправки писем с сайта',
        'opt_type': 'sender_mail_password',
        'value': 't5Fdcah^gdajY',
    },
    'Название проекта': {
        'name_ru': 'Название проекта',
        'opt_type': 'project_name',
        'value': 'TWB',
    },
    'Адрес сайта': {
        'name_ru': 'Адрес сайта',
        'opt_type': 'domain',
        'value': 'tripwb.com',
    },
    'email техподдержки': {
        'name_ru': 'email техподдержки',
        'opt_type': 'support_email',
        'value': 'admin@tripwb.com',
    },
    'корпоративный email': {
        'name_ru': 'корпоративный 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
