refactor: подготовка к стандартизации Transfer моделей
Текущее состояние перед рефакторингом Transfer → TransferDocument. Все изменения с последнего коммита по улучшению системы поступлений. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -5,7 +5,10 @@
|
||||
from django.contrib.auth.decorators import login_required, user_passes_test
|
||||
from django.shortcuts import render
|
||||
from django.db.models import Q, Sum, Count
|
||||
from inventory.models import StockBatch, Stock, Reservation, Sale, SaleBatchAllocation, WriteOff, WriteOffDocument, WriteOffDocumentItem
|
||||
from inventory.models import (
|
||||
StockBatch, Stock, Reservation, Sale, SaleBatchAllocation, WriteOff,
|
||||
WriteOffDocument, WriteOffDocumentItem, IncomingDocument, IncomingDocumentItem
|
||||
)
|
||||
from orders.models import Order
|
||||
from products.models import Product
|
||||
from inventory.models import Warehouse
|
||||
@@ -44,6 +47,9 @@ def debug_inventory_page(request):
|
||||
writeoff_document_items = WriteOffDocumentItem.objects.select_related(
|
||||
'product', 'document__warehouse'
|
||||
).order_by('-id')
|
||||
# Документы поступления
|
||||
incoming_documents = IncomingDocument.objects.select_related('warehouse', 'created_by', 'confirmed_by').order_by('-date', '-created_at')
|
||||
incoming_document_items = IncomingDocumentItem.objects.select_related('product', 'document__warehouse').order_by('-id')
|
||||
orders = Order.objects.prefetch_related('items').order_by('-created_at')
|
||||
|
||||
# Применяем фильтры
|
||||
@@ -56,6 +62,7 @@ def debug_inventory_page(request):
|
||||
allocations = allocations.filter(sale__product_id=product_id)
|
||||
writeoffs = writeoffs.filter(batch__product_id=product_id)
|
||||
writeoff_document_items = writeoff_document_items.filter(product_id=product_id)
|
||||
incoming_document_items = incoming_document_items.filter(product_id=product_id)
|
||||
orders = orders.filter(items__product_id=product_id).distinct()
|
||||
else:
|
||||
product = None
|
||||
@@ -96,6 +103,8 @@ def debug_inventory_page(request):
|
||||
writeoffs = writeoffs.filter(batch__warehouse_id=warehouse_id)
|
||||
writeoff_documents = writeoff_documents.filter(warehouse_id=warehouse_id)
|
||||
writeoff_document_items = writeoff_document_items.filter(document__warehouse_id=warehouse_id)
|
||||
incoming_documents = incoming_documents.filter(warehouse_id=warehouse_id)
|
||||
incoming_document_items = incoming_document_items.filter(document__warehouse_id=warehouse_id)
|
||||
else:
|
||||
warehouse = None
|
||||
|
||||
@@ -108,6 +117,8 @@ def debug_inventory_page(request):
|
||||
writeoffs = writeoffs[:100]
|
||||
writeoff_documents = writeoff_documents[:50]
|
||||
writeoff_document_items = writeoff_document_items[:100]
|
||||
incoming_documents = incoming_documents[:50]
|
||||
incoming_document_items = incoming_document_items[:100]
|
||||
orders = orders[:50]
|
||||
|
||||
# Списки для фильтров
|
||||
@@ -123,6 +134,8 @@ def debug_inventory_page(request):
|
||||
'writeoffs': writeoffs,
|
||||
'writeoff_documents': writeoff_documents,
|
||||
'writeoff_document_items': writeoff_document_items,
|
||||
'incoming_documents': incoming_documents,
|
||||
'incoming_document_items': incoming_document_items,
|
||||
'orders': orders,
|
||||
'products': products,
|
||||
'warehouses': warehouses,
|
||||
|
||||
Reference in New Issue
Block a user