in experimenter/experimenter/experiments/api/v5/serializers.py [0:0]
def __init__(self, instance=None, data=None, **kwargs):
self.is_draft_to_preview = instance and (
instance.status == NimbusExperiment.Status.DRAFT
and data
and (data.get("status") == NimbusExperiment.Status.PREVIEW)
)
self.is_preview_to_draft = instance and (
instance.status == NimbusExperiment.Status.PREVIEW
and data
and (data.get("status") == NimbusExperiment.Status.DRAFT)
)
self.should_call_preview_task = (
self.is_draft_to_preview or self.is_preview_to_draft
)
self.should_call_push_task = (
data and data.get("publish_status") == NimbusExperiment.PublishStatus.APPROVED
)
super().__init__(instance=instance, data=data, **kwargs)