diff --git a/inventory/views.py b/inventory/views.py index 8b6318ed..434a540b 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -7464,7 +7464,8 @@ class BillListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): qs = dealer.entity.get_bills() query = self.request.GET.get("q") if query: - qs = qs.filter(vendor__vendor_name__icontains=query) + qs = qs.filter(Q(bill_number__icontains=query)| + Q(vendor__vendor_name__icontains=query)) return qs def get_context_data(self, **kwargs): @@ -10152,49 +10153,10 @@ def InventoryItemCreateView(request, dealer_slug): ) -# def inventory_items_filter(request): -# year = request.GET.get("year") -# make = request.GET.get("make") -# model = request.GET.get("model") -# serie = request.GET.get("serie") - -# # Get all makes for initial dropdown -# makes = models.CarMake.objects.all() -# print(make) -# model_data = models.CarModel.objects.none() -# serie_data = models.CarSerie.objects.none() -# trim_data = models.CarTrim.objects.none() - -# if make: -# make_obj = models.CarMake.objects.get(pk=int(make)) -# model_data = make_obj.carmodel_set.all() -# if model: -# model_obj = models.CarModel.objects.get(pk=model) -# serie_data = model_obj.carserie_set.all() -# if year: -# serie_data = serie_data.filter(year_begin__lte=year, year_end__gte=year) -# if serie: -# serie_obj = models.CarSerie.objects.get(pk=serie) -# trim_data = serie_obj.cartrim_set.all() - -# # Generate year choices (adjust range as needed) -# current_year = datetime.now().year -# year_choices = range(current_year, current_year - 10, -1) - -# context = { -# "makes": makes, -# "model_data": model_data, -# "serie_data": serie_data, -# "trim_data": trim_data, -# "year_choices": year_choices, -# "selected_make": make, -# "selected_model": model, -# "selected_serie": serie, -# "selected_year": year, -# } -# return render(request, "cars/partials/recall_filter_form.html", context) @login_required -def inventory_items_filter(request,dealer_slug=None): +@permission_required("django_ledger.view_purchaseordermodel", raise_exception=True) +def inventory_items_filter(request, dealer_slug): + dealer = get_object_or_404(models.Dealer, slug=dealer_slug) year = request.GET.get("year", None) make = request.GET.get("make") model = request.GET.get("model") @@ -10807,8 +10769,6 @@ def staff_password_reset_view(request, dealer_slug, user_pk): form = forms.CustomSetPasswordForm(staff.user) return render(request, 'users/user_password_reset.html', {'form': form}) - - class RecallListView(ListView): model = models.Recall template_name = 'recalls/recall_list.html' diff --git a/templates/crm/leads/lead_list.html b/templates/crm/leads/lead_list.html index 926654d4..2592ffa1 100644 --- a/templates/crm/leads/lead_list.html +++ b/templates/crm/leads/lead_list.html @@ -33,7 +33,7 @@