diff --git a/inventory/management/commands/seed1.py b/inventory/management/commands/seed1.py index d40198f1..ee247748 100644 --- a/inventory/management/commands/seed1.py +++ b/inventory/management/commands/seed1.py @@ -208,7 +208,7 @@ class Command(BaseCommand): last_name = fake.last_name() email = fake.email() staff = random.choice(Staff.objects.filter(dealer=dealer)) - + make = random.choice(CarMake.objects.all()) model = random.choice(make.carmodel_set.all()) lead = Lead.objects.create( diff --git a/inventory/views.py b/inventory/views.py index 39fa981b..b619acf7 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -1620,7 +1620,7 @@ class CarUpdateView( permission_required = ["inventory.change_car"] def get_success_url(self): - return reverse("car_detail", kwargs={"slug": self.object.slug}) + return reverse("car_detail", kwargs={"dealer_slug": self.request.dealer.slug,"slug": self.object.slug}) def get_form(self, form_class=None): form = super().get_form(form_class) @@ -4446,7 +4446,7 @@ class EstimateListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): related_content_type=ContentType.objects.get_for_model(models.Staff), related_object_id=self.request.staff.pk, ) - context["staff_estimates"] = qs + context["staff_estimates"] = EstimateModel.objects.filter(pk__in=[x.content_object.pk for x in qs]) return context def get_queryset(self): @@ -4771,9 +4771,10 @@ class EstimateDetailView(LoginRequiredMixin, PermissionRequiredMixin, DetailView kwargs["data"] = finance_data kwargs["invoice"] = invoice_obj try: - cf = estimate.get_itemtxs_data()[0].first().item_model.car.finances - selected_items = cf.additional_services.filter(dealer=dealer) + car_finances = estimate.get_itemtxs_data()[0].first().item_model.car.finances + selected_items = car_finances.additional_services.filter(dealer=dealer) form = forms.AdditionalFinancesForm() + form.fields["additional_finances"].queryset = form.fields["additional_finances"].queryset.filter(dealer=dealer) form.initial["additional_finances"] = selected_items kwargs["additionals_form"] = form except Exception as e: @@ -5044,6 +5045,7 @@ def estimate_mark_as(request, dealer_slug, pk): dealer = get_object_or_404(models.Dealer, slug=dealer_slug) estimate = get_object_or_404(EstimateModel, pk=pk) mark = request.GET.get("mark") + print(mark) if mark: if mark == "review": if not estimate.can_review(): @@ -6485,7 +6487,7 @@ def schedule_event(request, dealer_slug, content_type, slug): if not request.is_staff: messages.error(request, _("You do not have permission to schedule.")) - return redirect(request.META.get("HTTP_REFERER")) + return redirect(f"{content_type}_detail", dealer_slug=dealer_slug, slug=slug) if request.method == "POST": form = forms.ScheduleForm(request.POST) diff --git a/templates/base.html b/templates/base.html index dca51f9f..6da18490 100644 --- a/templates/base.html +++ b/templates/base.html @@ -82,7 +82,7 @@ {% include "plans/expiration_messages.html" %} {% block period_navigation %} {% endblock period_navigation %} -