Fix address source revision timestamps
This commit is contained in:
@@ -1232,7 +1232,10 @@ def _address_book_contact_updated_at(session: Any, address_book_ids: list[str])
|
||||
if updated_at is None:
|
||||
continue
|
||||
key = str(address_book_id)
|
||||
revisions[key] = max(revisions.get(key, updated_at), updated_at)
|
||||
revisions[key] = max(
|
||||
_aware_datetime(revisions.get(key, updated_at)),
|
||||
_aware_datetime(updated_at),
|
||||
)
|
||||
return revisions
|
||||
|
||||
|
||||
@@ -1306,7 +1309,10 @@ def _address_list_updated_at(session: Any, address_list_ids: list[str]) -> dict[
|
||||
if updated_at is None:
|
||||
continue
|
||||
key = str(address_list_id)
|
||||
revisions[key] = max(revisions.get(key, updated_at), updated_at)
|
||||
revisions[key] = max(
|
||||
_aware_datetime(revisions.get(key, updated_at)),
|
||||
_aware_datetime(updated_at),
|
||||
)
|
||||
return revisions
|
||||
|
||||
|
||||
@@ -1314,14 +1320,14 @@ def _recipient_source_revision(book: AddressBook, latest_contact_updated_at: dat
|
||||
stamps: list[datetime] = [book.updated_at]
|
||||
if latest_contact_updated_at is not None:
|
||||
stamps.append(latest_contact_updated_at)
|
||||
return max(stamps).isoformat()
|
||||
return max(_aware_datetime(item) for item in stamps).isoformat()
|
||||
|
||||
|
||||
def _address_list_source_revision(address_list: AddressList, latest_entry_updated_at: datetime | None = None) -> str:
|
||||
stamps: list[datetime] = [address_list.updated_at]
|
||||
if latest_entry_updated_at is not None:
|
||||
stamps.append(latest_entry_updated_at)
|
||||
return max(stamps).isoformat()
|
||||
return max(_aware_datetime(item) for item in stamps).isoformat()
|
||||
|
||||
|
||||
def _channel_facts_contact_id(source: DistributionSourceReference) -> str:
|
||||
|
||||
Reference in New Issue
Block a user