diff --git a/inventory/models.py b/inventory/models.py index e8da8f43..5b8b9726 100644 --- a/inventory/models.py +++ b/inventory/models.py @@ -1185,6 +1185,9 @@ class Staff(models.Model, LocalizedNameMixin): return self.staff_member.user @property + def groups(self): + return [x.customgroup for x in self.user.groups.all()] + @property def groups(self): return [x.customgroup for x in self.user.groups.all()] diff --git a/inventory/views.py b/inventory/views.py index 10df5a68..2a6d2c66 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -1145,6 +1145,7 @@ class CarListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): @login_required +@permission_required("inventory.view_car") def inventory_stats_view(request, dealer_slug): """ Handle the inventory stats view for a dealer, displaying detailed information @@ -1161,7 +1162,7 @@ def inventory_stats_view(request, dealer_slug): "inventory/inventory_stats.html" template. :rtype: HttpResponse """ - + # Base queryset for cars belonging to the dealer cars = models.Car.objects.filter(dealer=request.dealer) diff --git a/templates/groups/group_list.html b/templates/groups/group_list.html index 4f4a011b..7dc70ca3 100644 --- a/templates/groups/group_list.html +++ b/templates/groups/group_list.html @@ -31,9 +31,10 @@
{% for group in groups %} + {{group.users}}{% trans "No finance details available." %}
- {% if perms.inventory.add_carfinance %} +{% trans "No finance details available." %}
+ {% if perms.inventory.add_carfinance %} {% trans "Add" %} {% endif %} - - {% endif %} + {% endif %} + + {% if perms.inventory.view_carcolors %}{% trans 'Colors Details' %}
{% trans "No color details available." %}
@@ -352,7 +364,7 @@ {{ _("Add Color") }} {% endif %}{% trans 'Reservations Details' %}