Beispiel #1
0
def recommend_post_command(request, post_pk):
    '''
    ! #1234 - Recommend post
    '''
    user = request.user
    post = PostInterface(user).get_post(post_pk)

    if post.user_id == user.pk:
        return '''You can't recommend your own messages.'''

    recommend, created = Recommend.admin_objects.get_or_create(
            user=request.user, post=post)

    if created or recommend.is_deleted:
        if created:
            send_alert(post.user,
                    '@%s recommend your post %s' % (
                        request.user.username, post.get_number()),
                    sender=request.get_sender())
            send_broadcast(user,
                    render_post(post, recommend_by=user),
                    exclude_user=[user, post.user])

        if recommend.is_deleted:
            recommend.is_deleted = False
            recommend.save()
        return '''Message added to your recommendations.'''
    else:
        recommend.delete()
        return '''Message deleted from your recommendations.'''
Beispiel #2
0
def show_message_command(request, post_pk,
        comment_number=None, show_comments=None):

    '''
    #1234 - Show message
    #1234\\1 - Show reply
    #1234+ - Show message with replies
    '''
    post_i = PostInterface(request.user)
    if not comment_number:
        post = post_i.get_post(post_pk)
        body = render_post(post, with_comments=bool(show_comments))
    else:
        comment = post_i.get_comment(post_pk, comment_number)
        body = render_comment(comment)
    return body[:-1]