Esempio n. 1
0
def reply(request):
    boardid = request.GET['id']
    parent_board = Board.objects.get(id=boardid)
    newreply = Board()
    newreply.group_no = parent_board.group_no

    #group = Board.objects.all().filter(group_no=parent_board.group_no)

    if parent_board.order_no == 1:
        # 제일 윗 글에 답글 달 때
        max_order_no = Board.objects.filter(
            group_no=parent_board.group_no).aggregate(Max('order_no'))
        newreply.order_no = max_order_no['order_no__max'] + 1
        newreply.depth = 1
    else:
        # 답글이 여러개 일 때
        if parent_board.depth >= 1:
            # 답글에 답글이 없을 때
            oth_reply = Board.objects.all().filter(
                order_no__gt=parent_board.order_no)
            oth_reply.update(order_no=F('order_no') + 1)
            newreply.order_no = parent_board.order_no + 1
            newreply.depth = parent_board.depth + 1

    newreply.userid_id = request.GET['userid']
    newreply.title = request.POST['title']
    newreply.content = request.POST['content']
    newreply.save()

    pagenum = request.session['pagenum']

    return HttpResponseRedirect("/board/list?page={}".format(pagenum))
Esempio n. 2
0
def write(request):
    newboard = Board()
    newboard.userid_id = request.GET['userid']
    newboard.title = request.POST['title']
    newboard.content = request.POST['content']
    newboard.save()

    pagenum = request.session['pagenum']

    return HttpResponseRedirect("/board/list?page={}".format(pagenum))