| 973 | return False |
| 974 | |
| 975 | def get_create_log_message(self, history_instance) -> typing.Optional[str]: # type: ignore[no-untyped-def] |
| 976 | if ( |
| 977 | history_instance.history_type == "+" |
| 978 | and (self.identity_id or self.feature_segment_id) |
| 979 | and self.enabled == self.get_environment_default().enabled # type: ignore[union-attr] |
| 980 | ): |
| 981 | # Don't create an Audit Log for overrides that are created which don't differ |
| 982 | # from the environment default. This likely means that an override was created |
| 983 | # for a remote config value, and hence there will be an AuditLog message |
| 984 | # created for the FeatureStateValue model change. |
| 985 | return # type: ignore[return-value] |
| 986 | |
| 987 | if self.identity_id: |
| 988 | return audit_helpers.get_identity_override_created_audit_message(self) |
| 989 | elif self.feature_segment_id: |
| 990 | return audit_helpers.get_segment_override_created_audit_message(self) |
| 991 | |
| 992 | if self.environment.created_date > self.feature.created_date: # type: ignore[union-attr] |
| 993 | # Don't create an audit log record for feature states created when |
| 994 | # creating an environment |
| 995 | return # type: ignore[return-value] |
| 996 | |
| 997 | return audit_helpers.get_environment_feature_state_created_audit_message(self) |
| 998 | |
| 999 | def get_update_log_message(self, history_instance: "FeatureState") -> str | None: |
| 1000 | if self.change_request and self.is_scheduled: |