Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)