fix: replace locale setting with months constant

This commit is contained in:
2024-09-11 19:32:03 +04:00
parent 9a66667317
commit b44cb0c222
2 changed files with 20 additions and 6 deletions

View File

@@ -14,3 +14,18 @@ allowed_telegram_ids = [
502869937, # Sasha
7326211785
]
MONTHS = (
'января',
'февраля',
'марта',
'апреля',
'мая',
'июня',
'июля',
'августа',
'сентября',
'октября',
'ноября',
'декабря'
)

View File

@@ -1,6 +1,3 @@
import datetime
import locale
from ast import Bytes
from io import BytesIO
from pathlib import Path
from typing import List
@@ -14,6 +11,7 @@ from starlette import status
from weasyprint import HTML
import backend.config
from constants import MONTHS
from external.billing import BillingClient, CreateBillingRequestValue, CreateBillRequestSchema, CreateBillRequestItems, \
BillStatusUpdateRequest, NotificationChannel, NotifyReceivedBillRequestSchema, DeleteBillRequestSchema
from models import DealBillRequest, Deal, DealProduct, DealService as DealServiceModel
@@ -21,8 +19,6 @@ from schemas.billing import *
from services.base import BaseService
from services.deal import DealService
locale.setlocale(locale.LC_TIME, "ru_RU.UTF-8")
env = Environment(loader=FileSystemLoader(Path("templates") / Path("documents")))
@@ -185,12 +181,15 @@ class BillingService(BaseService):
deal_price = sum((service.price for service in services))
deal_price_words = get_string_by_number(deal_price)[0:-10]
template = env.get_template("bill-of-payment.html")
now = datetime.datetime.now()
curr_date = f"{now.day} {MONTHS[now.month - 1]} {now.year} г."
return template.render({
"services": services,
"deal_price": deal_price,
"deal_price_words": deal_price_words,
"deal": deal,
"curr_date": datetime.datetime.now().strftime("%d %B %Y г.")
"curr_date": curr_date
})
async def create_billing_document_pdf(self, deal_id) -> BytesIO: