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 b035c995..28fd6315 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,8 +4446,6 @@ 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 - print(qs) context["staff_estimates"] = EstimateModel.objects.filter(pk__in=[x.content_object.pk for x in qs]) return context @@ -4774,9 +4772,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: @@ -5047,6 +5046,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(): @@ -6488,7 +6488,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 baaa7add..870d7cb0 100644 --- a/templates/base.html +++ b/templates/base.html @@ -83,7 +83,7 @@ {% include "plans/expiration_messages.html" %} {% block period_navigation %} {% endblock period_navigation %} -