Отправка уведомления пользователям, когда им предоставляется общий доступ к файлу в Django

Цель веб-приложения Django - позволить пользователю обмениваться файлами с другими пользователями, зарегистрированными в приложении. Пользователи имеют различные роли и обязанности. Пользователь по умолчанию может только загрузить документ и переслать/обменяться им с другим пользователем в системе. Другие пользователи могут видеть файл/документ только в том случае, если он был передан им. Когда файл передается, получатель должен получить уведомление в системе, а также по электронной почте.

Моя загвоздка возникает при реализации этой логики. Отправитель может загружать файлы, но я не могу понять, как реализовать отправку их получателю и создание уведомления для получателей. Предполагается, что получатель (получатели) известен и уже зарегистрирован в системе.

Любые идеи о том, как это реализовать, приветствуются.

У меня есть следующие модели:

  • User: пользовательская модель для размещения различных ролей пользователей

    .
  • Files: - хранит детали файла

  • Shared:- должен содержать информацию о файле, которым поделились, отправителе, получателе и любые комментарии, отправленные вместе с файлом.

  • Notification: обрабатывает уведомления для пользователей об общих файлах.

Вернуться на верх