Skip to content

Commit

Permalink
Add Email data and settings
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSuncatcher222 committed Nov 26, 2023
1 parent b3dc40c commit 4dde3ae
Show file tree
Hide file tree
Showing 2 changed files with 129 additions and 0 deletions.
87 changes: 87 additions & 0 deletions backend/urban_utopia_2024/app_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,85 @@
}


"""Email data."""


EMAIL_CODE_LENGTH: int = 8

DEFAULT_FROM_EMAIL: str = os.getenv('DEFAULT_FROM_EMAIL')

PASSWORD_RESET_LINK: str = None

EMAIL_CONFIRM_EMAIL_SUBJECT: str = 'Подтверждение почты | Информационный портал'

EMAIL_CONFIRM_EMAIL_TEXT: str = (
'Добро пожаловать на сайт информационного портала г.Екатеринбурга!'
'\n\n'
'Для подтверждения электронной почты пожалуйста введите '
'в появившемся окне на сайте код, указанный ниже:'
'\n\n'
'{secret_code}'
'\n\n'
'\n\n'
'С наилучшими пожеланиями,\n'
'Команда администрации г.Екатеринбурга.'
)

EMAIL_REGISTER_SUBJECT: str = 'Добро пожаловать | Информационный портал'

EMAIL_REGISTER_TEXT: str = (
'Уважаемый {first_name} {second_name},'
'\n\n'
'Добро пожаловать на наш информационный портал, посвященный '
'административным новостям г. Екатеринбурга! Мы рады приветствовать '
'вас в нашем сообществе, где вы сможете быть в курсе последних событий, '
'связанных с жизнью города, а также воспользоваться удобными сервисами '
'для подачи заявлений и получения актуальной информации.'
'\n\n'
'Что вас ждет на нашем портале:'
'\n\n'
'Актуальные новости: Будьте в курсе всех событий города, следите за '
'обновлениями и изменениями в административной сфере.\n'
'Подача заявлений: Воспользуйтесь удобным сервисом для подачи различных '
'заявлений онлайн. Это быстро, удобно и без лишних хлопот.\n'
'Информационные ресурсы: Получайте доступ к полезным ресурсам, '
'документам и справочной информации, необходимой для граждан.\n'
'Мы уверены, что наш портал станет для вас надежным источником '
'информации, а функциональные возможности облегчат взаимодействие '
'с административной сферой города.\n'
'\n\n'
'Если у вас возникнут вопросы или предложения, не стесняйтесь '
'обращаться в нашу службу поддержки.'
'\n\n'
'С наилучшими пожеланиями,\n'
'Команда администрации г.Екатеринбурга.'
)


"""Email settings."""


EMAIL_HOST: str = os.getenv('EMAIL_HOST')

EMAIL_PORT: str = os.getenv('EMAIL_PORT')

EMAIL_HOST_USER: str = os.getenv('EMAIL_HOST_USER')

EMAIL_HOST_PASSWORD: str = os.getenv('EMAIL_HOST_PASSWORD')

EMAIL_USE_TLS: str = os.getenv('EMAIL_USE_TLS', False)

EMAIL_USE_SSL: str = os.getenv('EMAIL_USE_SSL', False)

EMAIL_SSL_CERTFILE: str = os.getenv('EMAIL_SSL_CERTFILE', 'None')

EMAIL_SSL_KEYFILE: str = os.getenv('EMAIL_SSL_KEYFILE', 'None')

EMAIL_TIMEOUT: int = os.getenv('EMAIL_TIMEOUT')
if EMAIL_TIMEOUT is not None:
EMAIL_TIMEOUT: int = int(EMAIL_TIMEOUT)


"""Models data."""


Expand Down Expand Up @@ -111,3 +190,11 @@
CITE_IP: str = os.getenv('CITE_IP')

SECRET_KEY: str = os.getenv('SECRET_KEY')

SECRET_SALT: str = os.getenv('SECRET_SALT')

PASS_ITERATIONS: int = os.getenv('PASS_ITERATIONS')
if PASS_ITERATIONS is not None:
PASS_ITERATIONS: int = int(PASS_ITERATIONS)

USER_PASS_RAND_CYCLES: int = 2
42 changes: 42 additions & 0 deletions backend/urban_utopia_2024/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@
AUTH_TOKEN, AUTH_JWT,
BASE_DIR,
DATABASE_SQLITE, DATABASE_POSTGRESQL,
DEFAULT_FROM_EMAIL,
EMAIL_HOST, EMAIL_PORT, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD,
EMAIL_USE_TLS, EMAIL_USE_SSL, EMAIL_SSL_CERTFILE,
EMAIL_SSL_KEYFILE, EMAIL_TIMEOUT,
CITE_DOMAIN, CITE_IP, SECRET_KEY,
)

Expand Down Expand Up @@ -108,6 +112,44 @@
WSGI_APPLICATION = 'urban_utopia_2024.wsgi.application'


"""Email settings."""


DEFAULT_FROM_EMAIL = DEFAULT_FROM_EMAIL

if DEBUG:
EMAIL_FILE_PATH = os.path.join(BASE_DIR, 'sent_emails')
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
else:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST: str = EMAIL_HOST

EMAIL_PORT: int = EMAIL_PORT

EMAIL_HOST_USER: str = EMAIL_HOST_USER

EMAIL_HOST_PASSWORD: str = EMAIL_HOST_PASSWORD

if EMAIL_USE_TLS == 'True':
EMAIL_USE_TLS: bool = True
else:
EMAIL_USE_TLS: bool = False

if EMAIL_USE_SSL == 'True':
EMAIL_USE_SSL: bool = True
else:
EMAIL_USE_SSL: bool = False

if EMAIL_SSL_CERTFILE == 'None':
EMAIL_SSL_CERTFILE: None = None

if EMAIL_SSL_KEYFILE == 'None':
EMAIL_SSL_KEYFILE: None = None

EMAIL_TIMEOUT: int = EMAIL_TIMEOUT


"""Static files settings."""


Expand Down

0 comments on commit 4dde3ae

Please sign in to comment.