fixed crud list

fixed payments
upload -a
This commit is contained in:
2025-07-23 11:08:25 +03:00
parent a4a91e0053
commit 4603953458
53 changed files with 1512 additions and 1078 deletions
+30 -1
View File
@@ -1,6 +1,9 @@
from django.shortcuts import render, redirect
from django.views import View
from django.views.generic import ListView
from common.models import CompanyModel
from common.utils.utils import get_preinfo_by_number, get_container_by_number
from containers.models import Container
@@ -49,4 +52,30 @@ class ReportContainersUnpaidListView(ListView):
# Add payment filter to show only unpaid containers
queryset = queryset.filter(payment_containers__isnull=True)
return queryset.order_by('-expedited_on')
return queryset.order_by('-expedited_on')
class ContainerSearchView(View):
template_name = 'barrier/container-search.html' # Single template for all searches
def get(self, request):
search_type = request.GET.get('param') # container_receive or container_expedition
return render(request, self.template_name, {'search_type': search_type})
def post(self, request):
number = request.POST.get('number')
search_type = request.POST.get('search_type')
if search_type == 'container_receive':
preinfo = get_preinfo_by_number(number)
if preinfo:
return redirect('receive_container', pk=preinfo.pk)
else: # container_expedition
container = get_container_by_number(number)
if container:
return redirect('expedite_container', pk=container.pk)
return render(request, self.template_name, {
'error': 'Not found',
'search_type': search_type
})