diff --git a/inventory/views.py b/inventory/views.py index 1774fa2d..c9c42dce 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -5541,6 +5541,7 @@ def lead_create(request,dealer_slug): def lead_tracking(request,dealer_slug): dealer = get_object_or_404(models.Dealer,slug=dealer_slug) staff = models.Staff.objects.filter(dealer=dealer, staff_member__user=request.user).first() + if staff: qs = models.Lead.objects.filter(dealer=dealer,staff=staff).exclude(status="converted") else: @@ -5640,10 +5641,14 @@ class LeadUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView): permission_required = ["inventory.change_lead"] def get_form(self, form_class=None): + dealer = get_object_or_404(models.Dealer,slug=self.kwargs.get("dealer_slug")) form = super().get_form(form_class) form.fields[ "id_car_model" ].queryset = form.instance.id_car_make.carmodel_set.all() + form.fields["staff"].queryset = form.fields["staff"].queryset.filter( + dealer=dealer,staff_member__user__groups__permissions__codename__contains="add_lead").distinct() + return form def get_success_url(self): return reverse_lazy("lead_list",kwargs={"dealer_slug":self.kwargs.get("dealer_slug")})