diff --git a/inventory/signals.py b/inventory/signals.py
index 4276d69e..30ee0c29 100644
--- a/inventory/signals.py
+++ b/inventory/signals.py
@@ -1032,7 +1032,7 @@ def po_fullfilled_notification(sender, instance, created, **kwargs):
).format(
url=reverse(
"purchase_order_detail",
- kwargs={"dealer_slug": dealer.slug, "pk": instance.pk},
+ kwargs={"dealer_slug": dealer.slug,"entity_slug":instance.entity.slug, "pk": instance.pk},
),
),
)
diff --git a/inventory/views.py b/inventory/views.py
index a1622737..434a540b 100644
--- a/inventory/views.py
+++ b/inventory/views.py
@@ -4798,6 +4798,7 @@ class EstimateDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView
finance_data = calculator.get_finance_data()
invoice_obj = InvoiceModel.objects.all().filter(ce_model=estimate).first()
kwargs["data"] = finance_data
+ print(kwargs["data"])
kwargs["invoice"] = invoice_obj
try:
car_finances = estimate.get_itemtxs_data()[0].first().item_model.car.finances
@@ -7463,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):
@@ -10151,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")
@@ -10410,7 +10373,9 @@ def upload_cars(request, dealer_slug, pk=None):
f"User {user_username} retrieved ItemTransactionModel PK: {pk} for car upload."
)
item = get_object_or_404(ItemTransactionModel, pk=pk)
+
po_item = models.PoItemsUploaded.objects.get(dealer=dealer, item=item)
+
response = redirect("upload_cars", dealer_slug=dealer_slug, pk=pk)
if po_item.status == "uploaded":
messages.add_message(request, messages.ERROR, "Item already uploaded.")
@@ -10648,7 +10613,7 @@ def purchase_report_view(request,dealer_slug):
po_quantity=0
for item in items:
po_amount+=item["total"]
- po_quantity+=item["q"]
+ po_quantity+=item["q"]
total_po_amount+=po_amount
total_po_cars+=po_quantity
@@ -10804,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/static/images/no_content/no_search_results.png b/static/images/no_content/no_search_results.png
new file mode 100644
index 00000000..a360db49
Binary files /dev/null and b/static/images/no_content/no_search_results.png differ
diff --git a/templates/account/signup-wizard.html b/templates/account/signup-wizard.html
index 52dac1a7..e96b99c5 100644
--- a/templates/account/signup-wizard.html
+++ b/templates/account/signup-wizard.html
@@ -282,9 +282,9 @@
-