(
experiment: Experiment,
user: FFAdminUser,
*,
action: str,
)
| 486 | |
| 487 | |
| 488 | def create_experiment_audit_log( |
| 489 | experiment: Experiment, |
| 490 | user: FFAdminUser, |
| 491 | *, |
| 492 | action: str, |
| 493 | ) -> None: |
| 494 | AuditLog.objects.create( |
| 495 | environment=experiment.environment, |
| 496 | project=experiment.environment.project, |
| 497 | **_resolve_audit_log_author(user), |
| 498 | related_object_id=experiment.id, |
| 499 | related_object_type=RelatedObjectType.EXPERIMENT.name, |
| 500 | log=( |
| 501 | f"Experiment '{experiment.name}' {action} for environment " |
| 502 | f"{experiment.environment.name}" |
| 503 | ), |
| 504 | ) |
| 505 | |
| 506 | |
| 507 | def transition_experiment_status( |
no test coverage detected