diff --git a/cpmonitor/admin.py b/cpmonitor/admin.py index 8d59f3dc..b9b8cdb8 100644 --- a/cpmonitor/admin.py +++ b/cpmonitor/admin.py @@ -118,7 +118,7 @@ def get_queryset(self, request): user = request.user if user.is_superuser: return qs - return qs.filter(rules.is_allowed_to_edit_q(user, City)) + return qs.filter(rules.is_allowed_to_edit_q(user, City)).distinct() @admin.display(description="") def edit_tasks(self, city: City): @@ -320,7 +320,7 @@ def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == "city": kwargs["queryset"] = City.objects.filter( rules.is_allowed_to_edit_q(request.user, City) - ) + ).distinct() return super().formfield_for_foreignkey(db_field, request, **kwargs) def get_changeform_initial_data(self, request: HttpRequest):