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}} {{ group.name }} - {{ group.users.count|subtract:1}} + {{ group.users.count}} {{ group.permissions.count }} {% endif %} - + {% endif %} + {% if perms.inventory.add_car %} + {% endif %} + {%if perms.inventory.view_opportunity %} {% endif %} - {% if perms.django_ledger.view_customermodel %} + {% if perms.inventory.view_customer %} {% endif %} + {% if perms.inventory.view_organization %} + {% endif %} {% comment %}