notice 등록 기능 구현

This commit is contained in:
sdjo
2025-01-17 15:41:11 +09:00
parent 150046da1d
commit 819d554bac
10 changed files with 115 additions and 11 deletions

View File

@ -1,8 +1,10 @@
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required
from pathlib import Path
import markdown
import os
from .models import NoticeBoard, IPManagementRecord
from .forms import PostForm
from django.db.models import Q
@ -12,11 +14,24 @@ def hello_view(request):
"butler/landing.html",
)
# --- notice ---
def notice_view(request):
@login_required
def create_notice(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user # 작성자 정보 추가
post.save()
form.save_m2m()
return redirect('butler:notice_list')
else:
form = PostForm()
return render(request, 'butler/create_notice.html', {'form': form})
def notice_list(request):
records = NoticeBoard.objects.all()
return render(request, "butler/notice.html", {"records": records})
return render(request, "butler/notice_list.html", {"records": records})
def notice_detail_view(request, pk):