mirror of
https://github.com/fergalmoran/dss.api.git
synced 2025-12-22 09:18:13 +00:00
Json'd notifications
This commit is contained in:
@@ -12,7 +12,7 @@ from dss import settings
|
|||||||
from spa.models.notification import Notification
|
from spa.models.notification import Notification
|
||||||
from spa.models.userprofile import UserProfile
|
from spa.models.userprofile import UserProfile
|
||||||
from spa.models.basemodel import BaseModel
|
from spa.models.basemodel import BaseModel
|
||||||
|
import json
|
||||||
|
|
||||||
ACTIVITYTYPES = (
|
ACTIVITYTYPES = (
|
||||||
('p', 'played'),
|
('p', 'played'),
|
||||||
@@ -51,7 +51,8 @@ class Activity(BaseModel):
|
|||||||
action_type = "deepsouthsounds:play"
|
action_type = "deepsouthsounds:play"
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
social_account = SocialToken.objects.filter(account__user=self.user.user, account__provider='facebook')[0]
|
social_account = SocialToken.objects.filter(account__user=self.user.user, account__provider='facebook')[
|
||||||
|
0]
|
||||||
facebook = OpenFacebook(social_account.token)
|
facebook = OpenFacebook(social_account.token)
|
||||||
notification_html = {
|
notification_html = {
|
||||||
object: wrap_full(self.get_object_url())
|
object: wrap_full(self.get_object_url())
|
||||||
@@ -65,10 +66,15 @@ class Activity(BaseModel):
|
|||||||
def post_broadcast(self):
|
def post_broadcast(self):
|
||||||
try:
|
try:
|
||||||
display_name = self.user.display_name if self.user is not None else 'Anonymous'
|
display_name = self.user.display_name if self.user is not None else 'Anonymous'
|
||||||
notice = "{} {} {}".format(
|
image = self.user.get_avatar_image() if self.user is not None else settings.DEFAULT_USER_IMAGE
|
||||||
display_name,
|
notice = json.dumps({
|
||||||
self.get_verb_past(),
|
'image': image,
|
||||||
self.get_object_name())
|
'title': 'New Activity',
|
||||||
|
'body': "{} {} {}".format(
|
||||||
|
display_name,
|
||||||
|
self.get_verb_past(),
|
||||||
|
self.get_object_name())
|
||||||
|
})
|
||||||
target_user = self.get_target_user()
|
target_user = self.get_target_user()
|
||||||
realtime.post_activity('user:broadcast', notice, target_user.get_session_id())
|
realtime.post_activity('user:broadcast', notice, target_user.get_session_id())
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
|
|||||||
Reference in New Issue
Block a user