def METHOD_NAME(notifications: List[Notification], user):
    translation.activate(user.language or settings.LANGUAGE_CODE)
    count = len(notifications)
    subject = ngettext_lazy(
        "Update on one of your request", "Update on %(count)s of your requests", count
    ) % {"count": count}
    # Add additional info to template context
    request_list = []
    grouped_notifications = groupby(notifications, lambda n: n.object.id)
    for _request_id, notifications in grouped_notifications:
        notifications = list(notifications)
        assert notifications[0].object.user_id == user.id
        foirequest = notifications[0].object
        # Don't add request if all comments are from requester
        if len([n for n in notifications if n.user_id != user.id]) == 0:
            continue
        request_list.append(
            {
                "request": foirequest,
                "events": [n.event.as_text() for n in notifications],
                "go_url": user.get_autologin_url(foirequest.get_absolute_short_url()),
            }
        )
    if not request_list:
        return
    update_requester_email.send(
        user=user,
        subject=subject,
        context={
            "user": user,
            "count": count,
            "request_list": request_list,
        },
    )