(self, request, view)
| 80 | self._get_project_from_object_callable = get_project_from_object_callable |
| 81 | |
| 82 | def has_permission(self, request, view): # type: ignore[no-untyped-def] |
| 83 | return request.user.is_project_admin(self._get_project(view)) or view.detail |
| 84 | |
| 85 | def has_object_permission(self, request, view, obj): # type: ignore[no-untyped-def] |
| 86 | return request.user.is_project_admin( |