Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def adjuster_all_unread():
  2.     claims = Claim.objects.filter(
  3.         adjuster='123'
  4.     ).annotate(
  5.         last_viewed_at=Subquery(History.objects.filter(
  6.             history_type='VIEW',
  7.             created_by='123',
  8.             claim=OuterRef('pk')
  9.         ).values('created').order_by('-id')[:1])
  10.     )
  11.  
  12.     claims = claims.annotate(
  13.         has_notes=Exists(
  14.             Note.objects.filter(
  15.                 claim=OuterRef('pk'),
  16.                 created__gte=OuterRef('last_viewed_at')
  17.             )
  18.         )
  19.     )
  20.  
  21.     return claims.exclude(has_notes=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement