From 1f0aaa7687cc19aeae2dc40c4d0cc462883040d6 Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 21 Apr 2026 01:05:11 +0300 Subject: [PATCH] =?UTF-8?q?=20minor:=20fix:=20=D1=8F=D0=B2=D0=BD=D0=BE?= =?UTF-8?q?=D0=B5=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D1=82=D0=B8=D0=BF=D0=B0=20to=5Ftemplate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- oknardia/web/blog.py | 4 ++-- oknardia/web/catalog.py | 2 +- oknardia/web/catalog_companies.py | 4 ++-- oknardia/web/catalog_openings.py | 2 +- oknardia/web/catalog_series.py | 2 -- oknardia/web/diagrams.py | 2 +- oknardia/web/prices.py | 8 ++++---- oknardia/web/report1.py | 4 ++-- oknardia/web/report2.py | 2 +- oknardia/web/service.py | 2 +- oknardia/web/user_manager.py | 10 +++++----- oknardia/web/views.py | 6 +++--- 12 files changed, 23 insertions(+), 25 deletions(-) diff --git a/oknardia/web/blog.py b/oknardia/web/blog.py index b7c938f..adfba72 100644 --- a/oknardia/web/blog.py +++ b/oknardia/web/blog.py @@ -38,7 +38,7 @@ def blog_list_posts(request: HttpRequest, page: str = "0") -> HttpResponse: except ValueError: page = 0 dim_blogposts = [] # массив блог-постов для формирования списка - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону template = "blog/blog_list.html" # шаблон in_list = NUM_BLOG_TIZER_IN_PAGE # длина списка блогов в выдачe # проверяем нужно ли ставить кнопку BACK и куда она ссылается @@ -141,7 +141,7 @@ def blog_post(request: HttpRequest, post_id: str = "0", page_back: str = None) - back_page = int(request.GET["page-back"]) except (TypeError, KeyError): back_page = 0 - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону template = "blog/blog_post.html" # шаблон q = BlogPosts.objects.get(id=post_id) diff --git a/oknardia/web/catalog.py b/oknardia/web/catalog.py index 2bcceda..c57184a 100644 --- a/oknardia/web/catalog.py +++ b/oknardia/web/catalog.py @@ -16,7 +16,7 @@ def catalog_root(request: HttpRequest) -> HttpResponse: """ time_start = time.perf_counter() # получаем из cookies последние визиты клиента - to_template = { + to_template: dict[str, object] = { 'LAST_VISIT': get_last_user_visit_list(get_last_user_visit_cookies(request)[:3]), 'LOG_VISIT': get_last_all_user_visit_list(), 'ticks': float(time.perf_counter() - time_start)} diff --git a/oknardia/web/catalog_companies.py b/oknardia/web/catalog_companies.py index a470988..7cc9d62 100644 --- a/oknardia/web/catalog_companies.py +++ b/oknardia/web/catalog_companies.py @@ -16,7 +16,7 @@ import pytils def catalog_company(request: HttpRequest) -> HttpResponse: time_start = time.perf_counter() - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону q_company = MerchantBrand.objects.raw('SELECT' ' oknardia_merchantbrand.id,' ' oknardia_merchantbrand.sMerchantName,' @@ -72,7 +72,7 @@ def catalog_company(request: HttpRequest) -> HttpResponse: def catalog_company_detail(request: HttpRequest, company_id: str, company_name_slug: str) -> HttpResponse: time_start = time.perf_counter() - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону company_id = int(company_id) q_by_id = MerchantBrand.objects.get(id=company_id) if pytils.translit.slugify(q_by_id.sMerchantName) != company_name_slug: diff --git a/oknardia/web/catalog_openings.py b/oknardia/web/catalog_openings.py index 5ca0d13..01c05c9 100644 --- a/oknardia/web/catalog_openings.py +++ b/oknardia/web/catalog_openings.py @@ -12,7 +12,7 @@ import pytils def standard_opening(request: HttpRequest) -> HttpResponse: time_start = time.perf_counter() - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону q_seria = Seria_Info.objects.raw('SELECT oknardia_seria_info.id, oknardia_seria_info.sName ' 'FROM oknardia_seria_info ' 'WHERE oknardia_seria_info.id = oknardia_seria_info.kRoot_id ' diff --git a/oknardia/web/catalog_series.py b/oknardia/web/catalog_series.py index c2abefc..a20cdd8 100644 --- a/oknardia/web/catalog_series.py +++ b/oknardia/web/catalog_series.py @@ -215,8 +215,6 @@ def catalog_seria_info(request: HttpRequest, seria_name_translit: None, seria_id seria_name = Seria_Info.objects.get(id=seria_id).sName to_template.update({'THIS_SERIA_NAME': seria_name}) - # to_template.update({'LOG_VISIT': GetLastAllUserVisitSeriaList(SeriaName), - # 'ticks': float(time.perf_counter()-time_start)}) _append_visit_context(to_template, request, time_start) return render(request, light_template, to_template) diff --git a/oknardia/web/diagrams.py b/oknardia/web/diagrams.py index dcce5c0..9ce748f 100644 --- a/oknardia/web/diagrams.py +++ b/oknardia/web/diagrams.py @@ -61,7 +61,7 @@ def statistic_menu(request: HttpRequest) -> HttpResponse: :return: HttpResponse -- исходящий http-ответ """ time_start = time() - to_template = {} + to_template: dict[str, object] = {} seria_id, for_seria_nav = seria_nav(0) to_template.update(for_seria_nav) # проверяем какой JS с картами и PieCharts: упакованные или нет (откуда берётся не упакованный -- не помню) diff --git a/oknardia/web/prices.py b/oknardia/web/prices.py index f821ab6..8bd8323 100644 --- a/oknardia/web/prices.py +++ b/oknardia/web/prices.py @@ -326,7 +326,7 @@ def report_one_win_price(request: HttpRequest, win_width_mm: str = '670', win_he :return response: HttpResponse -- исходящий http-ответ """ time_start = time.perf_counter() - to_template = {} + to_template: dict[str, object] = {} try: # т.к. для вызова GetFlapDim4BigPictures нужно иметь внутри queryset поле iQuantity нельзя использовать # простой запрос (см. следующую строку). @@ -453,7 +453,7 @@ def next_one_win_price(request: HttpRequest, win_id='16', frame_begin_n="0"): :return: HttpResponse -- """ time_start = time.perf_counter() - to_template = report_price_frame(0, 1, 0, 0, int(frame_begin_n), 0, int(win_id)) + to_template: dict[str, object] = report_price_frame(0, 1, 0, 0, int(frame_begin_n), 0, int(win_id)) to_template.update({'MOUNT_DIM_PER_OFFER': 1, 'WIN_ID': int(win_id), 'ticks': float(time.perf_counter() - time_start)}) @@ -472,7 +472,7 @@ def report_price(request: HttpRequest, build_id: str = "22427", apart_id: str = """ time_start = time.perf_counter() msg = "" - to_template = {} + to_template: dict[str, object] = {} try: build_id = int(build_id) apart_id = int(apart_id) @@ -706,7 +706,7 @@ def next_price_frame(request: HttpRequest, apart_id: str = "1", mount_dim_per_o # получаем данные для фрейма ценовых предложений price_frame = report_price_frame(int(apart_id), int(mount_dim_per_offer), float(address_longitude), float(address_latitude), int(frame_begin_n)) - to_template = price_frame + to_template: dict[str, object] = price_frame to_template.update({'APPARTMENT_ID': apart_id, 'MOUNT_DIM_PER_OFFER': mount_dim_per_offer, 'ADDRESS_LAT': address_latitude, diff --git a/oknardia/web/report1.py b/oknardia/web/report1.py index 2cf3012..183c520 100644 --- a/oknardia/web/report1.py +++ b/oknardia/web/report1.py @@ -81,7 +81,7 @@ def compare_offers(request: HttpRequest, to_compare: str = "1,2") -> HttpRespons :return: HttpResponse -- """ time_start = time.perf_counter() - to_template = {} + to_template: dict[str, object] = {} try: # Этот блок нужен для 302-переадресации, когда разные URL отдают одинаковые страницы. # Например, такое происходит для страницы: /compare_offers/1,2 и /compare_offers/2,1 @@ -552,7 +552,7 @@ def show_rating_components(request: HttpRequest, win_set: str = "1") -> HttpResp :return: HttpResponse -- """ time_start = time.perf_counter() - to_template = {} + to_template: dict[str, object] = {} try: win_set = int(win_set) except ValueError: diff --git a/oknardia/web/report2.py b/oknardia/web/report2.py index bf73f32..9a4515b 100644 --- a/oknardia/web/report2.py +++ b/oknardia/web/report2.py @@ -35,7 +35,7 @@ def profiles_rating(request: HttpRequest) -> HttpResponse: keys = [RANK_PVCP_HEAT_TRANSFER_NAME, RANK_PVCP_SOUNDPROOFING_NAME, RANK_PVCP_SEALS_NAME, RANK_PVCP_HEIGHT_NAME, RANK_PVCP_G_THICKNESS_NAME, RANK_PVCP_THICKNESS_NAME, RANK_PVCP_RABBET_NAME, RANK_PVCP_CAMERAS_NUM_NAME, RANK_PVCP_CAMERAS_POPULARITY_NAME] - to_template = {'KEYS': keys} + to_template: dict[str, object] = {'KEYS': keys} for profile in q_pvc_profiles: try: received_json = json.loads(profile.sProfileDescription) diff --git a/oknardia/web/service.py b/oknardia/web/service.py index 08b54f5..2f86e4c 100644 --- a/oknardia/web/service.py +++ b/oknardia/web/service.py @@ -64,7 +64,7 @@ def make_rating(request: HttpRequest) -> HttpResponse: # ВЫЧИСЛЯЕМ РЕЙТИНГ ПРОФИЛЕЙ # устанавливаем рейтинг всех профилей в базе в ноль profile_all_num = PVCprofiles.objects.all().update(fProfileRating=0.0) - to_template = {'NUM_PROFILE_TOTAL': profile_all_num} # засовываем данные в шаблон + to_template: dict[str, object] = {'NUM_PROFILE_TOTAL': profile_all_num} # засовываем данные в шаблон q = PVCprofiles.objects.raw("SELECT" " oknardia_pvcprofiles.*," " COUNT(oknardia_priceoffer.id) AS NumOffer " diff --git a/oknardia/web/user_manager.py b/oknardia/web/user_manager.py index 3a76bca..952484d 100644 --- a/oknardia/web/user_manager.py +++ b/oknardia/web/user_manager.py @@ -38,7 +38,7 @@ def menu_login_logout(request: HttpRequest) -> HttpResponse: # В дальнейшем, в случае высоких нагрузок на сервис, возможна простая деградация # с помощью отключения этого блока. Также возможен перенос исполнения функционала # LOGIN-LOGOUT на отдельный сервер. - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону template = "user_manager/login-logout.html" # шаблон для подгрузки GOOGLE CAPTCHA if request.user.is_authenticated: to_template.update({'LOGGED_USER': request.user.username}) @@ -56,7 +56,7 @@ def confirm_email(request: HttpRequest, user_id: str = "1", hash_part_12: str = :return response: исходящий http-ответ """ time_start = time() - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону to_template.update({'CONFIRM_OK': "NO"}) template = "index.html" # шаблон, о том, что email не подтвержден try: @@ -100,7 +100,7 @@ def restore_password(request: HttpRequest, user_id: str = "1", hash_part_12: str :return response: исходящий http-ответ """ time_start = time() - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону to_template.update({'CONFIRM_OK': "NO"}) template = "index.html" # шаблон, о том, что email не подтвержден try: @@ -138,7 +138,7 @@ def change_password(request: HttpRequest) -> HttpResponse: if request.method != 'POST': return HttpResponseRedirect("/") try: - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону to_template.update({'CONFIRM_OK': "NO"}) template = "user_manager/popup_confirm_email_or_restore_password_bad.html" # шаблон, о том, что всякие ошибки try: @@ -189,7 +189,7 @@ def form_user_menu_processing(request: HttpRequest) -> HttpResponse: return HttpResponseRedirect("/") if request.POST['status'] == "": return HttpResponseRedirect("/") - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону template = "user_manager/login-logout_after.html" # шаблон для подгрузки GOOGLE CAPTCHA # БЛОК -- LOGOUT diff --git a/oknardia/web/views.py b/oknardia/web/views.py index f4bc12b..527846b 100644 --- a/oknardia/web/views.py +++ b/oknardia/web/views.py @@ -19,7 +19,7 @@ def main_init(request: HttpRequest) -> HttpResponse: :param request: входящий http-запрос :return response: исходящий http-ответ """ - to_template = {} # словарь, для передачи шаблону + to_template: dict[str, object] = {} # словарь, для передачи шаблону num_viz = 0 # как будто первый визит # проверяем куки числа визита if "NumVisit" in request.COOKIES: @@ -55,7 +55,7 @@ def tariff(request: HttpRequest) -> HttpResponse: :param request: входящий http-запрос :return response: исходящий http-ответ """ - to_template = {} # для передачи в шаблон + to_template: dict[str, object] = {} # для передачи в шаблон if request.method == 'POST': # print request.POST if 'tariff' in request.POST and 'email_' in request.POST \ @@ -119,7 +119,7 @@ def get_address(request: HttpRequest) -> HttpResponse: if 'address' not in request.POST: return redirect("/") addr = request.POST['address'] - to_template = {} + to_template: dict[str, object] = {} try: q = Building_Info.objects.get(sAddress=addr) # Если QuerySet не содержит GeoCode (такое бывает, что в Яндекс-Картах не было каких-то данных),