diff --git a/inventory/__pycache__/admin.cpython-311.pyc b/inventory/__pycache__/admin.cpython-311.pyc index 65cd3b33..d8302526 100644 Binary files a/inventory/__pycache__/admin.cpython-311.pyc and b/inventory/__pycache__/admin.cpython-311.pyc differ diff --git a/inventory/__pycache__/forms.cpython-311.pyc b/inventory/__pycache__/forms.cpython-311.pyc index be70bfc9..81ac0473 100644 Binary files a/inventory/__pycache__/forms.cpython-311.pyc and b/inventory/__pycache__/forms.cpython-311.pyc differ diff --git a/inventory/__pycache__/models.cpython-311.pyc b/inventory/__pycache__/models.cpython-311.pyc index 562fe176..bf3d139d 100644 Binary files a/inventory/__pycache__/models.cpython-311.pyc and b/inventory/__pycache__/models.cpython-311.pyc differ diff --git a/inventory/__pycache__/urls.cpython-311.pyc b/inventory/__pycache__/urls.cpython-311.pyc index c070c77e..122bab45 100644 Binary files a/inventory/__pycache__/urls.cpython-311.pyc and b/inventory/__pycache__/urls.cpython-311.pyc differ diff --git a/inventory/__pycache__/utils.cpython-311.pyc b/inventory/__pycache__/utils.cpython-311.pyc index 01677b7e..a847d46e 100644 Binary files a/inventory/__pycache__/utils.cpython-311.pyc and b/inventory/__pycache__/utils.cpython-311.pyc differ diff --git a/inventory/__pycache__/views.cpython-311.pyc b/inventory/__pycache__/views.cpython-311.pyc index e136598b..54ada8d3 100644 Binary files a/inventory/__pycache__/views.cpython-311.pyc and b/inventory/__pycache__/views.cpython-311.pyc differ diff --git a/inventory/admin.py b/inventory/admin.py index f5a80737..bd45258a 100644 --- a/inventory/admin.py +++ b/inventory/admin.py @@ -65,6 +65,7 @@ admin.site.register(models.Lead) admin.site.register(models.Activity) admin.site.register(models.Schedule) admin.site.register(models.Notes) +admin.site.register(models.UserActivityLog) # admin.site.register(appointment_models.Client) diff --git a/inventory/views.py b/inventory/views.py index 94577fb6..709b934b 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -327,6 +327,7 @@ class ManagerDashboard(LoginRequiredMixin, TemplateView): def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) dealer = get_user_type(self.request) + entity = dealer.entity total_cars = models.Car.objects.filter(dealer=dealer).count() total_reservations = models.CarReservation.objects.filter( reserved_until__gte=timezone.now() @@ -352,6 +353,11 @@ class ManagerDashboard(LoginRequiredMixin, TemplateView): sold_percentage = sold_cars / total_cars * 100 qs = models.Car.objects.values('id_car_make__name').annotate(count=Count('id')).order_by('id_car_make__name') car_by_make = list(qs) + total_activity = models.UserActivityLog.objects.filter(user=dealer.user).count() + staff = models.Staff.objects.filter(dealer=dealer).count() + total_leads = models.Lead.objects.filter(dealer=dealer).count() + invoices = entity.get_invoices().count() + customers = entity.get_customers().count() context["dealer"] = dealer context["total_cars"] = total_cars @@ -422,6 +428,11 @@ class SalesDashboard(LoginRequiredMixin, TemplateView): context['damaged_cars'] = damaged_cars context['transfer_cars'] = transfer_cars context['car'] = json.dumps(car_by_make) + context['customers'] = customers + context['staff'] = staff + context['total_leads'] = total_leads + context['invoices'] = invoices + return context diff --git a/templates/dashboards/manager.html b/templates/dashboards/manager.html index 106350d8..eef22582 100644 --- a/templates/dashboards/manager.html +++ b/templates/dashboards/manager.html @@ -9,6 +9,28 @@
{{ _("Staff")}}
+{{ _("Leads")}}
+{{ _("Customers")}}
+{{ _("Invoices")}}
+