fix: replace locale setting with months constant
This commit is contained in:
		
							
								
								
									
										15
									
								
								constants.py
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								constants.py
									
									
									
									
									
								
							@@ -14,3 +14,18 @@ allowed_telegram_ids = [
 | 
			
		||||
    502869937,  # Sasha
 | 
			
		||||
    7326211785
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
MONTHS = (
 | 
			
		||||
    'января',
 | 
			
		||||
    'февраля',
 | 
			
		||||
    'марта',
 | 
			
		||||
    'апреля',
 | 
			
		||||
    'мая',
 | 
			
		||||
    'июня',
 | 
			
		||||
    'июля',
 | 
			
		||||
    'августа',
 | 
			
		||||
    'сентября',
 | 
			
		||||
    'октября',
 | 
			
		||||
    'ноября',
 | 
			
		||||
    'декабря'
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
@@ -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:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user