(self, request, view, obj)
| 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( |
| 87 | self._get_project_from_object_callable(obj) |
| 88 | ) |
| 89 | |
| 90 | def _get_project(self, view) -> Project: # type: ignore[no-untyped-def] |
| 91 | try: |