def list_statuses(self): statuses = [] for user in User.objects: latest = Status.objects(user=user).order_by('-date').first() if latest: statuses.append((latest.date, latest)) # order by date return [status for date,status in sorted(statuses, reverse=True)]
def get_latest_status(self, username): user = User.objects(username=username).first() return Status.objects(user=user).order_by('-date').first()