2015-03-02 2 views
3

Я работаю с системой, которая имеет множество уведомлений о создании элементов внутри групп и пытаюсь моделировать анонимных участников в уведомлениях.Анонимные участники в потоках активности

Рассмотрим надуманный пример:

Book принадлежит к Library, и я являюсь пользователем библиотеки, заинтересованных в книгах в той или иной теме. Библиотека информирует меня о том, когда проверены книги определенной темы, но по соображениям безопасности я не знаю, кто это проверил.

Поток активности для этого было бы:

Патрон (actor) проверил (verb) книга "Изучаем Python, 5-е издание" (object) в теме "Компьютерные книги" (target).

Проблема здесь состоит в том, что «Патрон» не является объектом в моей базе данных, в частности, в моем случае, Django-уведомлений требует актера, и что этот актер может быть экземпляром модели. Но в этом случае нет «актера» как такового.

Есть ли лучший способ написать этот поток активности? Есть ли способ написать его, который не предполагает поместить поддельного актера в базу данных?

ответ

2

Вы определяете, как представлять уведомления. Вы можете сохранить эти типы уведомлений, как что:

«Learning Python, 5-е издание» (актер) был извлечен (глагол) по патрону в теме «Компьютерные книги» (целевые)

Если вы видите ближе - таким образом, ваш покровитель станет action object, если это будет реальная сущность. Но, экономя его таким образом, это не означает, что он должен быть представлен таким образом. Вы можете сделать это в шаблоне по своему усмотрению.

Одно примечание от docs где, если заменить query с render вы получите мою точку зрения:

действия генерируются таким образом, независимым от того, как вы хотите, чтобы запросить их, чтобы они могли быть запрошены позже генерировать различные потоки, основанные на всех возможных ассоциациях.

+0

Я думал о чем-то подобном, но вы можете найти что-нибудь из документации activitystrea.ms, которая его поддерживает? Если это не кажется хорошим ответом, я просто не хочу быть несоответствующим. –

+0

Не могу ответить на это, но мне было бы интересно узнать ответ на этот вопрос. Я могу только сказать по своему опыту, что я столкнулся с одной и той же проблемой месяцем и решив ее таким образом, не вызвал у меня никаких дополнительных проблем. Были события группировки уведомлений, как те, которые были в facebook, и это действительно закончилось довольно хорошо. – Todor