2011-06-23 8 views
5

Mam na myśli jakąś ogólną aplikację, za pomocą której można wysyłać powiadomienia, np. Na Facebooku, ktoś dodaje Cię jako przyjaciela lub zaprasza na wydarzenie?Czy jest jakaś aplikacja Django, która powiadamia użytkownika o zdarzeniu w Twojej sieci i prosi go o wykonanie akcji?

Zasadniczo muszę pokazać użytkownikowi tego typu powiadomienia dla różnych typów treści, z możliwością wykonania niektórych niestandardowych działań (ignorowanie, akceptowanie, itp.) Różnych dla każdego z nich.

Zastanawiam się, czy ktoś już to zrobił, więc mogę go podłączyć i utworzyć typ powiadomienia, po prostu przekazując tekst powiadomienia, opcje, które muszą być wyświetlane, i widoki, aby wywołać każdą opcję.

Dzięki.

+0

Możliwe duplikaty http://stackoverflow.com/questions/2128886/django-way-for-building-a-news-feed-status-update-activity-stream –

Odpowiedz

1

Django Activity Stream robi to w przeważającej części. Jest to ogólny menedżer relacji, który obserwuje zdarzenia składowania w bazie danych i gdy warunek jest spełniony, powoduje "wydarzenie"! nagrywać do własnych tabel.

Użytkownik będzie wówczas zobowiązany do przedstawienia tego strumienia zdarzeń użytkownikowi wraz z linkami do działań (specyficznych dla projektu), które ma on podjąć.

Nawet jeśli nie jest to to, czego chcesz, jest to doskonały przykład, jak zacząć.

+0

umm Obecnie używam strumienia aktywności Django dla, dobrze , po prostu wykonuj strumień rzeczy, którymi zainteresowany jest użytkownik. Nie sądziłem, że to możliwe, rób to, co chcę z tym zrobić. Być może jest to możliwe, ale muszę posegregować kanał działań, które interesują użytkownika z kanału powiadomień .... – ekms

+0

Używam powiadomień django, ale dokumentacja jest dość krótka. Tak więc przejrzałem django-activity-stream i odkryłem, że jest bardziej użyteczny, z tym że nie ma pola 'recipient', którego potrzebowałem. Myślę, że albo "aktualizuję" django-powiadomienia z obserwacją/podążaniem z DAS lub na odwrót. (brzmi jak brak doskonałych rozwiązań) –

5

django-notifications to powiadomienia GitHub zarówno aplikacja, i to na podstawie Django Activity Stream.

Jeśli masz rodzinę z django-activity-stream, użycie powiadomień django prawie tak samo.

Powiadomienia django zapewniają także notifications_unread templatetag wyświetlanie nieprzeczytanych powiadomień o bieżącym użytkowniku.

+0

Próbuję użyć twojej aplikacji. Kiedy UserA tworzy coś, chcę powiadomić UserB, jak to zrobić? –

+0

użyj 'odbiorcy' Tak jak ' notify.send (userA, recipient = userB, verb = u'created ', action_object = something, target = destination) –

Powiązane problemy