(self, target_status: str)
| 456 | ) |
| 457 | |
| 458 | def _transition_status(self, target_status: str) -> Response: |
| 459 | experiment: Experiment = self.get_object() |
| 460 | try: |
| 461 | experiment = transition_experiment_status( |
| 462 | experiment, target_status, self._get_user(self.request) |
| 463 | ) |
| 464 | except ValueError: |
| 465 | logger.warning( |
| 466 | "Invalid experiment status transition for " |
| 467 | "experiment_id=%s to status=%s", |
| 468 | experiment.id, |
| 469 | target_status, |
| 470 | exc_info=True, |
| 471 | ) |
| 472 | return Response( |
| 473 | {"detail": "Unable to transition experiment status."}, |
| 474 | status=status.HTTP_400_BAD_REQUEST, |
| 475 | ) |
| 476 | serializer = self.get_serializer(experiment) |
| 477 | return Response(serializer.data) |
| 478 | |
| 479 | @staticmethod |
| 480 | def _get_user(request: Request) -> FFAdminUser: |
no test coverage detected