| Server IP : 82.148.16.210 / Your IP : 216.73.216.19 Web Server : nginx/1.29.5 System : Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /srv/projects/env1/src/project/ |
Upload File : |
import datetime
from django.views.generic import TemplateView
class TariffsMixin(TemplateView):
def get_context_data(self, **kwargs):
ctx = super().get_context_data(**kwargs)
ctx_prefix = 'tariff'
# Дата старта
current_date = datetime.datetime.today()
# Тестирование
# current_date = datetime.datetime(2024, 8, 17)
print('current_date', current_date)
ctx[f'{ctx_prefix}_current_date'] = current_date
# start_date = '2021-08-15'
tariff_1 = datetime.datetime(2021, 8, 15) # Tariff-1
print('tariff_1', tariff_1)
ctx[f'{ctx_prefix}_tariff_1'] = tariff_1
tariff_2 = datetime.datetime(2022, 2, 15) # Tariff-2
print('tariff_2', tariff_2)
ctx[f'{ctx_prefix}_tariff_2'] = tariff_2
tariff_3 = datetime.datetime(2022, 8, 15) # Tariff-3
print('tariff_3', tariff_3)
ctx[f'{ctx_prefix}_tariff_3'] = tariff_3
#
# Кол-во сотрудников в проекте
user_count = 3
print('user_count', user_count)
ctx[f'{ctx_prefix}_user_count'] = user_count
# Кол-во сотрудников в Яндекс.Директ
user_count_yandex = 2
print('user_count_yandex', user_count_yandex)
ctx[f'{ctx_prefix}_user_count_yandex'] = user_count_yandex
# Кол-во сотрудников в Google.Реклама
user_count_google = 1
print('user_count_google', user_count_google)
ctx[f'{ctx_prefix}_user_count_google'] = user_count_google
#
# Ежегодный платеж за техническую площадку
payment_technical_yearly = 0
# https://docs.google.com/spreadsheets/d/1RW22fwIXsVNJN4oGaNWjaXqaoriPUAaKOSNb1y26dWI/edit#gid=205788567
# Это технический платеж, берется только один раз в году.
# Счет выставляется один раз в году, и действует 1 месяц.
# !!! Это баг, т.к. если Сотрудник не оплатит счет вовремя, то ему повторно не будет выставлен счет.
# Нужно контролировать это вручную!
# Можно "размазать" этот платеж по всему году, тогда к каждому месяцу нужно добавить 187,5 руб. ~ 200 руб.
if datetime.datetime(2021, 8, 15) < current_date < datetime.datetime(2021, 9, 15):
payment_technical_yearly = 1750
if datetime.datetime(2022, 8, 15) < current_date < datetime.datetime(2022, 9, 15):
payment_technical_yearly = 2250
if datetime.datetime(2023, 8, 15) < current_date < datetime.datetime(2023, 9, 15):
payment_technical_yearly = 2250
if datetime.datetime(2024, 8, 15) < current_date < datetime.datetime(2024, 9, 15):
payment_technical_yearly = 2500
if datetime.datetime(2025, 8, 15) < current_date < datetime.datetime(2025, 9, 15):
payment_technical_yearly = 2750
if datetime.datetime(2026, 8, 15) < current_date < datetime.datetime(2026, 9, 15):
payment_technical_yearly = 2750
print('payment_technical_yearly', payment_technical_yearly)
ctx[f'{ctx_prefix}_payment_technical_yearly'] = payment_technical_yearly
payment_technical_yearly_all_users = payment_technical_yearly * user_count
print('payment_technical_yearly_all_users', payment_technical_yearly_all_users)
ctx[f'{ctx_prefix}_payment_technical_yearly_all_users'] = payment_technical_yearly_all_users
#
# Ежемесячный платеж Сотрудника
payment_monthly = 2750 + payment_technical_yearly # Стандартное значение + Ежегодный платеж
# https://docs.google.com/spreadsheets/d/1RW22fwIXsVNJN4oGaNWjaXqaoriPUAaKOSNb1y26dWI/edit#gid=205788567
# 2021-08-15 < TODAY < 2022-02-15
if tariff_1 < current_date < tariff_2:
payment_monthly = 2750 + payment_technical_yearly
# 2022-02-15 < TODAY < 2022-08-15
if tariff_2 < current_date < tariff_3:
payment_monthly = 3800 + payment_technical_yearly
# 2022-08-15 < TODAY
if tariff_3 < current_date:
payment_monthly = 4850 + payment_technical_yearly
print('payment_monthly', payment_monthly)
ctx[f'{ctx_prefix}_payment_monthly'] = payment_monthly
#
# Комиссия проекта, заработная плата тех.специалистов
project_commission = 500
# https://docs.google.com/spreadsheets/d/1RW22fwIXsVNJN4oGaNWjaXqaoriPUAaKOSNb1y26dWI/edit#gid=205788567
# 2021-08-15 < TODAY < 2022-02-15
if tariff_1 < current_date < tariff_2:
project_commission = 500
# 2022-02-15 < TODAY < 2022-08-15
if tariff_2 < current_date < tariff_3:
project_commission = 800
# 2022-08-15 < TODAY
if tariff_3 < current_date:
project_commission = 1100
print('project_commission', project_commission)
ctx[f'{ctx_prefix}_project_commission'] = project_commission
#
# Ежемесячный платеж Сотрудника без учета комиссии проекта (за каждого Сотрудника)
payment_monthly_item = payment_monthly - project_commission - payment_technical_yearly
print('payment_monthly_item', payment_monthly_item)
ctx[f'{ctx_prefix}_payment_monthly_item'] = payment_monthly_item
#
# Ежемесячный платеж Яндекс
payment_monthly_yandex = (payment_monthly - project_commission - payment_technical_yearly) * user_count_yandex
print('payment_monthly_yandex', payment_monthly_yandex)
ctx[f'{ctx_prefix}_payment_monthly_yandex'] = payment_monthly_yandex
# Ежемесячный платеж Google
payment_monthly_google = (payment_monthly - project_commission - payment_technical_yearly) * user_count_google
print('payment_monthly_google', payment_monthly_google)
ctx[f'{ctx_prefix}_payment_monthly_google'] = payment_monthly_google
#
# Ежемесячный платеж комиссии проекта, заработная плата тех.специалистов
payment_monthly_project_commission = (project_commission + payment_technical_yearly) * user_count
print('payment_monthly_project_commission', payment_monthly_project_commission)
ctx[f'{ctx_prefix}_payment_monthly_project_commission'] = payment_monthly_project_commission
# Ежемесячный платеж комиссии проекта, заработная плата тех.специалистов (без ежегодного платежа)
payment_monthly_project_commission_wo_yearly = (project_commission) * user_count
print('payment_monthly_project_commission_wo_yearly', payment_monthly_project_commission_wo_yearly)
ctx[f'{ctx_prefix}_payment_monthly_project_commission_wo_yearly'] = payment_monthly_project_commission_wo_yearly
# # Ежемесячный платеж комиссии проекта, заработная плата тех.специалистов
# payment_early_technical = (project_commission + payment_technical_yearly) * user_count
# print('payment_monthly_project_commission', payment_monthly_project_commission)
# ctx[f'{ctx_prefix}_payment_monthly_project_commission'] = payment_monthly_project_commission
# Ежемесячный платеж ВСЕГО
payment_monthly_total = payment_monthly * user_count
print('payment_monthly_total', payment_monthly_total)
ctx[f'{ctx_prefix}_payment_monthly_total'] = payment_monthly_total
#
# Аккаунты рекламы
account_yandex_login = 'gr.zhritsa@yandex.ru'
account_yandex_secret = 'zhricailman3317'
account_yandex_secret_advanced = ''
account_yandex_action = 'https://direct.yandex.ru'
account_yandex_help_frame = 'https://www.youtube.com/embed/t3xYsxdzzas'
account_yandex_help_link = 'https://youtu.be/t3xYsxdzzas'
account_yandex_help_title = 'Памятка об оплате рекламной кампании в Яндекс.Директ'
ctx[f'{ctx_prefix}_account_yandex_login'] = account_yandex_login
ctx[f'{ctx_prefix}_account_yandex_secret'] = account_yandex_secret
ctx[f'{ctx_prefix}_account_yandex_secret_advanced'] = account_yandex_secret_advanced
ctx[f'{ctx_prefix}_account_yandex_action'] = account_yandex_action
ctx[f'{ctx_prefix}_account_yandex_help_frame'] = account_yandex_help_frame
ctx[f'{ctx_prefix}_account_yandex_help_link'] = account_yandex_help_link
ctx[f'{ctx_prefix}_account_yandex_help_title'] = account_yandex_help_title
account_google_login = 'gruppazrica@gmail.com'
account_google_secret = 'zhricailman3317'
account_google_secret_advanced = 'бах'
account_google_action = 'https://bit.ly/3CqE5bW'
account_google_help_frame = 'https://www.youtube.com/embed/swJbhpMLeAI'
account_google_help_link = 'https://youtu.be/swJbhpMLeAI'
account_google_help_title = 'Памятка об оплате рекламной кампании Google.Реклама'
ctx[f'{ctx_prefix}_account_google_login'] = account_google_login
ctx[f'{ctx_prefix}_account_google_secret'] = account_google_secret
ctx[f'{ctx_prefix}_account_google_secret_advanced'] = account_google_secret_advanced
ctx[f'{ctx_prefix}_account_google_action'] = account_google_action
ctx[f'{ctx_prefix}_account_google_help_frame'] = account_google_help_frame
ctx[f'{ctx_prefix}_account_google_help_link'] = account_google_help_link
ctx[f'{ctx_prefix}_account_google_help_title'] = account_google_help_title
#
# Техподдержка
project_support_phone = '+7 905 771-72-77'
ctx[f'{ctx_prefix}_project_support_phone'] = project_support_phone
project_support_card = '5469 3800 1991 3861'
ctx[f'{ctx_prefix}_project_support_card'] = project_support_card
return ctx