예제 #1
0
def rmlink(request):
    """
    Delete a link.
    """
    link = Link.get(request.matchdict['link'])
    link.delete()
    return HTTPFound(location=request.route_path('mylinks'))
예제 #2
0
파일: views.py 프로젝트: cyplp/wsgiwar2013
def link(request):
    """
    """
    link = Link.get(request.matchdict['link'])

    if link.private:
        raise HTTPNotFound()

    return {'link': link}
예제 #3
0
파일: views.py 프로젝트: cyplp/wsgiwar2013
def rmComment(request):
    """
    Delete a comment.
    """
    link = Link.get(request.matchdict['link'])
    comment = [comment for comment in link.comments if \
            comment['author'] == request.session['login'] and \
            str(comment['date']) == request.matchdict['date']][0]
    link.comments.remove(comment)
    link.save()
    #request.session.flash(u"Unknow Error")
    return HTTPFound(location=request.route_path('comment', link=link._id))
예제 #4
0
파일: views.py 프로젝트: cyplp/wsgiwar2013
def rmlink(request):
    """
    Delete a link.
    """
    link = Link.get(request.matchdict['link'])

    if not link.private:
        user = User.get(request.session['login'])
        del(user.links[request.matchdict['link']])
        user.save()

    link.delete()

    return HTTPFound(location=request.route_path('mylinks'))
예제 #5
0
파일: views.py 프로젝트: cyplp/wsgiwar2013
def comment(request):
    """
    """
    link = Link.get(request.matchdict['link'])
    if request.method == 'POST':
        comment={
                'author' : request.session['login'],
                'date' : datetime.datetime.now(),
                'comment' : request.POST['comment']
                }
        link.comments.append(comment)
        link.save()
        request.session.flash(u"Comment Added!")
    return{'link': link}