コード例 #1
0
ファイル: views.py プロジェクト: peoplein333/peoplein333
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})
コード例 #2
0
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})
コード例 #3
0
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})
コード例 #4
0
ファイル: views.py プロジェクト: peoplein333/peoplein333
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})
コード例 #5
0
ファイル: views.py プロジェクト: SquarenetDev/mpp_repo
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)
コード例 #6
0
ファイル: views.py プロジェクト: SquarenetDev/mpp_repo
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)