示例#1
0
文件: views.py 项目: exizt/mysite02
def write(request):
    authuser = request.session.get('authuser')
    if authuser is None:
        # 유저가 아닌 접근이므로. 비정상 접근이거나 세션 해제된 상태.
        return HttpResponseRedirect('/')

    title = request.POST.get('title', '')
    contents = request.POST.get('contents', '')

    user = User.objects.get(id=authuser['id'])

    max_gno = Board.objects.aggregate(g_no=Max('g_no'))['g_no']
    if max_gno is None or max_gno == '':
        max_gno = 0

    # 저장 처리
    board = Board()
    board.title = title
    board.contents = contents
    board.user = user
    board.g_no = int(max_gno) + 1
    board.save()

    # board = Board(title=title, contents=contents, user=user)
    # board.save()

    # ret = Board.insert(data)
    # if ret != 1:
    #     return HttpResponse('오류 발생')

    return HttpResponseRedirect('/board/')
示例#2
0
文件: views.py 项目: SCUM069/scum
def board_write(request):
    if not request.session.get('user'):
        return redirect('/scum/login/')

    if request.method == 'POST':
        form = BoardForm(request.POST)
        if form.is_valid():
            user_id = request.session.get('user')
            scumuser = scumUser.objects.get(pk=user_id)

            tags = form.cleaned_data['tags'].split(',')

            board = Board()
            board.title = form.cleaned_data['title']
            board.contents = form.cleaned_data['contents']
            board.writer = scumuser
            board.save()

            for tag in tags:
                if not tag:
                    continue
                _tag, _= Tag.objects.get_or_create(name=tag)
                board.tags.add(_tag)



            return redirect('/board/list/')

    else:
        form = BoardForm
    return render(request, 'board_write.html', {'form': form})
示例#3
0
文件: views.py 项目: exizt/mysite02
def reply(request):
    authuser = request.session.get('authuser')
    if authuser is None:
        # 유저가 아닌 접근이므로. 비정상 접근이거나 세션 해제된 상태.
        return HttpResponseRedirect('/')

    title = request.POST.get('title', '')
    contents = request.POST.get('contents', '')

    g_no = request.POST.get('g_no', 0)
    o_no = request.POST.get('o_no', 0)
    depth = request.POST.get('depth', 0)

    user = User.objects.get(id=authuser['id'])

    # 저장 처리
    board = Board()
    board.title = title
    board.contents = contents
    board.user = user
    board.g_no = int(g_no)
    board.o_no = int(o_no) + 1
    board.depth = int(depth) + 1
    board.save()

    # ret = Board.reply(data)
    # if ret != 1:
    #    return HttpResponse('오류 발생')

    return HttpResponseRedirect('/board/')
示例#4
0
文件: views.py 项目: tladydrl/mysite
def create(request):
    board = Board()
    board.title = 'test'
    board.contents = 'test'
    board.user_id = 1

    board.save()

    return HttpResponse('ok')
示例#5
0
def add(request):
    if request.session.get('authuser') is None:
        return HttpResponseRedirect('/')

    board = Board()
    board.title = request.POST['title']
    board.contents = request.POST['contents']
    board.user_id = request.session['authuser']['id']

    board.save()

    return HttpResponseRedirect('/board')
示例#6
0
def write(request):
    if request.session.get('authuser') is not None:
        post = Board()
        post.title = request.POST['title']
        post.contents = request.POST['contents']
        post.order_no = 1
        post.user = User.objects.get(id=request.session['authuser']['id'])

        calc = Board.objects.aggregate(max_group_no=Max('group_no'))
        # print(calc)
        try:
            post.group_no = calc['max_group_no'] + 1
        except:
            post.group_no = 1
        post.save()

        return HttpResponseRedirect('/board/list')

    return HttpResponseRedirect('/board/writeform?result=fail')
示例#7
0
def reply(request):
    parent_no = request.POST['parent']
    if request.session.get('authuser') is not None:
        parent = Board.objects.filter(id=parent_no)[0]

        post = Board()
        post.title = request.POST['title']
        post.contents = request.POST['contents']
        post.user = User.objects.get(id=request.session['authuser']['id'])

        Board.objects.filter(order_no__gte=parent.order_no +
                             1).update(order_no=F('order_no') + 1)

        post.group_no = parent.group_no
        post.order_no = parent.order_no + 1
        post.depth = parent.depth + 1
        post.save()

        return HttpResponseRedirect('/board/list')

    return HttpResponseRedirect(f'/board/replyform/{parent_no}?result=fail')
def write(request):
    if request.method == "GET":
        return render(request, 'board/write.html')

    if request.method == "POST":
        board = Board()

        board.title = request.POST['title']
        board.contents = request.POST['contents']
        board.hit = request.POST['hit']
        board.group_no = request.POST['group_no']
        board.order_no = request.POST['order_no']
        board.depth = request.POST['depth']
        board.no = User.objects.get(no=request.session['authuser']['no'])
        if board.group_no == '':
            maxgroupno = Board.objects.aggregate(Max('group_no'))
            board.group_no = maxgroupno['group_no__max'] + 1
            print(board.group_no)
            board.save()
        else:
            board.save()

        return HttpResponseRedirect('/board/')
示例#9
0
def write_insert(request):
    # 키워드, 페이지 히스토리 전달
    kwd = request.GET.get('kwd', '')
    cur_paging_num = request.GET.get('cur_paging_num', '')

    board = Board()
    board.title = request.POST['title']
    board.contents = request.POST['content']

    user = User()
    user.id = request.session['authuser']['id']

    board.user = user

    value = Board.objects.aggregate(max_groupno=Max('group_no'))
    max_groupno = 0 if value["max_groupno"] is None else value["max_groupno"]

    board.group_no = max_groupno

    board.save()

    return HttpResponseRedirect('/board?kwd=' + kwd + '&cur_paging_num=' +
                                cur_paging_num)