|
1 | 1 | from __future__ import unicode_literals |
2 | 2 |
|
| 3 | +from contextlib import suppress |
3 | 4 | import datetime |
4 | 5 | import logging |
5 | 6 | import typing |
@@ -962,25 +963,30 @@ def get_create_log_message(self, history_instance) -> typing.Optional[str]: # t |
962 | 963 |
|
963 | 964 | return audit_helpers.get_environment_feature_state_created_audit_message(self) |
964 | 965 |
|
965 | | - def get_update_log_message(self, history_instance) -> typing.Optional[str]: # type: ignore[no-untyped-def] |
966 | | - if self.change_request and self.is_scheduled: |
967 | | - live_from: datetime.datetime = timezone.localtime(self.live_from) |
968 | | - return FEATURE_STATE_SCHEDULED_TO_UPDATE_MESSAGE % ( |
969 | | - self.feature.name, |
970 | | - self.change_request.title, |
971 | | - formats.date_format(live_from, settings.DATETIME_FORMAT), |
972 | | - ) |
973 | | - if self.identity: |
974 | | - return IDENTITY_FEATURE_STATE_UPDATED_MESSAGE % ( |
975 | | - self.feature.name, |
976 | | - self.identity.identifier, |
977 | | - ) |
978 | | - elif self.feature_segment: |
979 | | - return SEGMENT_FEATURE_STATE_UPDATED_MESSAGE % ( |
980 | | - self.feature.name, |
981 | | - self.feature_segment.segment.name, |
982 | | - ) |
983 | | - return FEATURE_STATE_UPDATED_MESSAGE % self.feature.name |
| 966 | + def get_update_log_message(self, history_instance: "FeatureState") -> str | None: |
| 967 | + if self.change_request_id and self.is_scheduled: |
| 968 | + live_from = timezone.localtime(self.live_from) |
| 969 | + with suppress(ObjectDoesNotExist): |
| 970 | + return FEATURE_STATE_SCHEDULED_TO_UPDATE_MESSAGE % ( |
| 971 | + self.feature.name, |
| 972 | + self.change_request.title, |
| 973 | + formats.date_format(live_from, settings.DATETIME_FORMAT), |
| 974 | + ) |
| 975 | + elif self.identity_id: |
| 976 | + with suppress(ObjectDoesNotExist): |
| 977 | + return IDENTITY_FEATURE_STATE_UPDATED_MESSAGE % ( |
| 978 | + self.feature.name, |
| 979 | + self.identity.identifier, |
| 980 | + ) |
| 981 | + elif self.feature_segment_id: |
| 982 | + with suppress(ObjectDoesNotExist): |
| 983 | + return SEGMENT_FEATURE_STATE_UPDATED_MESSAGE % ( |
| 984 | + self.feature.name, |
| 985 | + self.feature_segment.segment.name, |
| 986 | + ) |
| 987 | + else: |
| 988 | + return FEATURE_STATE_UPDATED_MESSAGE % self.feature.name |
| 989 | + return None |
984 | 990 |
|
985 | 991 | def get_delete_log_message(self, history_instance) -> typing.Optional[str]: # type: ignore[no-untyped-def] |
986 | 992 | try: |
|
0 commit comments