Как подсказывают Django Документы , лучше расширять / добавлять пользовательские данные в контекст, чем заново их реализовывать:
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['test'] = event_notification(source, event)
return context
Также как event_notification
может быть вызвано, вам нужно разрешить его и передать результат функции в шаблон (или шаблон может вызывать вызываемые элементы, но без аргументов; или вы можете использовать пользовательские теги шаблона).