def notice_edit(request, pk): item = get_object_or_404(Notice, pk=pk) form = NoticeForm(request.POST or None, instance=item) if form.is_valid(): post = form.save(commit=False) post.save() # 저장하기 return redirect('/notice/' + str(item.id)) return render(request, 'notice/notice_form.html', {'form': form})
def create(request): if not request.user.is_staff or not request.user.is_superuser: raise Http404 form = NoticeForm(request.POST or None) log.info('create method >>> is_valid [%s] | user id [%s]', form.is_valid(), request.user) if form.is_valid(): instance = form.save(commit=False) instance.writer = request.user instance.save() return HttpResponseRedirect('/notice_list') context = {'form': form} return render_to_response('notice/form.html', context)
def notice_create(request): if request.method == 'POST': form = NoticeForm(request.POST, request.FILES) if form.is_valid(): notice = form.save() return redirect(notice.get_absolute_url()) else: form = NoticeForm() return render(request, 'form.html', {'form': form})
def notice_update(request, pk): notice = get_object_or_404(Notice, pk=pk) if request.method == 'POST': form = NoticeForm(request.POST, request.FILES, instance=notice) if form.is_valid(): notice = form.save() return redirect(notice.get_absolute_url()) else: form = NoticeForm(instance=notice) return render(request, 'form.html', {'form': form})
def notice_new(request): if request.method == 'POST': form = NoticeForm(request.POST) if form.is_valid(): notice = form.save(commit=False) notice.author = request.user notice.save() return redirect('notice:notice_detail', pk=notice.pk) else: form = NoticeForm() return render(request, 'notice/notice_form.html', {'form': form})
def update(request): if not request.user.is_staff or not request.user.is_superuser: raise Http404 mode = "" page = "" noticeId = "" if request.method == "GET": mode = request.GET.get('mode') page = request.GET.get('page') noticeId = request.GET.get('noticeId') elif request.method == "POST": mode = "" page = request.POST.get('page') noticeId = request.POST.get('noticeId') log.info('update method >>> mode [%s] | page [%s] | notice id [%s]', mode, page, noticeId) notice = get_object_or_404(Notice, id=noticeId) if mode != 'update': #log.info('update method >>> POST get_object_or_404 after notice title [%s]', notice.title) form = NoticeForm(request.POST or None, instance=notice) else: log.info('update method >>> GET') form = NoticeForm(request.GET or None, instance=notice) if form.is_valid(): instance = form.save(commit=False) """ log.info('update method >>> form data id [%s]', instance.id) log.info('update method >>> form data title [%s]', instance.title) log.info('update method >>> form data contents [%s]', instance.contents) """ instance.save() redirectUrl = "notice_detail?noticeId=%s&page=%s" % (instance.id, page) return HttpResponseRedirect(redirectUrl) context = { 'page': page, 'noticeId': noticeId, 'notice': notice, 'mode': 'update', 'form': form } return render_to_response('notice/form.html', context)