26 lines
		
	
	
		
			928 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			928 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import TypedDict, List, Dict, Tuple, Optional
 | 
						||
 | 
						||
from models import DealProduct, Deal, DealStatusHistory
 | 
						||
 | 
						||
 | 
						||
class DealTechSpecProductData(TypedDict):
 | 
						||
    deal: Deal
 | 
						||
    last_status: DealStatusHistory
 | 
						||
    total_one_product: int
 | 
						||
    quantity: int
 | 
						||
    additional_info: Optional[str]
 | 
						||
 | 
						||
    # Поле для группировки товаров с одним артикулом и вывода таблицы [Штрихкод, Размер, Кол-во, Короба]
 | 
						||
    deal_products: List[DealProduct]
 | 
						||
 | 
						||
    # Поле для группировки товаров из нескольких сделок и вывода таблицы [Склад отгрузки, Кол-во]
 | 
						||
    warehouses_and_quantities: List[Tuple[str, int]]
 | 
						||
 | 
						||
 | 
						||
class DealTechSpecData(TypedDict):
 | 
						||
    deals: List[Deal]
 | 
						||
    products: Dict[str, DealTechSpecProductData]
 | 
						||
    product_images: Tuple
 | 
						||
    deal_ids_header: str
 | 
						||
    deal_status_str: list[str]
 |