MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / _transition_status

Method _transition_status

api/experimentation/views.py:458–477  ·  view source on GitHub ↗
(self, target_status: str)

Source from the content-addressed store, hash-verified

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:

Callers 3

startMethod · 0.95
pauseMethod · 0.95
completeMethod · 0.95

Calls 3

_get_userMethod · 0.95
get_objectMethod · 0.45

Tested by

no test coverage detected