Esempio n. 1
0
def like_it(request):
    if request.is_ajax() and 'which_post' in request.POST:
        x = ""
        try:
            x = Status.objects.get(id=request.POST['which_post'])
            like = Like.objects.get(on_which_status=x,
                                    of_which_user=request.user)
            like.delete()
            return render_to_response(
                "single_post.html",
                {'post': Status.objects.get(id=request.POST['which_post'])},
                RequestContext(request))
        except Like.DoesNotExist:
            new_like = Like()
            new_like.of_which_user = request.user
            new_like.on_which_status = x
            new_like.save()
            if x.of_whom != request.user:
                new_notification = Notifications()
                new_notification.of_whom = x.of_whom
                new_notification.type = "liked"
                new_notification.description = '<a style="color:#525252;" href="/logged-in-view/#cc' + request.POST['which_post'] + 'cc' +\
                                            '"><b>' + request.user.get_full_name() + '</b><i> has liked your post</i></a>'
                new_notification.save()
            return render_to_response(
                "single_post.html",
                {'post': Status.objects.get(id=request.POST['which_post'])},
                RequestContext(request))
Esempio n. 2
0
def accept_or_ignore(request):
    if request.method == "POST":
        query = request.POST['query']
        invite_no = request.POST['invite_no']
        try:
            invitation = Invitations.objects.get(id=invite_no)
        except Invitations.DoesNotExist:
            invitation = None
        response_data = {}
        if invitation and invitation.receiver_id.id == request.user.id:
            if query == "accept":
                new_connection_1 = Connection()
                new_connection_1.of_whom = request.user
                new_connection_1.with_whom = invitation.sender_id
                new_connection_1.related_how = invitation.relationship_type
                new_connection_1.save()
                new_connection_2 = Connection()
                new_connection_2.of_whom = invitation.sender_id
                new_connection_2.with_whom = request.user
                new_connection_2.related_how = invitation.relationship_type
                new_connection_2.save()
                response_data['message'] = invitation.sender_id.get_full_name(
                ) + " is added in you connections"
                notification = Notifications()
                notification.of_whom = invitation.sender_id
                notification.type = "invite accepted"
                notification.description = "<a  href='/user/" + str(
                    invitation.receiver_id.id
                ) + "'>" + invitation.receiver_id.get_full_name(
                ) + "</a>" + " <i style='color:#525252;'>has accepted your invitation</i>"
                notification.save()
                invitation.delete()
                response_data['notificationid'] = notification.id
                print notification.id
            elif query == "ignore":
                response_data[
                    'message'] = "Invitation request from " + invitation.sender_id.get_full_name(
                    ) + " has been ignored"
                invitation.delete()
            else:
                response_data['message'] = "bad data !"
        else:
            response_data['message'] = "bad data !"

        return HttpResponse(json.dumps(response_data),
                            content_type='application/json')

    return HttpResponseRedirect('/logged-in-view/')
Esempio n. 3
0
def post_comment(request):
    if 'which-post' and 'comment-text' in request.POST:
        if request.POST['comment-text'] == "":
            return
        new_comment = Comment()
        new_comment.of_whom = request.user
        x = Status.objects.filter(id=request.POST['which-post'])[0]
        new_comment.comment_of = x
        new_comment.comment_text = request.POST['comment-text']
        new_comment.save()
        if x.of_whom != request.user:
            new_notification = Notifications()
            new_notification.of_whom = x.of_whom
            new_notification.type = "comment"
            new_notification.description = '<a style="color:#525252;"  href="/logged-in-view/#cc' + request.POST['which-post'] + 'cc' +\
                                            '"><b>' + request.user.get_full_name() + '</b> <i>has commented on your post</i></a>'
            new_notification.save()
        return render_to_response('ComentContainer.html', {'comment': new_comment}, RequestContext(request))
    else:
        return HttpResponse("<p>null</p>")
Esempio n. 4
0
def accept_or_ignore(request):
    if request.method == "POST":
        query = request.POST['query']
        invite_no = request.POST['invite_no']
        try:
            invitation = Invitations.objects.get(id=invite_no)
        except Invitations.DoesNotExist:
            invitation = None
        response_data = {}
        if invitation and invitation.receiver_id.id == request.user.id:
            if query == "accept":
                new_connection_1 = Connection()
                new_connection_1.of_whom = request.user
                new_connection_1.with_whom = invitation.sender_id
                new_connection_1.related_how = invitation.relationship_type
                new_connection_1.save()
                new_connection_2 = Connection()
                new_connection_2.of_whom = invitation.sender_id
                new_connection_2.with_whom = request.user
                new_connection_2.related_how = invitation.relationship_type
                new_connection_2.save()
                response_data['message'] = invitation.sender_id.get_full_name() + " is added in you connections"
                notification = Notifications()
                notification.of_whom = invitation.sender_id
                notification.type = "invite accepted"
                notification.description = "<a  href='/user/" + str(invitation.receiver_id.id) + "'>" +invitation.receiver_id.get_full_name()+"</a>" + " <i style='color:#525252;'>has accepted your invitation</i>"
                notification.save()
                invitation.delete()
                response_data['notificationid'] = notification.id
                print notification.id
            elif query == "ignore":
                response_data['message'] = "Invitation request from " + invitation.sender_id.get_full_name() + " has been ignored"
                invitation.delete()
            else:
                response_data['message'] = "bad data !"
        else:
            response_data['message'] = "bad data !"

        return HttpResponse(json.dumps(response_data), content_type='application/json')

    return HttpResponseRedirect('/logged-in-view/')
Esempio n. 5
0
def like_it(request):
    if request.is_ajax() and 'which_post' in request.POST:
        x = ""
        try:
            x = Status.objects.get(id=request.POST['which_post'])
            like = Like.objects.get(on_which_status=x, of_which_user=request.user)
            like.delete()
            return render_to_response("single_post.html", {'post':Status.objects.get(id=request.POST['which_post'])}, RequestContext(request))
        except Like.DoesNotExist:
            new_like = Like()
            new_like.of_which_user = request.user
            new_like.on_which_status = x
            new_like.save()
            if x.of_whom != request.user:
                new_notification = Notifications()
                new_notification.of_whom = x.of_whom
                new_notification.type = "liked"
                new_notification.description = '<a style="color:#525252;" href="/logged-in-view/#cc' + request.POST['which_post'] + 'cc' +\
                                            '"><b>' + request.user.get_full_name() + '</b><i> has liked your post</i></a>'
                new_notification.save()
            return render_to_response("single_post.html", {'post':Status.objects.get(id=request.POST['which_post'])}, RequestContext(request))
Esempio n. 6
0
def post_comment(request):
    if 'which-post' and 'comment-text' in request.POST:
        if request.POST['comment-text'] == "":
            return
        new_comment = Comment()
        new_comment.of_whom = request.user
        x = Status.objects.filter(id=request.POST['which-post'])[0]
        new_comment.comment_of = x
        new_comment.comment_text = request.POST['comment-text']
        new_comment.save()
        if x.of_whom != request.user:
            new_notification = Notifications()
            new_notification.of_whom = x.of_whom
            new_notification.type = "comment"
            new_notification.description = '<a style="color:#525252;"  href="/logged-in-view/#cc' + request.POST['which-post'] + 'cc' +\
                                            '"><b>' + request.user.get_full_name() + '</b> <i>has commented on your post</i></a>'
            new_notification.save()
        return render_to_response('ComentContainer.html',
                                  {'comment': new_comment},
                                  RequestContext(request))
    else:
        return HttpResponse("<p>null</p>")