def get_all_conversation(request): member_login = get_member_login_object(request) list_member_chat, list_last_chat_message, list_last_chat_date, result = [], [], [], [] new_messages = Message.objects.filter( (Q(member_receive=member_login) | Q(member_send=member_login)), Q(status='new')) for new_message in new_messages: new_message.status = 'old' new_message.save() messages = Message.objects.filter( Q(member_receive=member_login) | Q(member_send=member_login)).order_by('-date') for message in messages: if message.member_send != member_login and message.member_send not in list_member_chat: list_member_chat.append(message.member_send) list_last_chat_message.append(set_fixed_string( message.content, 60)) list_last_chat_date.append(message.elapse_time) if message.member_receive != member_login and message.member_receive not in list_member_chat: list_member_chat.append(message.member_receive) list_last_chat_message.append( "<i class='icon-share-alt'></i>" + set_fixed_string(message.content, 60)) list_last_chat_date.append(message.elapse_time) for i in range(0, len(list_member_chat)): if check_user_block(member_login.user, list_member_chat[i].user) == False: data = { 'member': list_member_chat[i], 'last_chat': list_last_chat_message[i], 'date': list_last_chat_date[i] } result.append(data) return result
def get_all_conversation(request): member_login = get_member_login_object(request) list_member_chat, list_last_chat_message, list_last_chat_date, result = [], [], [], [] new_messages = Message.objects.filter( (Q(member_receive=member_login) | Q(member_send=member_login)), Q(status="new") ) for new_message in new_messages: new_message.status = "old" new_message.save() messages = Message.objects.filter(Q(member_receive=member_login) | Q(member_send=member_login)).order_by("-date") for message in messages: if message.member_send != member_login and message.member_send not in list_member_chat: list_member_chat.append(message.member_send) list_last_chat_message.append(set_fixed_string(message.content, 60)) list_last_chat_date.append(message.elapse_time) if message.member_receive != member_login and message.member_receive not in list_member_chat: list_member_chat.append(message.member_receive) list_last_chat_message.append("<i class='icon-share-alt'></i>" + set_fixed_string(message.content, 60)) list_last_chat_date.append(message.elapse_time) for i in range(0, len(list_member_chat)): if check_user_block(member_login.user, list_member_chat[i].user) == False: data = { "member": list_member_chat[i], "last_chat": list_last_chat_message[i], "date": list_last_chat_date[i], } result.append(data) return result
def add_comment(request, location_id, comment_content): member_login = get_member_login_object(request) location = Location.objects.get(pk=location_id) now = datetime.datetime.now() new_comment = Comment.objects.create(comment_type='location', object_id=location_id, content=comment_content, member=member_login, created_date=now) new_comment.save() result = {} result['comment_id'] = new_comment.pk result['member'] = { 'username': member_login.user.username, 'first_name': member_login.user.first_name, 'last_name': member_login.user.last_name, 'avatar': member_login.avatar.url } result['content'] = new_comment.content_html result['date'] = new_comment.created_elapse_time #if request.session['allow_comment_stream']: friend_activity_content = get_stream_content( 'add_location_comment', 'friends_content', { 'member_login': member_login, 'location': location, 'comment': new_comment, 'comment_content': set_fixed_string(new_comment.content, 30) }) user_activity_content = get_stream_content( 'add_location_comment', 'user_content', { 'member_login': member_login, 'location': location }) list_friends_username = Friendship.objects.friends_of( member_login.user).values_list('username', flat=True) user_streams.add_stream_item(member_login.user, friend_activity_content, user_activity_content) buzz = simplejson.dumps({ 'new_friend_activity': friend_activity_content, 'list_friends_username': list(list_friends_username) }) conn.send(buzz, destination='/update') #request.session['allow_comment_stream'] = False return simplejson.dumps(result)
def add_comment(request,activity_id,comment_content): member_login = get_member_login_object(request) activity = Activity.objects.get(pk=activity_id) now = datetime.datetime.now() new_comment = Comment.objects.create(comment_type='activity',object_id=activity_id,content=comment_content,member=member_login,created_date=now) new_comment.save() result = {} result['comment_id'] = new_comment.pk result['member'] = {'username': member_login.user.username,'first_name':member_login.user.first_name, 'last_name': member_login.user.last_name,'avatar': member_login.avatar.url} result['content'] = new_comment.content_html result['date'] = new_comment.created_elapse_time #if request.session['allow_comment_stream']: friend_activity_content = get_stream_content('add_activity_comment','friends_content',{'member_login':member_login,'activity':activity, 'comment': new_comment, 'comment_content':set_fixed_string(new_comment.content,30)}) user_activity_content = get_stream_content('add_activity_comment','user_content',{'member_login':member_login,'activity':activity}) list_friends_username = Friendship.objects.friends_of(member_login.user).values_list('username', flat=True) user_streams.add_stream_item(member_login.user, friend_activity_content, user_activity_content) buzz = simplejson.dumps({'new_friend_activity': friend_activity_content, 'list_friends_username': list(list_friends_username) }) conn.send(buzz,destination='/update') #request.session['allow_comment_stream'] = False return simplejson.dumps(result)