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/')
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})
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/')
def create(request): board = Board() board.title = 'test' board.contents = 'test' board.user_id = 1 board.save() return HttpResponse('ok')
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')
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')
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/')
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)