From 8d82a954e8af8fbad636417d87f5b590aed461bc Mon Sep 17 00:00:00 2001 From: ismail Date: Thu, 24 Jul 2025 12:16:58 +0300 Subject: [PATCH] fix the additional_finances issue --- inventory/forms.py | 16 +++++----- inventory/signals.py | 4 +-- inventory/views.py | 8 +++-- templates/components/task_modal.html | 5 ++-- templates/crm/leads/lead_detail.html | 6 ++-- .../crm/opportunities/opportunity_detail.html | 29 +++++++++++++++++-- 6 files changed, 49 insertions(+), 19 deletions(-) diff --git a/inventory/forms.py b/inventory/forms.py index 2292b217..3cb7b982 100644 --- a/inventory/forms.py +++ b/inventory/forms.py @@ -440,14 +440,14 @@ class CarFinanceForm(forms.ModelForm): model = CarFinance fields = ["cost_price","marked_price"] - def save(self, commit=True): - instance = super().save() - try: - instance.additional_services.set(self.cleaned_data["additional_finances"]) - except KeyError: - pass - instance.save() - return instance + # def save(self, commit=True): + # instance = super().save() + # try: + # instance.additional_services.set(self.cleaned_data["additional_finances"]) + # except KeyError: + # pass + # instance.save() + # return instance class CarLocationForm(forms.ModelForm): diff --git a/inventory/signals.py b/inventory/signals.py index 3aef773d..06188b8e 100644 --- a/inventory/signals.py +++ b/inventory/signals.py @@ -370,8 +370,8 @@ def update_item_model_cost(sender, instance, created, **kwargs): ) instance.car.item_model.default_amount = instance.marked_price - if not isinstance(instance.car.item_model.additional_info, dict): - instance.car.item_model.additional_info = {} + # if not isinstance(instance.car.item_model.additional_info, dict): + # instance.car.item_model.additional_info = {} # instance.car.item_model.additional_info.update({"car_finance": instance.to_dict()}) # instance.car.item_model.additional_info.update( # { diff --git a/inventory/views.py b/inventory/views.py index 2e29ce49..d5a2b51c 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -6989,8 +6989,12 @@ class OpportunityListView(LoginRequiredMixin, PermissionRequiredMixin, ListView) def get_queryset(self): dealer = get_user_type(self.request) - staff = getattr(self.request.user.staffmember, "staff", None) - queryset = models.Opportunity.objects.filter(dealer=dealer, lead__staff=staff) + + if self.request.is_dealer: + queryset = models.Opportunity.objects.filter(dealer=dealer) + elif self.request.is_staff: + staff = self.request.staff + queryset = models.Opportunity.objects.filter(dealer=dealer, lead__staff=staff) # Search filter search = self.request.GET.get("q") diff --git a/templates/components/task_modal.html b/templates/components/task_modal.html index 1ae51947..cedc871c 100644 --- a/templates/components/task_modal.html +++ b/templates/components/task_modal.html @@ -23,8 +23,9 @@