Json'd notifications

This commit is contained in:
Fergal Moran
2016-06-20 21:56:32 +01:00
parent ec3d27cb06
commit 12b5b32e35

View File

@@ -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: